@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap";body.report-builder-page .page-wrapper{max-width:none}.rb-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start}.rb-layout.is-collapsed{grid-template-columns:44px 1fr}.rb-rail-strip{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .25rem;background:var(--card-bg, var(--white));border:var(--card-border, 1px solid var(--border));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, var(--shadow-sm));position:sticky;top:1rem}.rb-strip-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius, 8px);color:var(--text-mid);cursor:pointer}.rb-strip-btn:hover{background:var(--accent-soft);color:var(--accent-ink, var(--accent))}.rb-strip-badge{position:absolute;top:-1px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-chip, 999px);background:var(--navy);color:#fff;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rb-strip-badge.is-attn{background:var(--accent, #c9973a)}.rb-strip-dot{position:absolute;top:2px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent, #c9973a)}.rb-rail-head{display:flex;justify-content:flex-end;margin:-.45rem -.45rem -.55rem 0}.rb-rail-collapse{display:inline-flex;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.2rem;border-radius:var(--radius-sm, 6px)}.rb-rail-collapse:hover{background:var(--accent-soft);color:var(--text)}.rb-panel{background:var(--card-bg, var(--white));border:var(--card-border, 1px solid var(--border));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, var(--shadow-sm));overflow:hidden}.rb-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.rb-panel-header h2{margin:0;font-size:var(--text-eyebrow, .78rem);letter-spacing:var(--track-eyebrow, .12em);text-transform:var(--case-eyebrow, uppercase);font-weight:var(--weight-eyebrow, 700);color:var(--text)}.rb-panel-body{padding:1.05rem 1.1rem}.rb-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.rb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:540px){.rb-grid-2{grid-template-columns:1fr}}.rb-section{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.rb-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:var(--text-eyebrow, .74rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);font-weight:var(--weight-eyebrow, 700);color:var(--text-muted)}.rb-section-meta{text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:600;color:var(--text-muted)}.rb-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rb-source-card{display:flex;flex-direction:row;align-items:center;gap:.5rem;text-align:left;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--card-bg, var(--white));cursor:pointer}.rb-source-card:hover{border-color:var(--border-mid, var(--border))}.rb-source-icon{color:var(--text-mid);flex:0 0 auto}.rb-source-name{flex:1 1 auto;font-weight:600;color:var(--text);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rb-source-card.is-selected{border:1.5px solid var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--card-bg, var(--white)))}.rb-source-card.is-selected .rb-source-icon{color:var(--navy)}.rb-source-list{display:flex;flex-direction:column;gap:1px}.rb-source-row{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius, 8px);padding:.3rem .55rem;cursor:pointer;color:var(--text);font-size:.85rem;font-weight:500}.rb-source-row:hover{background:var(--accent-soft)}.rb-source-row-icon{color:var(--text-mid);flex:0 0 auto}.rb-table th.rb-th-sortable{padding:0}.rb-th-btn{display:flex;align-items:center;gap:2px;width:100%;background:none;border:none;cursor:pointer;user-select:none;padding:.34rem .6rem;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap}.rb-table th.rb-num .rb-th-btn{justify-content:flex-end}.rb-table th.rb-th-sortable:hover,.rb-table th.is-sorted{color:var(--text)}.rb-table th .rb-sort-ind{vertical-align:middle;flex:0 0 auto}.rb-th-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.rb-th-resize:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.rb-table.is-resized{table-layout:fixed;min-width:100%}.rb-table.is-resized th,.rb-table.is-resized td{overflow:hidden;text-overflow:ellipsis}.rb-sort-hint{opacity:0;flex:0 0 auto}.rb-th-btn:hover .rb-sort-hint,.rb-th-btn:focus-visible .rb-sort-hint{opacity:.6}.rb-sort-lvl{font-size:.55rem;font-weight:700;line-height:1;color:var(--accent-ink, var(--accent))}.rb-col-list{display:grid;grid-template-columns:1fr;gap:2px}.rb-col-row{display:flex;align-items:center;gap:.3rem;border-radius:var(--radius-sm, 6px);padding:.22rem .25rem;font-size:.84rem;color:var(--text);min-width:0}.rb-col-row:hover{background:var(--accent-soft)}.rb-col-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-col-grip{display:inline-flex;background:none;border:none;cursor:grab;touch-action:none;color:var(--text-muted);padding:.1rem;flex:0 0 auto}.rb-col-remove{display:inline-flex;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.15rem;border-radius:var(--radius-sm, 4px);flex:0 0 auto;opacity:0}.rb-col-row:hover .rb-col-remove,.rb-col-remove:focus-visible{opacity:1}.rb-col-remove:hover{color:var(--red);background:var(--red-light)}.rb-agg-chip{flex:0 0 auto;border:1px solid var(--accent-border, var(--border));background:var(--accent-soft);color:var(--accent-ink, var(--accent));border-radius:var(--radius-chip, 999px);padding:.06rem .5rem;font-size:.7rem;font-weight:700;cursor:pointer;line-height:1.5}.rb-agg-chip.is-off{background:none;border-color:var(--border);color:var(--text-muted)}.rb-agg-chip.is-off:hover{border-color:var(--accent-border, var(--border));color:var(--accent-ink, var(--accent))}.rb-notshown-label{font-size:var(--text-eyebrow, .68rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);font-weight:var(--weight-eyebrow, 700);color:var(--text-muted);margin-top:.45rem}.rb-notshown-list{display:grid;grid-template-columns:1fr;gap:1px}.rb-notshown-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.26rem .45rem;border-radius:var(--radius-sm, 6px);color:var(--text-muted);font-size:.84rem;text-align:left}.rb-notshown-row:hover{background:var(--accent-soft);color:var(--text)}.rb-notshown-row svg{color:var(--text-muted);flex:0 0 auto}.rb-notshown-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-addcol-empty{padding:.5rem;color:var(--text-muted);font-size:.82rem}.rb-cs-head{display:flex;align-items:center;gap:.35rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.rb-cs-caret{color:var(--text-muted);transition:transform .12s ease;flex:0 0 auto}.rb-cs-caret.is-open{transform:rotate(90deg)}.rb-cs-title{font-size:var(--text-eyebrow, .78rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .12em);font-weight:var(--weight-eyebrow, 700);color:var(--text)}.rb-cs-meta{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.rb-cs-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.55rem}.rb-chiprow{display:flex;flex-wrap:wrap;gap:.35rem}.rb-datechip{border:1px solid var(--border-mid, var(--border));background:var(--card-bg, var(--white));color:var(--text);border-radius:var(--radius-chip, 999px);padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.rb-datechip:hover{border-color:var(--navy)}.rb-datechip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.rb-fpill{display:flex;align-items:center;gap:.25rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--card-bg, var(--white));padding-right:.3rem}.rb-fpill-text{flex:1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;padding:.34rem .55rem;font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-fpill-text:hover{color:var(--accent-ink, var(--accent))}.rb-fpill-x{display:inline-flex;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.2rem;border-radius:var(--radius-sm, 4px);flex:0 0 auto}.rb-fpill-x:hover{color:var(--red);background:var(--red-light)}.rb-rule.rb-sort-level{flex-wrap:nowrap;gap:.35rem}.rb-rule.rb-sort-level .form-control{flex:1 1 0;width:0;min-width:0}.rb-rule.rb-sort-level .rb-dir-btn{flex:0 0 auto;padding:.35rem .5rem;white-space:nowrap}.rb-rule.rb-sort-level .btn-icon{flex:0 0 auto}.rb-sort-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--card-bg, var(--white));color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:grab;touch-action:none}.rb-filter-empty{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:0}.rb-add-filter{width:100%;border:1px dashed var(--border-mid, var(--border));background:transparent;border-radius:var(--radius, 8px);padding:.55rem;cursor:pointer;color:var(--text-mid);font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.rb-add-filter:hover{border-color:var(--accent);color:var(--accent-ink, var(--accent))}.rb-dir-btn{border:1px solid var(--accent-border, var(--border));background:var(--accent-soft);color:var(--accent-ink, var(--accent));border-radius:var(--radius-btn, 8px);padding:.4rem .65rem;cursor:pointer;font-weight:700;font-size:.78rem}.rb-dir-btn.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.rb-dir-btn:disabled{opacity:.5;cursor:not-allowed}.rb-field{display:grid;gap:.3rem}.rb-flabel{font-size:var(--text-eyebrow, .74rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);font-weight:var(--weight-eyebrow, 700);color:var(--text-muted)}.rb-subtle{border:1px dashed var(--border-mid, var(--border));border-radius:var(--radius, 8px);padding:.85rem;background:var(--accent-soft);display:grid;gap:.7rem}.rb-subtle-title{font-size:var(--text-eyebrow, .78rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);font-weight:var(--weight-eyebrow, 700);color:var(--text)}.rb-pill-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.rb-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;border:1px solid var(--accent-border, var(--border));background:var(--card-bg, var(--white));border-radius:var(--radius-chip, 999px);padding:.25rem .5rem .25rem .4rem;color:var(--text)}.rb-pill .rb-grip{cursor:grab;color:var(--text-muted);display:inline-flex;touch-action:none}.rb-pill .rb-x{border:none;background:transparent;cursor:pointer;padding:0;color:var(--text-muted);display:inline-flex;line-height:1}.rb-pill .rb-x:hover{color:var(--red)}.rb-pill-empty{color:var(--text-muted);font-size:.82rem;grid-column:1 / -1;white-space:nowrap}.rb-rule{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.rb-rule .form-control{flex:1 1 130px;min-width:0}.rb-runner,.rb-runner-col{display:flex;flex-direction:column;min-width:0}@media(min-width:1081px){.rb-runner-col{position:sticky;top:1rem;align-self:start}}.rb-results-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}.rb-results-tools .btn{flex:0 0 auto;white-space:nowrap}.rb-panel-header .rb-results-search{flex:0 1 200px;width:200px;min-width:110px;border-radius:var(--radius-chip, 999px);font-size:.85rem}.rb-results-search.is-active{border-color:var(--accent-border, var(--accent));background:var(--accent-soft)}.rb-search-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin:1rem 1.1rem 0;padding:.45rem .7rem;background:color-mix(in srgb,var(--navy) 6%,var(--card-bg, var(--white)));border:1px solid color-mix(in srgb,var(--navy) 18%,var(--border));border-radius:var(--radius, 8px);font-size:.82rem;color:var(--text)}.rb-search-banner-actions{display:flex;gap:.4rem;flex:0 0 auto}.rb-search-banner+.rb-table-wrap{margin-top:.5rem}.rb-table mark{background:color-mix(in srgb,var(--gold, #c9973a) 32%,transparent);color:inherit;padding:0;border-radius:2px}.rb-table-wrap{margin:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);overflow:auto;max-height:460px;background:var(--card-bg, var(--white));transition:opacity .15s ease}.rb-table-wrap.is-stale{opacity:.55}.rb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem;font-variant-numeric:tabular-nums}.rb-table td{text-align:left;padding:.28rem .6rem;border-bottom:1px solid var(--border-soft, var(--border));white-space:nowrap;line-height:1.3}.rb-table th{text-align:left;padding:.34rem .6rem;border-bottom:1px solid var(--border-soft, var(--border));white-space:nowrap;font-size:.6rem;color:var(--text-muted);text-transform:var(--case-eyebrow, uppercase);letter-spacing:.05em;font-weight:var(--weight-eyebrow, 700);position:sticky;top:0;background:var(--card-bg, var(--white));z-index:1}.rb-table tbody tr:hover{background:var(--accent-soft)}.rb-table tfoot td{font-weight:700;color:var(--navy, var(--text));border-top:2px solid var(--navy, var(--border-mid));background:color-mix(in srgb,var(--accent) 9%,var(--card-bg, var(--white)));position:sticky;bottom:0;z-index:1}.rb-table tr.rb-spacer td{padding:0;border:0}.rb-table th:not(:last-child),.rb-table td:not(:last-child){border-right:1px solid var(--border-soft, var(--border))}.rb-num{text-align:right}.rb-results-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;padding:.6rem 1.1rem;border-top:1px solid var(--border);background:var(--accent-soft)}.rb-runstatus{margin:0;font-size:.8rem;color:var(--text-mid)}.rb-refreshing{color:var(--text-muted);font-style:italic}.rb-export-actions{display:flex;gap:.5rem;flex:0 0 auto}.rb-warn{color:var(--accent-ink, var(--accent));font-weight:600}.rb-err{color:var(--red);font-weight:600}.rb-empty{padding:2.2rem 1rem;text-align:center;color:var(--text-muted)}.rb-spin{animation:rb-spin .8s linear infinite}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-breadcrumb{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;margin-bottom:.3rem;cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.rb-breadcrumb:hover{filter:brightness(.9)}.rb-topbar{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.rb-topbar-left{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.rb-name-row{display:flex;align-items:flex-end;gap:.6rem;min-width:0}.rb-topbar .rb-breadcrumb{margin-bottom:0;flex:0 0 auto}.rb-name-group{display:flex;flex-direction:column;gap:.2rem;flex:0 1 18rem;min-width:8rem}.rb-name-wrap{position:relative;display:flex;align-items:center}.rb-name-input{width:100%;min-width:0;border:1px solid var(--border-mid, var(--border));background:var(--card-bg, var(--white));font-size:1rem;font-weight:700;color:var(--text);padding:.3rem 2rem .3rem .55rem;border-radius:var(--radius, 8px)}.rb-name-input:focus{outline:2px solid var(--accent-border, var(--accent))}.rb-name-input::placeholder{color:var(--text-muted);font-weight:500}.rb-name-pencil{position:absolute;right:.55rem;color:var(--text-muted);pointer-events:none;transition:opacity .12s ease}.rb-name-wrap:focus-within .rb-name-pencil{opacity:0}.rb-topbar-entity{color:var(--text-muted);font-size:.85rem;white-space:nowrap;padding-bottom:.5rem}.rb-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rb-dirty-note{font-size:.78rem;color:var(--text-muted);font-style:italic}.rb-dirty-note.is-dirty{color:var(--accent-ink, var(--accent))}.rb-sched-strip{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.55rem .85rem;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent) 4%,var(--card-bg, var(--white)))}.rb-sched-strip-label{flex:0 0 auto;font-size:var(--text-eyebrow, .7rem);font-weight:var(--weight-eyebrow, 700);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);color:var(--text-muted)}.rb-sched-dl{margin-left:auto;flex:0 0 auto}.rb-sched-strip .rb-sched-list{flex:1 1 320px;min-width:0}.rb-sched-strip .rb-sched-empty{flex:1 1 320px}.rb-sched-strip .rb-sched-row{padding:0;border:none;background:none}.rb-sched-empty{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.rb-sched-list{display:flex;flex-direction:column;gap:.5rem}.rb-sched-row{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent) 4%,transparent)}.rb-sched-icon{color:var(--text-muted);flex:0 0 auto;margin-top:.15rem}.rb-sched-body{flex:1;min-width:0}.rb-sched-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text)}.rb-sched-sub{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.rb-sched-state{font-size:.66rem;font-weight:700;text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .06em);padding:.1rem .4rem;border-radius:var(--radius-chip, 999px);border:1px solid}.rb-sched-state.is-active{color:var(--green, #5c7355);background:var(--green-light, #e4ebe0);border-color:transparent}.rb-sched-state.is-paused{color:var(--text-muted);background:var(--bg, #f3f1ea);border-color:var(--border)}.rb-sched-actions{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rb-sched-action{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:.1rem .2rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.rb-sched-action:hover:not(:disabled){filter:brightness(.9)}.rb-sched-action:disabled{opacity:.5;cursor:default}.rb-sched-action.is-accent{color:var(--accent)}.rb-sched-action.is-danger{color:var(--red)}.rb-empty-inline{color:var(--text-muted);font-size:.9rem;padding:.4rem 0}.rb-home{padding:0;overflow:hidden}.rb-home-top{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.rb-home-body{display:grid;grid-template-columns:180px 1fr;align-items:start}.rb-home-rail{display:flex;flex-direction:column;gap:2px;padding:.75rem .6rem;position:sticky;top:0}.rb-rail-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius, 8px);padding:.35rem .6rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text)}.rb-rail-btn:hover{background:var(--accent-soft)}.rb-rail-btn.is-active{background:var(--accent-soft);color:var(--accent-ink, var(--accent));font-weight:600}.rb-rail-count{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.rb-rail-label{font-size:var(--text-eyebrow, .68rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);font-weight:var(--weight-eyebrow, 700);color:var(--text-muted);padding:.8rem .6rem .25rem}.rb-home-list{min-width:0;border-left:1px solid var(--border)}.rb-home-section{font-size:var(--text-eyebrow, .68rem);text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .08em);font-weight:var(--weight-eyebrow, 700);color:var(--text-muted);padding:.8rem .85rem .35rem;border-bottom:1px solid var(--border-soft, var(--border))}.rb-row{display:grid;grid-template-columns:240px minmax(0,1fr) 112px auto;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid var(--border-soft, var(--border));cursor:pointer}.rb-row:hover{background:var(--accent-soft)}.rb-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-row-name{font-weight:500;font-size:.92rem;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-row-desc{min-width:0;font-size:.82rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb-row-tpl{grid-template-columns:34px 240px 110px minmax(0,1fr) 28px}.rb-row-tpl.no-cat{grid-template-columns:34px 240px minmax(0,1fr) 28px}.rb-copy-name-row{display:flex;gap:.5rem;flex:1 1 260px;min-width:0}.rb-copy-name-row .form-control{flex:1;min-width:0}.rb-copy-name-row .btn{flex:0 0 auto;white-space:nowrap}.rb-row-eye{color:var(--text-muted);opacity:0;justify-self:end}.rb-row-tpl:hover .rb-row-eye,.rb-row-eye:focus-visible{opacity:1}.rb-row-eye:hover{color:var(--accent-ink, var(--accent))}.rb-tpl-thumb{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius, 8px);background:var(--accent-soft);border:1px solid var(--accent-border, var(--border));color:var(--navy, var(--text));flex:0 0 auto}.rb-row-cat{font-size:.7rem;font-weight:600;text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .05em);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-row-flag{display:flex;justify-content:center}.rb-row-meta{display:flex;align-items:center;gap:.5rem;justify-self:end}.rb-row-attr{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.rb-chip.is-paused{background:var(--bg, #f3f1ea);color:var(--text-muted);border-color:var(--border)}.rb-chip{font-size:.66rem;font-weight:700;text-transform:var(--case-eyebrow, uppercase);letter-spacing:var(--track-eyebrow, .05em);padding:.1rem .45rem;border-radius:var(--radius-chip, 999px);background:var(--accent-soft);color:var(--accent-ink, var(--accent));border:1px solid var(--accent-border, var(--border))}.rb-row-del{color:var(--text-muted);opacity:0}.rb-row:hover .rb-row-del,.rb-row-del:focus-visible{opacity:1}.rb-row-del:hover{color:var(--red)}.rb-home-foot{padding:.7rem .85rem;font-size:.8rem;color:var(--text-muted)}.rb-home-section-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.rb-sort-toggle{background:none;border:none;cursor:pointer;padding:0;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-ink, var(--accent))}.rb-sort-toggle:hover{filter:brightness(.85)}.rb-templates-link{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.65rem .85rem;font-size:.85rem;font-weight:600;color:var(--accent-ink, var(--accent))}.rb-templates-link:hover{background:var(--accent-soft)}@media(max-width:760px){.rb-home-body{grid-template-columns:1fr}.rb-home-rail{flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);position:static;padding:.5rem .6rem}.rb-rail-btn{width:auto;white-space:nowrap}.rb-rail-label{padding:0 .3rem}.rb-home-list{border-left:none}.rb-row{grid-template-columns:minmax(0,1fr) auto auto}.rb-row-tpl{grid-template-columns:34px minmax(0,1fr) auto auto}.rb-row-tpl.no-cat{grid-template-columns:34px minmax(0,1fr) auto}.rb-row-eye{opacity:1}.rb-row-desc{grid-column:1 / -1;grid-row:2}}.rb-radio-row{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius, 8px);padding:.6rem .7rem;cursor:pointer}.rb-radio-row.is-on{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--card-bg, var(--white)))}.rb-radio-row input{margin-top:.2rem;flex:0 0 auto}.rb-radio-title{font-weight:600;color:var(--text);font-size:.9rem}.rb-radio-hint{font-size:.8rem;color:var(--text-muted);line-height:1.45}.rb-list tbody tr.is-clickable{cursor:pointer}.rb-list tbody tr.is-clickable:hover{background:var(--accent-soft)}.card.is-clickable{cursor:pointer}.rb-card-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rb-lock-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-chip, 999px);background:var(--accent-soft);color:var(--accent-ink, var(--accent));border:1px solid var(--accent-border, var(--border))}.rb-yz-layout{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.rb-yz-config{flex:1 1 520px;max-width:580px;min-width:0}.rb-yz-preview{flex:1 1 360px;min-width:0;position:sticky;top:1rem}@media(max-width:880px){.rb-yz-preview{position:static;width:100%}}.rb-doc{overflow-x:auto}.rb-doc-title{font-weight:700;font-size:1.05rem;color:var(--navy, #1a3a52)}.rb-doc-sub{font-style:italic;font-size:.78rem;color:var(--text-muted);margin-bottom:.9rem}.rb-doc-week{margin-top:.85rem;margin-bottom:.35rem;background:#1a3a52;color:#fff;font-weight:600;font-size:.82rem;padding:.35rem .6rem;border-radius:4px}.rb-doc-week:first-of-type{margin-top:.4rem}.rb-doc-name{font-size:.86rem;color:#1a2535;padding:.12rem .2rem}.rb-doc-line{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:#1a2535;padding:.14rem .2rem}.rb-doc-line .rb-doc-date{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.rb-doc-legend{margin-top:1rem;font-style:italic;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.6rem}.rb-doc-total{margin-top:.9rem;font-weight:700;font-size:.82rem;color:var(--navy, #2c3e50)}.rb-doc-table{width:100%;border-collapse:collapse;font-size:.82rem}.rb-doc-table th{text-align:left;background:#0f2236;color:#fff;font-weight:600;padding:.4rem .55rem;white-space:nowrap}.rb-doc-table td{padding:.38rem .55rem;color:#1a2535;border-bottom:1px solid var(--border)}.rb-doc-table tbody tr:nth-child(2n) td{background:#f5f7fa}.ws-root{--ws-ok: var(--green);--ws-ok-soft: var(--green-light);--ws-warn: var(--accent);--ws-warn-soft: var(--accent-soft);--ws-warn-ink: var(--accent-ink);--ws-bad: var(--red);--ws-bad-soft: var(--red-light)}.ws-root,.ws-pop{--elev-1: 0 1px 2px rgba(35, 32, 26, .05), 0 2px 10px rgba(35, 32, 26, .06);--elev-2: 0 4px 12px rgba(35, 32, 26, .1), 0 12px 32px rgba(35, 32, 26, .14);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s;--t-slow: .32s;font-variant-numeric:tabular-nums;--clay: #b5623f;--gold-pale: #fbf2e2;--gold-wash: #fffdf6;--av-1: #2C4A8A;--av-2: #7A5C2E;--av-3: #4E7A5C;--av-4: #8A4A5E;--av-5: #5C4E8A;--av-6: #2E6E7A;--av-7: #A6690A;--av-8: #6E4E3A}.ws-eyebrow{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem}.ws-sec{font-family:var(--font-serif);font-size:1.04rem;font-weight:600;color:var(--text);letter-spacing:normal;text-transform:none;margin:0 0 .7rem}.ws-cmdbar{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center;justify-content:space-between;margin-top:.9rem}.ws-health-set{display:flex;gap:.5rem;align-items:center}.ws-seg{display:inline-flex;gap:2px;padding:3px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:var(--r-full)}.ws-seg-opt{display:inline-flex;align-items:center;gap:.35rem;border:none;cursor:pointer;font:inherit;font-size:.78rem;font-weight:500;color:var(--text-mid);background:transparent;padding:.25rem .7rem;border-radius:var(--r-full);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.ws-seg-opt:before{content:"";width:7px;height:7px;border-radius:var(--r-full);background:var(--border-mid);flex-shrink:0}.ws-seg-opt.ok:before{background:var(--ws-ok)}.ws-seg-opt.attention:before{background:var(--ws-warn)}.ws-seg-opt.blocked:before{background:var(--ws-bad)}.ws-seg-opt:hover{color:var(--text)}.ws-seg-opt.active{background:var(--card-bg);color:var(--text);box-shadow:var(--elev-1)}.ws-seg-opt:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-grid-2{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr);align-items:start;margin-top:1.3rem}@media(min-width:820px){.ws-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.ws-grid-2>.ws-block{margin-bottom:0}.ws-cols{display:grid;gap:0 1.5rem;grid-template-columns:minmax(0,1fr);margin-top:1.3rem}@media(min-width:860px){.ws-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ws-layout{display:grid;gap:0 1.4rem;grid-template-columns:minmax(0,1fr);margin-top:1.3rem}@media(min-width:900px){.ws-layout{grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:start}}.ws-block{background:var(--card-bg);border-radius:var(--r-lg);min-width:0;padding:1.05rem 1.15rem;margin:0 0 1.25rem;box-shadow:var(--elev-1)}.ws-block:last-child{margin-bottom:0}.ws-block>.ws-sec{margin-bottom:.8rem}.ws-note{font-size:.86rem;color:var(--text-mid);line-height:1.5}.ws-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:.75rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-mid);background:none;border:none;padding:0;cursor:pointer}.ws-back:hover{color:var(--navy)}.ws-back:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-sm)}.ws-addrow{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ws-empty{font-size:.85rem;color:var(--text-muted);margin:0 0 .2rem}.ws-empty-wrap{display:flex;align-items:center;gap:.85rem;padding:.15rem 0 .45rem}.ws-empty-wrap .ws-empty{margin:0}.ws-empty-sketch{width:62px;height:44px;flex-shrink:0;background:var(--cream);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.ws-arrange-groups{display:flex;flex-direction:column;gap:.9rem}.ws-arrange-grouphead{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.ws-arrange-grouphead .h{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.8}.ws-arrange-empty{margin:0;font-size:.8rem;font-style:italic;color:var(--text-muted)}.ws-arrange{list-style:none;margin:0;padding:0}.ws-arrange-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:.4rem;background:var(--card-bg);font-size:.88rem;cursor:grab;user-select:none}.ws-arrange-item:active{cursor:grabbing}.ws-arrange-item.dragging{opacity:.45}.ws-arrange-item.over{border-color:var(--accent-border);background:var(--accent-soft)}.ws-grip{color:var(--text-muted);flex-shrink:0;cursor:grab}.ws-arrange-moves{margin-left:auto;display:inline-flex;gap:.1rem}.ws-arrange-move{background:none;border:none;padding:.15rem;cursor:pointer;color:var(--text-muted);display:inline-flex;border-radius:var(--r-sm)}.ws-arrange-move:hover:not(:disabled){color:var(--navy)}.ws-arrange-move:disabled{opacity:.3;cursor:default}.ws-arrange-move:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-shape{margin-top:1.5rem}.ws-shape-head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.6rem}.ws-shape-head .t{font-family:var(--font-serif);font-size:1.05rem}.ws-shape-head .d{font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted)}.ws-tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:680px){.ws-tpl-grid{grid-template-columns:1fr}}.ws-tpl{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:.9rem 1rem;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast);text-align:left}.ws-tpl:hover{border-color:var(--accent-border);transform:translateY(-1px)}.ws-tpl .tn{font-family:var(--font-serif);font-size:1.02rem;display:flex;align-items:center;gap:.55rem}.ws-tpl .tb{font-size:.82rem;color:var(--text-mid);margin:.35rem 0 .7rem;line-height:1.4}.ws-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ws-chip{font-family:var(--font-sans);font-size:.7rem;border-radius:var(--r-sm);padding:.14rem .45rem;color:var(--text-mid);background:var(--cream)}.ws-chip.on{color:var(--accent-ink);background:var(--accent-soft)}.ws-chip.ws-chip-toggle{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.74rem;padding:.3rem .6rem;border:1px solid var(--border);background:transparent;color:var(--text-mid);white-space:nowrap;flex:0 0 auto}.ws-chip.ws-chip-toggle .lucide{flex-shrink:0}.ws-chip.ws-chip-toggle:hover{border-color:var(--accent-border);color:var(--text)}.ws-chip.ws-chip-toggle.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.ws-chip.ws-chip-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-chipgroup-head{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.ws-note-entry{padding:.5rem 0 .55rem;border-bottom:1px solid var(--border-soft)}.ws-note-entry:last-of-type{border-bottom:none}.ws-note-meta{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted)}.ws-note-meta a{color:var(--navy)}.ws-log-filter{display:flex;gap:.4rem;margin:.2rem 0 .7rem}.ws-log-fpill{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-family:var(--font-sans);font-size:.76rem;padding:.25rem .75rem;border:1px solid var(--border);border-radius:var(--r-full);background:transparent;color:var(--text-mid)}.ws-log-fpill:hover{border-color:var(--accent-border);color:var(--text)}.ws-log-fpill.active{background:var(--navy);border-color:var(--navy);color:#fff}.ws-log-fpill .n{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.ws-log-fpill:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-log-input{margin-bottom:.5rem}.ws-log-dayhead{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .35rem}.ws-log-dayhead span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--text-muted)}.ws-log-dayhead:after{content:"";flex:1;height:1px;background:var(--border-soft)}.ws-log-day:first-of-type .ws-log-dayhead{margin-top:.3rem}.ws-log-entry{display:flex;align-items:baseline;gap:.5rem;padding:.26rem 0;font-size:.88rem}.ws-log-entry .dot{color:var(--text-muted);line-height:1;flex-shrink:0}.ws-log-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem}.ws-log-entry.note .txt{font-weight:600;color:var(--text)}.ws-log-entry.activity .txt{color:var(--text-mid)}.ws-log-body .who{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.ws-log-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:.02rem .32rem}.ws-log-entry.retracted .txt,.ws-log-entry.retracted .who:not(.retracted-by){text-decoration:line-through;color:var(--text-muted);font-weight:400}.ws-log-body .retracted-by{text-decoration:none;font-style:italic}.ws-log-retract{opacity:0;padding:.1rem;color:var(--text-muted);flex-shrink:0}.ws-log-entry:hover .ws-log-retract,.ws-log-retract:focus-visible{opacity:1}.ws-root .btn-link.ws-log-retract:hover{color:var(--ws-bad);background:none}.ws-contact{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .15rem;border-bottom:1px solid var(--border-soft);font-size:.86rem}.ws-contact:last-of-type{border-bottom:none}.ws-contact-main{flex:1;min-width:0}.ws-contact-acts{display:flex;flex-wrap:wrap;gap:.25rem .95rem;margin-top:.22rem}.ws-contact-act{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--navy);text-decoration:none}.ws-contact-act:hover{text-decoration:underline}.ws-contact-act:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-sm)}.ws-contact-act .lucide{opacity:.75;flex-shrink:0}.ws-contact-note{margin-top:.22rem;font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-contact-form{margin-top:.6rem}.ws-contact-form .form-control{margin-bottom:.35rem}.ws-contact-hint{margin:.45rem 0 0;font-size:.75rem;color:var(--text-muted)}.ws-commstatus,.ws-expstatus{font-family:var(--font-sans);font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:var(--r-full);padding:.14rem .55rem;background:var(--card-bg);color:var(--text-mid);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.ws-commstatus:before,.ws-expstatus:before{content:"";width:7px;height:7px;border-radius:var(--r-full);background:var(--border)}.ws-commstatus.scheduled:before{background:var(--ws-warn)}.ws-commstatus.done{color:var(--text);border-color:var(--ws-ok)}.ws-commstatus.done:before{background:var(--ws-ok)}.ws-expstatus.owed:before{background:var(--ws-warn)}.ws-expstatus.reimbursed{color:var(--text);border-color:var(--ws-ok)}.ws-expstatus.reimbursed:before{background:var(--ws-ok)}.ws-commstatus:disabled,.ws-expstatus:disabled{cursor:default}.ws-commstatus:focus-visible,.ws-expstatus:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-commstatus.stale{border-color:var(--ws-warn);color:var(--ws-warn-ink)}.ws-commstatus.stale:before{background:var(--ws-warn)}.ws-comm{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .15rem;border-bottom:1px solid var(--border-soft);font-size:.86rem}.ws-comm:last-of-type{border-bottom:none}.ws-comm.done{opacity:.62}.ws-comm-main{flex:1;min-width:0}.ws-comm-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem}.ws-comm-channel{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid)}.ws-comm-title{color:var(--text)}.ws-comm-title.over{font-weight:600}.ws-comm-who{font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid)}.ws-comm-writer{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--ws-warn-ink)}.ws-comm-date,.ws-comm-runs{font-family:var(--font-sans);font-size:.78rem}.ws-comm-date.muted,.ws-comm-runs{color:var(--text-muted)}.ws-comm-date.soon{color:var(--ws-warn-ink)}.ws-comm-date.over{color:var(--ws-bad);font-weight:600}.ws-comm-nag{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-family:var(--font-sans);font-size:.8rem;color:var(--ws-warn-ink)}.ws-comm-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.ws-sheet-skipped td{padding:.5rem .8rem;background:var(--cream)}.ws-sheet-skipped .d.struck{text-decoration:line-through;color:var(--text-muted)}.ws-sheet-skipreason{font-family:var(--font-sans);font-size:.82rem;color:var(--text-mid)}.ws-sheet-suggestion{margin-top:.25rem;font-family:var(--font-sans);font-size:.72rem;color:var(--text-mid);background:var(--accent-soft);border-radius:var(--r-sm);padding:.2rem .4rem;max-width:190px}.ws-sheet-suggestion .lk{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--navy)}.ws-sheet-suggestion .lk:hover{text-decoration:underline}.ws-sheet-suggestion .lk.dim{color:var(--text-muted);font-weight:500}.ws-sheet-rowmenu{margin-left:auto}.ws-slot.empty.urgent{border-color:var(--ws-warn);border-style:dashed;color:var(--ws-warn-ink)}.ws-slot.empty.far{opacity:.55}.ws-sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.6rem}.ws-sheet-foot .promise{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.78rem;color:var(--text-muted)}.ws-people-stack{display:inline-flex;align-items:center;gap:.2rem;background:none;border:none;padding:.15rem .3rem;cursor:pointer;border-radius:var(--r-full)}.ws-people-stack .ws-av{width:28px;height:28px;font-size:.7rem;margin-left:-7px;border:1.5px solid var(--card-bg)}.ws-people-stack .ws-av:first-child{margin-left:0}.ws-add-someone{display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;padding:.22rem .6rem;border:1.5px dashed var(--border-mid, var(--border));border-radius:var(--r-full);font-family:var(--font-sans);font-size:.76rem;font-weight:500;color:var(--text-mid)}.ws-people-stack:hover .ws-add-someone{color:var(--navy);border-color:var(--navy)}.ws-people-stack:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.ws-people-stack:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-people-stack .ws-av.lead{box-shadow:0 0 0 2px var(--card-bg),0 0 0 3.5px var(--ws-warn)}.ws-people-wrap{position:relative;display:inline-flex;align-items:center;gap:.35rem}.ws-lead-chip{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:.15rem .4rem .15rem .15rem;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--ws-warn-ink);border-radius:var(--r-full)}.ws-lead-chip:hover{background:var(--ws-warn-soft)}.ws-lead-chip:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-lead-chip .ring{width:21px;height:21px;border-radius:50%;border:1.5px dashed var(--ws-warn);flex-shrink:0}.ws-pop-overlay{position:fixed;inset:0;z-index:1000}.ws-lead-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:1001;width:300px;max-height:380px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0f223624;padding:.6rem .8rem}.ws-lead-pop .ws-eyebrow{font-size:.7rem;margin:.5rem 0 .1rem}.ws-lead-pop .ws-person-row{padding:.3rem 0;gap:.5rem}.ws-lead-pop .ws-person-row .t{font-size:.86rem}.ws-lead-pop .ws-person-row .s{font-size:.72rem}.ws-person-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border-soft)}.ws-person-row:last-of-type{border-bottom:none}.ws-person-row .main{flex:1;min-width:0}.ws-person-row .t{font-size:.9rem;color:var(--text)}.ws-person-row .s{font-family:var(--font-sans);font-size:.76rem;color:var(--text-muted)}.ws-people-dense{--av-1: #2C4A8A;--av-2: #7A5C2E;--av-3: #4E7A5C;--av-4: #8A4A5E;--av-5: #5C4E8A;--av-6: #2E6E7A;--av-7: #A6690A;--av-8: #6E4E3A;padding:.9rem 1.05rem}.ws-people-dense .ws-av,.ws-lead-pop .ws-av{width:29px;height:29px;font-size:.72rem}.ws-people-dense .btn-link{background:none;border:none;padding:0 .15rem;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--navy)}.ws-people-dense .btn-link:hover{text-decoration:underline;background:none}.ws-people-dense .btn-link:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-radius:var(--r-sm)}.ws-people-dense .ws-eyebrow.strong,.ws-lead-pop .ws-eyebrow{font-size:.74rem;font-weight:700;color:var(--text-mid);letter-spacing:.09em}.ws-people-dense .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.ws-people-dense .head h3{margin:0;font-family:var(--font-serif);font-size:1.02rem;color:var(--text)}.ws-people-dense .ws-eyebrow{font-size:.7rem;margin:.55rem 0 .1rem}.ws-people-dense .ws-person-row{padding:.3rem 0;gap:.5rem}.ws-people-dense .ws-person-row .t{font-size:.86rem;line-height:1.3}.ws-people-dense .ws-person-row .s{font-size:.72rem}.ws-people-dense .form-hint.foot{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border-soft);font-size:.74rem}.ws-idband{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin-top:.35rem;font-family:var(--font-sans);font-size:.83rem;color:var(--text-mid)}.ws-idband .people{display:inline-flex;align-items:center;gap:.45rem}.ws-idband a{color:var(--navy)}.ws-eyebrow.strong{font-size:.82rem;font-weight:700;color:var(--text-mid);letter-spacing:.09em}.ws-ccard{background:var(--card-bg);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:.55rem 1.05rem}.ws-crows:not(:first-child) .ws-crow-head{border-top:1px solid var(--border-soft);padding-top:.65rem}.ws-crow-head{font-family:var(--font-serif);font-size:.98rem;font-weight:600;color:var(--text);margin:.45rem 0 .1rem}.ws-crow{display:flex;align-items:center;gap:.6rem;padding:.55rem .4rem;border-bottom:1px solid var(--border-soft);cursor:pointer;border-radius:var(--r-sm)}.ws-crow:last-child{border-bottom:none}.ws-crow:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.ws-crow:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-crow-main{flex:1;min-width:0}.ws-crow .pn{font-size:.95rem;color:var(--text)}.ws-crow .pmeta{font-family:var(--font-sans);font-size:.78rem;color:var(--text-mid)}.ws-crow .pmeta .danger{color:var(--ws-bad);font-weight:600}.ws-crow .pmeta .warn{color:var(--ws-warn-ink);font-weight:600}.ws-dot{width:9px;height:9px;border-radius:var(--r-full);flex-shrink:0;border:1.5px solid var(--border-mid, var(--border));background:transparent}.ws-dot.ok{background:var(--ws-ok);border-color:var(--ws-ok)}.ws-dot.attention{background:var(--ws-warn);border-color:var(--ws-warn)}.ws-dot.blocked{background:var(--ws-bad);border-color:var(--ws-bad)}.ws-crow-date{text-align:right;font-family:var(--font-sans);font-size:.82rem;color:var(--text-mid);flex-shrink:0}.ws-crow-date.soon .d{font-weight:700;color:var(--text)}.ws-crow-date.soon .rel{color:var(--ws-warn-ink);font-size:.72rem}.ws-crow-date.over .d{font-weight:700;color:var(--ws-bad)}.ws-crow-date.over .rel{color:var(--ws-bad);font-size:.72rem}.ws-teach{background:var(--card-bg);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:1rem 1.15rem;font-size:.88rem}.ws-teach b{display:block;margin-bottom:.15rem}.ws-teach p{margin:0 0 .6rem;color:var(--text-mid);font-size:.85rem}.ws-standing-empty{margin:0;font-family:var(--font-sans);font-size:.84rem;color:var(--text-mid)}.ws-root .btn-link.ws-inline-link{display:inline-flex;gap:.25rem;padding:0 .15rem;font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--navy)}.ws-root .btn-link.ws-inline-link:hover{background:none;text-decoration:underline}.ws-record-row{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .15rem;border-bottom:1px solid var(--border-soft)}.ws-record-row:last-child{border-bottom:none}.ws-record-row .ic{color:var(--text-muted);flex-shrink:0;margin-top:.1rem}.ws-record-row .main{flex:1;min-width:0}.ws-record-row .t{font-size:.9rem;color:var(--text)}.ws-record-row .s{font-family:var(--font-sans);font-size:.76rem;color:var(--text-muted)}.ws-record-row .s a{color:var(--navy)}.ws-page-dates{margin-left:auto;text-align:right;font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid);align-self:flex-start;padding-top:.35rem}.ws-page-dates .heb{color:var(--text-muted)}.ws-plate-clear{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.86rem;color:var(--text-mid)}.ws-plate-clear .lucide{color:var(--ws-ok);flex-shrink:0}.ws-com-cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ws-com-card,.ws-com-card:hover,.ws-com-card *,.ws-com-card:hover *{text-decoration:none}.ws-com-card{display:block;color:inherit;background:var(--card-bg);border-radius:var(--r-lg);padding:.95rem 1.1rem;box-shadow:var(--elev-1);border-left:3px solid transparent}.ws-com-card:hover{transform:translateY(-1px);box-shadow:0 3px 14px #23201a1a}.ws-com-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ws-com-card.active{border-left-color:var(--navy)}.ws-com-card.calm{border-left-color:var(--ws-ok)}.ws-com-card .cn{font-family:var(--font-serif);font-size:1.08rem;color:var(--text)}.ws-com-card .cd{font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid);margin-top:.1rem}.ws-com-card .cm{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.8rem;color:var(--text);margin-top:.55rem}.ws-com-card .cq{font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);margin-top:.55rem}.ws-com-avs{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.ws-av.more{background:var(--cream);color:var(--text-mid);font-size:.66rem;border:1.5px solid var(--border-soft)}.ws-people-stack .ws-av.more{border-color:var(--card-bg);background:var(--border-soft)}.ws-com-next{display:flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid);margin-top:.4rem}.ws-com-next .lucide{color:var(--text-muted);flex-shrink:0}.ws-startone{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--navy);cursor:pointer}.ws-startone:hover{color:var(--accent, #2c5282)}.ws-startone:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-sm)}.ws-exp-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;margin-bottom:.45rem}.ws-exp-head b{font-family:var(--font-serif);font-size:1.15rem}.ws-exp-head b.settled{font-family:var(--font-sans);font-size:.85rem;color:var(--ws-ok)}.ws-exp{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .15rem;border-bottom:1px solid var(--border-soft);font-size:.86rem}.ws-exp:last-of-type{border-bottom:none}.ws-exp.done{opacity:.62}.ws-exp-main{flex:1;min-width:0}.ws-exp-desc{color:var(--text)}.ws-exp-date{font-family:var(--font-sans);font-size:.78rem;margin-left:.35rem}.ws-exp-date.muted{color:var(--text-muted)}.ws-exp-date.aging{color:var(--ws-warn-ink)}.ws-exp-date.stale{color:var(--ws-bad);font-weight:600}.ws-exp-flip{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem}.ws-exp-flip .form-control{flex:1 1 200px;max-width:260px}.ws-exp-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.ws-root .ws-flash-invalid,.ws-root .ws-flash-invalid .form-control{outline:2px solid var(--ws-bad);outline-offset:1px;border-radius:var(--r-sm)}.ws-comm-info{display:inline-flex;margin-left:.35rem;vertical-align:-2px;color:var(--text-muted);cursor:help}.ws-root .btn-link.ws-comm-runlink{margin-top:.35rem;padding:.2rem 0;align-self:flex-start;justify-content:flex-start;font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--navy)}.ws-root .btn-link.ws-comm-runlink:hover{background:none;text-decoration:underline}.ws-comm-dates{align-items:flex-start}.ws-comm-datecol{display:flex;flex-direction:column;gap:.25rem;flex:0 1 175px}.ws-comm-datecol .form-label{margin-bottom:0;font-size:.75rem}.ws-rsvp-event{font-size:.86rem;color:var(--text-mid);margin-bottom:.55rem}.ws-rsvp-event b{color:var(--text)}.ws-rsvp-people{font-size:.9rem;color:var(--text)}.ws-rsvp-people b{font-family:var(--font-serif);font-size:1.35rem}.ws-rsvp-sub{font-family:var(--font-sans);font-size:.78rem;color:var(--text-mid);margin-top:.15rem}.ws-rsvp-sub b{color:var(--text)}.ws-rsvp-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.6rem 0 .45rem;padding-top:.55rem;border-top:1px solid var(--border-soft);font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid)}.ws-rsvp-strip>span{display:inline-flex;align-items:center;gap:.4rem}.ws-rsvp-strip>span:before{content:"";width:7px;height:7px;border-radius:var(--r-full);background:var(--border)}.ws-rsvp-strip b{font-family:var(--font-serif);font-size:1.05rem;color:var(--text)}.ws-rsvp-strip .yes:before{background:var(--ws-ok)}.ws-rsvp-strip .no:before{background:var(--ws-bad)}.ws-rsvp-strip .maybe:before{background:var(--ws-warn)}.ws-rsvp-strip .unit{margin-left:auto;color:var(--text-muted)}.ws-rsvp-strip .unit:before{display:none}.ws-rsvp-pending{font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid)}.ws-root .btn-link.ws-unlink{margin-top:.55rem;padding:.2rem 0;font-family:var(--font-sans);font-size:.78rem}.ws-root .btn-link.ws-unlink:hover{background:none;text-decoration:underline}.ws-tpl .scaffold{margin-top:.7rem;font-family:var(--font-sans);font-size:.72rem;color:var(--ws-ok);display:flex;align-items:center;gap:.4rem}.ws-vitals{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:430px){.ws-vitals{grid-template-columns:1fr}}.ws-vital{background:var(--card-bg);border-radius:var(--r-md);padding:.8rem .9rem;box-shadow:var(--elev-1)}.ws-vital.clickable{font:inherit;text-align:left;cursor:pointer;display:block;width:100%;border:none;transition:transform var(--t-fast) var(--ease-out-soft),box-shadow var(--t-fast) var(--ease-out-soft)}.ws-vital.clickable:hover{transform:translateY(-1px);box-shadow:0 3px 14px #23201a1a}.ws-vital.clickable:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ws-vital .vl{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.ws-vital .vn{font-family:var(--font-serif);font-size:1.5rem;margin-top:.25rem;line-height:1;color:var(--text)}.ws-vital .vn small{font-size:.78rem;color:var(--text-mid);font-family:var(--font-sans)}.ws-vital .vsub{font-family:var(--font-sans);font-size:.7rem;color:var(--text-mid);margin-top:.4rem}.ws-bar{height:6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden;margin-top:.5rem}.ws-bar>i{display:block;height:100%;border-radius:var(--r-full);background:var(--ws-ok);animation:ws-bar-fill var(--t-slow) var(--ease-out-soft)}@keyframes ws-bar-fill{0%{width:0}}.ws-bar.warn>i{background:var(--ws-warn)}.ws-bar.met>i,.ws-bar.ok>i{background:var(--ws-ok)}.ws-bar.neutral>i{background:var(--border-mid)}.ws-bar.bad>i{background:var(--ws-bad)}.ws-goalmet{margin-top:.35rem;display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-size:.74rem;font-weight:600;color:var(--ws-ok)}.ws-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.ws-card{padding:.55rem .15rem .55rem .7rem;border-left:3px solid var(--border-mid);border-bottom:1px solid var(--border-soft)}.ws-card:last-of-type{border-bottom:none}.ws-card.ok{border-left-color:var(--ws-ok)}.ws-card.attention{border-left-color:var(--ws-warn)}.ws-card.blocked{border-left-color:var(--ws-bad)}.ws-card .cn{font-family:var(--font-serif);font-size:1rem}.ws-card .cm{font-size:.84rem;color:var(--text-mid);margin-top:.35rem}.ws-card .cw{font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted);margin-top:.45rem}.ws-pill{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;border-radius:var(--r-full);color:var(--text-mid);background:color-mix(in srgb,var(--text) 6%,transparent)}.ws-pill:before{content:"";width:7px;height:7px;border-radius:var(--r-full);background:var(--border-mid);flex-shrink:0}.ws-pill.ok{background:var(--ws-ok-soft)}.ws-pill.ok:before{background:var(--ws-ok)}.ws-pill.attention{background:var(--ws-warn-soft)}.ws-pill.attention:before{background:var(--ws-warn)}.ws-pill.blocked{background:var(--ws-bad-soft)}.ws-pill.blocked:before{background:var(--ws-bad)}.ws-modeflag{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-full);padding:.2rem .6rem}.ws-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .15rem;border-bottom:1px solid var(--border-soft);font-size:.9rem}.ws-row:last-of-type{border-bottom:none}.ws-row.open>span:first-child{color:var(--text-mid)}.ws-row .who{margin-left:auto}.ws-claimed{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-size:.72rem;color:var(--text-mid);background:var(--ws-ok-soft);border-radius:var(--r-full);padding:.15rem .55rem}.ws-claimed:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:var(--ws-ok);flex-shrink:0}.ws-role{font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted);min-width:120px}.ws-section{margin-top:1.4rem}.ws-proj{display:flex;align-items:center;gap:.8rem;padding:.8rem .95rem;border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:.55rem;background:var(--card-bg);cursor:pointer;transition:border-color var(--t-fast)}.ws-proj:hover{border-color:var(--accent-border)}.ws-proj:focus-visible,.ws-row[role=button]:focus-visible,a.ws-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ws-block.flash{animation:ws-block-flash 1.6s ease}@keyframes ws-block-flash{0%,55%{box-shadow:0 0 0 3px var(--accent-soft),var(--elev-1)}to{box-shadow:var(--elev-1)}}.ws-proj .pn{font-family:var(--font-serif);font-size:1rem}.ws-proj .pmeta{font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.ws-proj .chev{margin-left:auto;color:var(--text-muted);font-size:1.1rem}.ws-statehead{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-family:var(--font-sans);font-size:.78rem;color:var(--text-mid)}.ws-statehead b{color:var(--text);font-weight:600}.ws-lead-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-sm)}.ws-lead-btn:hover b{color:var(--navy);text-decoration:underline dotted;text-underline-offset:3px}.ws-lead-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ws-lead-btn.unset b{color:var(--navy);font-weight:600;text-decoration:underline dotted;text-underline-offset:3px}.ws-root .btn-link{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.2rem;font:inherit;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm)}.ws-root .btn-link:hover{color:var(--text);background:var(--bg-hover, rgba(0, 0, 0, .05))}.ws-root .btn-link[title=Delete]:hover,.ws-root .btn-link[title="Delete table"]:hover{color:var(--ws-bad)}.ws-root .btn-link:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-att{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.ws-att-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card-bg);color:var(--text-mid);font-family:var(--font-sans);font-size:.8rem;cursor:pointer}.ws-att-chip:before{content:"";width:7px;height:7px;border-radius:var(--r-full);background:var(--border);flex-shrink:0}.ws-att-chip.present{border-color:var(--ws-ok);color:var(--text)}.ws-att-chip.present:before{background:var(--ws-ok)}.ws-att-chip.absent{color:var(--text-muted)}.ws-att-chip.absent:before{background:var(--ws-bad)}.ws-att-chip.absent .nm{text-decoration:line-through;text-decoration-color:var(--text-muted)}.ws-att-chip:disabled{cursor:default}.ws-att-chip:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-need{display:flex;align-items:center;gap:.6rem;padding:.5rem .15rem .5rem .7rem;border-left:3px solid var(--ws-warn);border-bottom:1px solid var(--border-soft);font-size:.86rem}.ws-need:last-of-type{border-bottom:none}.ws-need.overdue{border-left-color:var(--ws-bad)}.ws-need .tag{margin-left:auto;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;color:var(--text-muted)}.ws-need-assign{margin-left:auto;flex-shrink:0;padding:.15rem .55rem;font-size:.74rem}.ws-need-assign+.tag{margin-left:0}.ws-need-jump{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ws-need-jump:hover{color:var(--navy)}.ws-need-jump:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-sm)}.ws-task.flash{animation:ws-flash 1.6s ease}@keyframes ws-flash{0%,55%{background:var(--accent-soft)}to{background:transparent}}.ws-check{font-size:inherit;width:1.125em;height:1.125em;min-width:18px;min-height:18px;border:1.6px solid var(--border-mid);border-radius:var(--r-sm);flex-shrink:0;cursor:pointer;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast)}.ws-check.sm{width:.94em;height:.94em;min-width:15px;min-height:15px}.ws-check.on{background:var(--ws-ok);border-color:var(--ws-ok)}.ws-check svg{width:100%;height:100%;display:block}.ws-check svg path{fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14}.ws-check.on svg path{stroke-dashoffset:0;transition:stroke-dashoffset .16s var(--ease-out-soft)}.ws-check:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ws-task{display:flex;align-items:center;gap:.6rem;padding:.5rem .15rem;min-width:0;max-width:100%;border-bottom:1px solid var(--border-soft);font-size:.88rem}.ws-task>.btn-link{flex:0 0 auto}@media(max-width:560px){.ws-task .meta.assignee,.ws-task .meta.date{width:auto;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-task .meta.assignee{max-width:7rem}}.ws-task:last-of-type{border-bottom:none}.ws-task.done span.tt{color:var(--text-muted);text-decoration:line-through}.ws-task .box{width:16px;height:16px;border:1.6px solid var(--border-mid);border-radius:var(--r-sm);flex-shrink:0;cursor:pointer}.ws-task .box.on{background:var(--ws-ok);border-color:var(--ws-ok)}.ws-task .meta{margin-left:auto;font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted)}.ws-task .meta.over{color:var(--ws-bad)}.ws-task .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-task .meta.assignee{flex:0 0 auto;width:9.5rem;margin-left:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-task .meta.date{flex:0 0 auto;width:6.25rem;margin-left:0;text-align:right}.ws-budgetgoal{margin-bottom:.75rem}.ws-budgetgoal-head{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.ws-budgetgoal-head .lbl{color:var(--text)}.ws-budgetgoal-head .amt{margin-left:auto;color:var(--text-muted)}.ws-budgetgoal-head .amt b{color:var(--text);font-weight:600}.ws-goalbadge{font-family:var(--font-sans);font-size:.68rem;font-weight:600;border-radius:var(--r-full);padding:.12rem .55rem;white-space:nowrap}.ws-goalbadge.success{background:var(--ws-ok-soft);color:var(--text)}.ws-goalbadge.warning{background:var(--ws-warn-soft);color:var(--text)}.ws-goalbadge.danger{background:var(--ws-bad-soft);color:var(--ws-bad)}.ws-budgetline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.86rem;padding:.32rem 0;border-bottom:1px solid var(--border-soft)}.ws-budgetline .right{display:flex;align-items:center;gap:.3rem}.ws-budgetline.net{border-bottom:none;border-top:1px solid var(--border);margin-top:.15rem;padding-top:.5rem;font-weight:600}.ws-budgetline.net .lbl,.ws-budgetline.net b{color:var(--text)}.ws-budget-targets{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.ws-budget-targets{grid-template-columns:1fr}}.ws-target .form-label{display:block;margin-bottom:.25rem}.ws-target-input{position:relative;display:flex;align-items:center}.ws-target-input .cur{position:absolute;left:.6rem;color:var(--text-muted);font-size:.85rem;pointer-events:none}.ws-target-input .form-control{padding-left:1.5rem;padding-right:2rem}.ws-target-clear{position:absolute;right:.35rem;background:none;border:none;padding:.2rem;color:var(--text-muted);cursor:pointer;display:inline-flex;border-radius:var(--r-sm)}.ws-target-clear:hover{color:var(--ws-bad)}.ws-target-clear:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-docs{position:relative}.ws-docs.dragover{outline:2px dashed var(--navy);outline-offset:-3px}.ws-docs-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ws-docs-drop{margin-top:.7rem;border:1.5px dashed var(--border-mid);border-radius:var(--r-lg);padding:1.7rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.ws-docs-dropicon{color:var(--text-muted);margin-bottom:.5rem}.ws-docs-dropinvite{font-size:.95rem;color:var(--text)}.ws-docs-dropsub{font-size:.82rem;color:var(--text-muted);margin:.15rem 0 .7rem}.ws-docs-linklink{background:none;border:none;padding:.2rem;margin-top:.4rem;font:inherit;font-size:.8rem;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ws-docs-linklink:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ws-docs-search{position:relative;margin-top:.7rem}.ws-docs-search>svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ws-docs-search .form-control{padding-left:2rem;font-size:.85rem}.ws-docs-list{margin-top:.7rem;display:flex;flex-direction:column}.ws-docs-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .15rem;border-bottom:1px solid var(--border-soft)}.ws-docs-row:last-child{border-bottom:none}.ws-docs-row .ic{flex-shrink:0;width:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.ws-docs-row .ic .badge{font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.03em;border-radius:var(--r-sm);padding:.18rem .28rem}.ws-docs-row .ic .linkic{color:var(--navy)}.ws-docs-row .meta{flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit}.ws-docs-row .meta .t{font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-docs-row .meta.link .t{color:var(--navy)}.ws-docs-row .meta:hover .t{text-decoration:underline;text-underline-offset:2px}.ws-docs-row .meta:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-sm)}.ws-docs-row .meta .sub{font-size:.74rem;color:var(--text-muted);margin-top:.1rem}.ws-docs-row.upload .meta .t,.ws-docs-row.upload .t{font-weight:500;color:var(--text-mid)}.ws-docs-row.upload.failed .ic,.ws-docs-row.upload.failed .sub{color:var(--ws-bad)}.ws-docs-row .acts{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.ws-docs-row .meta:not(button){cursor:default}.ws-docs-dragmsg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in srgb,var(--card-bg) 86%,transparent);border-radius:inherit;z-index:5;font-weight:600;color:var(--navy);pointer-events:none}.ws-organize{max-width:980px}.ws-org-h1{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0 0 .7rem;color:var(--text)}.ws-org-lede{color:var(--text-mid);font-size:1.02rem;line-height:1.55;max-width:72ch}.ws-org-lede strong{color:var(--text);font-weight:600}.ws-org-section{margin-top:2.75rem}.ws-org-sechead{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.6rem;margin-bottom:1.15rem}.ws-org-sechead h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;margin:0;color:var(--text)}.ws-org-sechead p{color:var(--text-muted);font-size:.85rem;margin:0}.ws-org-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:720px){.ws-org-grid{grid-template-columns:1fr}}.ws-org-card{position:relative;display:flex;gap:1.1rem;width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem 1.25rem 1.1rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.ws-org-card:hover,.ws-org-card:focus-visible{border-color:var(--navy);box-shadow:0 4px 16px #0f223614;transform:translateY(-1px);outline:none}.ws-org-card:hover .ws-org-go,.ws-org-card:focus-visible .ws-org-go{color:var(--navy)}.ws-org-card:hover .ws-org-go .arr,.ws-org-card:focus-visible .ws-org-go .arr{transform:translate(3px)}.ws-org-main{flex:1;min-width:0;display:flex;flex-direction:column}.ws-org-title{display:flex;align-items:center;gap:.55rem;font-family:var(--font-serif);font-size:1.18rem;font-weight:600;margin-bottom:.25rem;color:var(--text)}.ws-org-title .em{font-size:1.05rem}.ws-org-desc{color:var(--text-mid);font-size:.9rem;margin-bottom:.55rem}.ws-org-incl{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-bottom:.9rem}.ws-org-incl b{font-weight:600;color:var(--text-mid)}.ws-org-go{margin-top:auto;color:var(--text-muted);font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;transition:color var(--t-fast)}.ws-org-go .arr{transition:transform var(--t-fast)}.ws-org-preview{flex-shrink:0;width:96px;display:flex;flex-direction:column;align-items:center;gap:.45rem}.ws-org-preview svg{width:96px;height:68px;display:block;background:var(--cream);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.ws-org-preview figcaption{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center}.ws-sk{fill:var(--border-mid)}.ws-sk-hi{fill:var(--navy);opacity:.5}.ws-cat-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem}.ws-cat-card{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:.8rem 1.15rem;cursor:pointer;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) ease}.ws-cat-card:hover{border-color:var(--border-mid);box-shadow:0 4px 18px #0f223614;transform:translateY(-1px);outline:none}.ws-cat-emoji{font-size:1.45rem;flex-shrink:0;width:2rem;text-align:center;line-height:1}.ws-cat-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ws-cat-title{font-family:var(--font-sans);font-size:.94rem;font-weight:600;color:var(--text)}.ws-cat-q{font-family:var(--font-sans);font-size:.85rem;color:var(--text-mid);line-height:1.45}.ws-cat-eg{color:var(--text-muted)}.ws-catchalls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}@media(max-width:640px){.ws-catchalls{grid-template-columns:1fr}}.ws-cat-card.dashed{border-style:dashed;background:transparent}.ws-cat-card.dashed:hover,.ws-cat-card.dashed:focus-visible{background:var(--card-bg)}.ws-cat-chev{flex-shrink:0;color:var(--text-muted);font-size:1.4rem;line-height:1;transition:transform var(--t-fast) ease,color var(--t-fast) ease}.ws-cat-card:hover .ws-cat-chev,.ws-cat-card:focus-visible .ws-cat-chev{color:var(--navy);transform:translate(3px)}.ws-cfg{max-width:560px;margin-top:1.75rem}.ws-cfg-piecehead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ws-cfg-customize{background:none;border:none;cursor:pointer;padding:0;color:var(--navy);font-size:.82rem;font-weight:600}.ws-cfg-customize:hover{text-decoration:none;opacity:.8}.ws-sheet-page{max-width:1060px}.ws-sheet-head{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.ws-sheet-name{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;letter-spacing:-.01em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:.1rem .4rem;margin-left:-.4rem;max-width:30ch}.ws-sheet-name:hover{border-color:var(--border)}.ws-sheet-name:focus-visible{outline:none;border-color:var(--navy);background:var(--card-bg)}.ws-sheet-name-static{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;margin:0;color:var(--text)}.ws-sheet-tag{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--r-full);padding:.2rem .6rem;background:var(--cream);white-space:nowrap}.ws-sheet-sit{display:flex;flex-wrap:wrap;row-gap:.7rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.8rem 0;margin-top:1.1rem}.ws-sheet-sit>div{display:flex;flex-direction:column;gap:1px;padding:0 1.6rem;border-left:1px solid var(--border-soft)}.ws-sheet-sit>div:first-child{padding-left:0;border-left:none}.ws-sheet-sit .k{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ws-sheet-sit .v{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--text)}.ws-sheet-sit .v.warm{color:var(--clay)}.ws-sheet-sit .v small{font-family:var(--font-sans);font-size:.76rem;color:var(--text-muted);font-weight:500;margin-left:.4rem}.ws-sheet-toolbar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1rem}.ws-sheet-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--text-mid);cursor:pointer;user-select:none}.ws-sheet-toggle input{accent-color:var(--navy)}.ws-sheet-wrap{margin-top:.75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.ws-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.ws-sheet thead th{position:sticky;top:0;background:var(--card-bg);z-index:2;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:.7rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}.ws-sheet thead th.datecol{width:172px}.ws-sheet thead th.addcol{width:118px}.ws-sheet tbody td{padding:.4rem .6rem;border-bottom:1px solid var(--border-soft);vertical-align:middle}.ws-sheet tbody tr:last-child td{border-bottom:none}.ws-sheet tbody tr:hover td{background:var(--cream)}.ws-sheet tbody tr.ws-sheet-soon td{background:var(--gold-wash)}.ws-sheet .datecell{padding-left:.9rem;vertical-align:middle;white-space:nowrap}.ws-sheet .datecell .ws-datecell-inner{display:flex;align-items:center;gap:.45rem;width:100%}.ws-sheet .datecell .d{font-weight:600;font-size:.85rem;color:var(--text);white-space:nowrap}.ws-sheet-soon-tag{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--clay);background:var(--gold-pale);border-radius:var(--r-full);padding:.1rem .45rem}.ws-slot{width:100%;min-height:34px;display:flex;align-items:center;gap:.5rem;font:inherit;font-size:.86rem;background:none;border:none;cursor:pointer;border-radius:var(--r-md);padding:.25rem .5rem;text-align:left;color:var(--text)}.ws-slot:hover:not(:disabled){background:var(--accent-soft)}.ws-slot:disabled{cursor:default}.ws-slot.empty{color:var(--text-muted);font-size:.8rem;border:1px dashed var(--border);justify-content:center}.ws-slot.empty:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.ws-sheet tr.ws-sheet-soon .ws-slot.empty{border-color:var(--clay);color:var(--clay)}.ws-slot.filled{cursor:default;justify-content:space-between;padding-right:.3rem}.ws-slot.filled+.ws-slot{margin-top:.2rem}.ws-slot-name{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font:inherit;font-size:.86rem;color:var(--text);text-align:left;padding:0}.ws-slot-name:disabled{cursor:default}.ws-slot-whotext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-slot-x{opacity:0;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.12rem;border-radius:var(--r-sm);display:inline-flex;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.ws-slot.filled:hover .ws-slot-x,.ws-slot-x:focus-visible{opacity:1}.ws-slot-x:hover{color:var(--red);background:var(--red-light)}.ws-av{width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:600;color:#fff;flex-shrink:0}.ws-slot-name.static{cursor:default}.ws-sec-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.ws-sec-row .ws-sec{margin-bottom:0}.ws-notif-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ws-notif-dot.notified{background:var(--ws-ok)}.ws-notif-dot.unnotified{background:var(--ws-warn)}.ws-notif-dot.noemail{background:var(--border-mid)}.ws-slot-bell{opacity:0;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--ws-warn);padding:.12rem;border-radius:var(--r-sm);display:inline-flex;transition:opacity var(--t-fast),background var(--t-fast)}.ws-slot.filled:hover .ws-slot-bell,.ws-slot-bell:focus-visible{opacity:1}.ws-slot-bell:hover{background:var(--ws-warn-soft)}.ws-seat-count{font-size:.68rem;color:var(--text-muted);margin-top:.15rem;font-variant-numeric:tabular-nums}.ws-sheet-missing{color:var(--border-mid);text-align:center}.ws-sheet-delrow{opacity:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.1rem;border-radius:var(--r-sm);display:inline-flex;margin-left:auto}.ws-sheet tbody tr:hover .ws-sheet-delrow,.ws-sheet tr:hover .ws-sheet-delrow{opacity:1}.ws-sheet-delrow:hover{color:var(--red)}.ws-sheet-addslot{width:104px;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:var(--r-sm);padding:.2rem .5rem}.ws-sheet-addslot:focus-visible{outline:none;border-color:var(--navy);color:var(--navy)}.ws-sheet-addweek{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.ws-sheet-empty{max-width:560px;margin-top:1.5rem}.ws-sheet-empty h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;margin:0 0 .3rem;color:var(--text)}.ws-sheet-empty>.muted{margin:0 0 1.4rem}.ws-sheet-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ws-sheet-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-soft);color:var(--navy);border:1px solid var(--border);border-radius:var(--r-full);padding:.28rem .4rem .28rem .7rem;font-size:.85rem;font-weight:500}.ws-sheet-chip-x{display:inline-flex;background:none;border:none;cursor:pointer;padding:0;color:var(--text-muted)}.ws-sheet-chip-x:hover{color:var(--red)}.ws-sheet-suggest{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ws-sheet-suggest-chip{background:none;border:1px dashed var(--border-mid);border-radius:var(--r-full);padding:.24rem .7rem;font-size:.8rem;font-weight:500;color:var(--text-mid);cursor:pointer}.ws-sheet-suggest-chip:hover{border-color:var(--navy);color:var(--navy)}.ws-mc-row{margin-bottom:.5rem;display:flex;gap:.5rem;align-items:center}.ws-mc-row>.form-control:first-child{flex:1}.ws-mc-cap{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.ws-mc-cap .muted{font-size:.78rem}.ws-mc-cap .form-control{width:64px}.ws-mc-add{display:flex;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-soft)}.ws-mc-add .form-control{flex:1}.ws-asn-counts{font-size:.84rem;color:var(--text-muted);margin-top:.15rem;font-variant-numeric:tabular-nums}.ws-asn-counts .n{color:var(--text);font-weight:600}.ws-asn-counts .warn,.ws-asn .meta .warn{color:var(--ws-warn-ink, var(--ws-warn));font-weight:500}.ws-asn-chase{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:var(--ws-warn-ink, var(--ws-warn));text-decoration:underline;text-underline-offset:2px}.ws-asn-chase[aria-pressed=true]{color:var(--text)}.ws-asn-bar{display:flex;align-items:center;gap:.3rem;padding:.55rem 0 .5rem;border-bottom:1px solid var(--border-soft)}.ws-asn-tab{font:inherit;font-size:.8rem;padding:.22rem .7rem;border-radius:var(--r-full);border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer}.ws-asn-tab:hover{background:var(--page-bg, var(--cream))}.ws-asn-tab.on{background:var(--navy-pale, var(--ws-ok-soft));color:var(--navy)}.ws-asn-chasing{font-size:.78rem;color:var(--ws-warn-ink, var(--ws-warn));margin-left:.3rem}.ws-asn-list{min-height:40px}.ws-asn-row{display:flex;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--border-soft);position:relative}.ws-asn-row.cursor{background:var(--page-bg, #fbfcfa);box-shadow:-10px 0 0 var(--page-bg, #fbfcfa),10px 0 0 var(--page-bg, #fbfcfa)}.ws-asn-row .body{flex:1;min-width:0}.ws-asn-row .title{font-size:.92rem;color:var(--text);line-height:1.35}.ws-asn-row .title .muted{color:var(--text-muted)}.ws-asn-row .meta{font-size:.8rem;color:var(--text-muted);margin-top:1px}.ws-asn-row.fix .title{color:var(--ws-warn-ink, var(--ws-warn))}.ws-asn-fixin{max-width:190px;border-color:var(--ws-warn)!important}.ws-asn-dot{width:7px;height:7px;border-radius:50%;background:var(--ws-warn);flex:none}.ws-asn-dot.blank{background:transparent}.ws-asn-disc{font:inherit;background:none;border:none;padding:0;width:14px;flex:none;color:var(--text-muted);cursor:pointer;display:inline-flex}.ws-asn .ws-av.lead{width:28px;height:28px;font-size:.68rem}.ws-asn-more{opacity:0;transition:opacity var(--t-fast)}.ws-asn-row:hover .ws-asn-more,.ws-asn-more:focus-within{opacity:1}.ws-asn-spots{margin:.1rem 0 .3rem 1.6rem;padding-left:1rem;border-left:1px solid var(--border-soft)}.ws-asn-spot{display:flex;align-items:center;gap:.6rem;padding:.32rem 0;font-size:.88rem}.ws-asn-spot .who{flex:1;min-width:0}.ws-asn-pill{font-size:.7rem;padding:2px 9px;border-radius:var(--r-full);white-space:nowrap;border:none;font-family:inherit;display:inline-flex;align-items:center;line-height:1.5}.ws-asn-pill.clickable{padding-right:6px}.ws-asn-pill svg{width:11px;height:11px;margin-left:2px!important;opacity:.75}.ws-asn-pill.ok{background:var(--ws-ok-soft);color:var(--ws-ok)}.ws-asn-pill.wait{background:var(--ws-warn-soft);color:var(--ws-warn-ink, var(--ws-warn))}.ws-asn-pill.no{background:var(--red-light, #f7eaea);color:var(--red, #9b3232)}.ws-asn-pill.clickable{cursor:pointer}.ws-asn-empty{padding:1.6rem 0;text-align:center;color:var(--text-muted);font-size:.87rem}.ws-asn-revenue{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem;flex-shrink:0}.ws-sales-camplink{color:var(--navy);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:2px}.ws-asn-picker{position:relative;margin:.35rem 0 .5rem 1.35rem;max-width:360px}.ws-asn-pkl{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--white, #fff);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;z-index:300}.ws-asn-pkl .member-dropdown-item.hl{background:var(--cream)}.ws-asn-sig{color:var(--text-muted);font-size:.8rem}.ws-asn-sig.warn{color:var(--ws-warn-ink, var(--ws-warn))}.ws-asn-sig.cold{color:var(--ws-ok)}.ws-asn-pkl-none{padding:.5rem .85rem;font-size:.85rem;color:var(--text-muted)}.ws-asn-addguest{border-top:1px solid var(--border-soft);color:var(--text-muted)}.ws-asn-hint{display:flex;flex-wrap:wrap;gap:1.1rem;padding:.6rem 0 0;font-size:.76rem;color:var(--text-muted)}.ws-asn-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text);background:var(--page-bg, var(--cream));padding:1px 5px;border-radius:3px}.ws-asn-preset{display:block;width:100%;text-align:left;font:inherit;background:none;border:1px solid var(--border);border-radius:var(--r-md);padding:.6rem .8rem;margin-bottom:.5rem;cursor:pointer}.ws-asn-preset:hover{border-color:var(--navy)}.ws-asn-preset.on{border-color:var(--navy);background:var(--navy-pale, var(--ws-ok-soft))}.ws-asn-preset .nm{display:block;font-weight:600;font-size:.92rem;color:var(--text)}.ws-asn-preset .ds{display:block;font-size:.8rem;color:var(--text-muted);margin-top:1px}.ws-asn-dlgl{margin:.6rem 0 0;padding:0;list-style:none;font-size:.88rem}.ws-asn-dlgl li{padding:.35rem 0;border-bottom:1px solid var(--border-soft);display:flex;gap:.6rem}.ws-asn-dlgl li:last-child{border-bottom:none}.ws-asn-dlgl li b{font-weight:600;min-width:22px;text-align:right}.ws-asn-dlgl li.keep b{color:var(--ws-ok)}.ws-asn-dlgl li.fixli b{color:var(--ws-warn-ink, var(--ws-warn))}.ws-asn-dlgl li.none b{color:var(--text-muted)}.ws-asn-print{display:none}@media print{body.ws-asn-printing #root{display:none!important}.ws-asn-print{display:block;font-family:var(--font-sans, sans-serif);color:#000;padding:.5in}.ws-asn-print h1{font-family:var(--font-serif, serif);font-size:20pt;margin:0 0 2pt}.ws-asn-print .sub{font-size:10pt;color:#444;margin:0 0 14pt}.ws-asn-print .prow{padding:6pt 0;border-bottom:.5pt solid #bbb;break-inside:avoid}.ws-asn-print .pt{font-weight:600;font-size:11pt}.ws-asn-print .pn{font-size:10.5pt;padding:2pt 0 0 14pt}.ws-asn-print .pn.open{color:#666}}.ws-pop{position:fixed;z-index:400;width:250px;background:var(--card-bg);border-radius:var(--r-lg);box-shadow:var(--elev-2);padding:.6rem;animation:ws-rise var(--t-fast) var(--ease-out-soft)}@keyframes ws-rise{0%{opacity:0;transform:translateY(4px)}}.ws-pop-search{width:100%;font:inherit;font-size:.86rem;border:1px solid var(--border);border-radius:var(--r-md);padding:.4rem .6rem;background:var(--cream);margin-bottom:.5rem}.ws-pop-search:focus-visible{outline:none;border-color:var(--navy)}.ws-pop-list{max-height:220px;overflow-y:auto}.ws-pop-opt{display:flex;align-items:center;gap:.55rem;width:100%;font:inherit;font-size:.86rem;background:none;border:none;border-radius:var(--r-md);padding:.4rem .45rem;cursor:pointer;text-align:left;color:var(--text)}.ws-pop-opt:hover{background:var(--cream)}.ws-pop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pop-house{color:var(--text-muted)}.ws-pop-clear{color:var(--clay);font-weight:600;border-top:1px solid var(--border-soft);margin-top:.35rem;padding-top:.55rem;border-radius:0}.ws-pop-empty{padding:.5rem;font-size:.85rem;color:var(--text-muted)}.ws-pop-note{padding:.45rem .5rem .1rem;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border-soft);margin-top:.35rem}.ws-pop-foot{font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--border-soft);margin-top:.4rem;padding:.45rem .25rem .1rem}@media(max-width:640px){.ws-sheet-name,.ws-sheet-name-static{font-size:1.5rem}.ws-sheet-sit>div{padding:0 1rem}}@media print{.ws-block{break-inside:avoid;box-shadow:none}.ws-root .ws-vital{break-inside:avoid}}.ws-byo{margin-top:3rem;border:1px dashed var(--border-mid);border-radius:var(--r-lg);padding:1.4rem 1.5rem}.ws-byo-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ws-byo h2{font-family:var(--font-serif);font-size:1.18rem;font-weight:600;margin:0 0 .2rem;color:var(--text)}.ws-byo-row>div p{color:var(--text-mid);font-size:.9rem;max-width:52ch;margin:0}.ws-byo-blocks{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.ws-byo-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .7rem}.ws-blocklist{display:flex;flex-wrap:wrap;gap:.5rem}.ws-blockpill{font-size:.8rem;font-weight:500;color:var(--text-mid);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-full);padding:.3rem .8rem;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);user-select:none}.ws-blockpill:hover{border-color:var(--navy);color:var(--navy)}.ws-blockpill.on{background:color-mix(in srgb,var(--navy) 8%,var(--card-bg));border-color:var(--navy);color:var(--navy)}.ws-care-banner{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;line-height:1.55;color:var(--text-mid);background:color-mix(in srgb,var(--navy) 7%,var(--card-bg));border:1px solid color-mix(in srgb,var(--navy) 22%,transparent);border-radius:var(--r-md);padding:.6rem .75rem;margin-bottom:.9rem}.ws-care-banner b{font-weight:600;color:var(--text)}.ws-care-banner .ico{flex:none;line-height:1.4}.ws-care-banner.warn{background:var(--ws-warn-soft);border-color:color-mix(in srgb,var(--ws-warn) 45%,transparent);color:var(--ws-warn-ink, var(--text-mid))}.ws-care-count{font-size:.8rem;margin-bottom:.5rem}.ws-care-row{display:flex;gap:.65rem;padding:.6rem 0;border-bottom:1px solid var(--border-soft);align-items:flex-start}.ws-care-row:last-of-type{border-bottom:none}.ws-care-body{flex:1;min-width:0}.ws-care-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ws-care-tag{font-size:.72rem;padding:.1rem .55rem;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-mid)}.ws-care-pract{font-size:.84rem;color:var(--text-mid);margin-top:.2rem;line-height:1.5}.ws-care-pract.none{color:var(--text-muted);font-style:italic}.ws-care-sub{font-size:.76rem;color:var(--text-muted);margin-top:.25rem}.ws-care-sub.warn{color:var(--ws-warn-ink, var(--ws-warn))}.ws-care-withheld{display:flex;gap:.7rem;align-items:flex-start;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:var(--r-md);padding:.85rem 1rem}.ws-care-withheld .t{font-size:.92rem;font-weight:600;margin-bottom:.15rem}.ws-care-withheld .b{font-size:.84rem;color:var(--text-mid);line-height:1.55}.ws-care-grp{padding:.7rem 0 .15rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ws-care-row.closed .ws-care-name span:first-child{color:var(--text-muted)}.ws-care-row.closed .ws-av{opacity:.6}.ws-care-empty .t{font-size:.92rem;font-weight:600;margin-bottom:.25rem}.ws-care-empty .b{font-size:.84rem;color:var(--text-mid);line-height:1.55;max-width:34rem;margin-bottom:.6rem}.ws-menu-band{border:1px solid var(--border-soft);border-radius:var(--r-md);padding:.6rem .75rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.5rem}.ws-menu-bandrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ws-menu-bandrow .lbl{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);min-width:5.2rem}.ws-menu-cat{font-size:.8rem;padding:.22rem .7rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card-bg);color:var(--text-mid);cursor:pointer}.ws-menu-cat:disabled{cursor:default}.ws-menu-cat.on{background:var(--navy);border-color:var(--navy);color:#fff}.ws-menu-pesach{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-mid);margin-left:.4rem}.ws-menu-sel{flex:0 1 220px}.ws-menu-confirmed{font-size:.82rem;color:var(--ws-ok-ink, var(--text-mid));font-weight:500}.ws-menu-unconfirmed{font-size:.82rem;color:var(--text-muted)}.ws-menu-unconfirmed.warn{color:var(--ws-warn-ink, var(--ws-warn));font-weight:600}.ws-menu-conflict{font-size:.82rem;line-height:1.5;border-radius:var(--r-md);padding:.55rem .7rem;background:var(--ws-warn-soft);border:1px solid color-mix(in srgb,var(--ws-warn) 45%,transparent);color:var(--ws-warn-ink, var(--text-mid))}.ws-menu-conflict.acked{background:color-mix(in srgb,var(--ws-warn) 7%,var(--card-bg));border-color:var(--border-soft);color:var(--text-mid)}.ws-menu-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-weight:600;font-size:.88rem;margin:.2rem 0 .4rem;flex-wrap:wrap}.ws-menu-subhead .muted{font-weight:400;font-size:.78rem}.ws-menu-opt{display:flex;align-items:center;gap:.6rem;padding:.32rem 0;border-bottom:1px solid var(--border-soft);font-size:.86rem}.ws-menu-opt:last-of-type{border-bottom:none}.ws-menu-opt .nm{flex:0 1 11rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu-opt .ct{font-variant-numeric:tabular-nums;min-width:2rem;text-align:right}.ws-menu-opt.unchosen .nm{color:var(--text-muted);font-style:italic}.ws-menu-opt.unchosen.warn .nm,.ws-menu-opt.unchosen.warn .ct{color:var(--ws-warn-ink, var(--ws-warn));font-weight:600}.ws-menu-bar{flex:1 1 4rem;height:6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.ws-menu-bar i{display:block;height:100%;background:var(--navy);border-radius:var(--r-full)}.ws-menu-count{flex:0 0 4.5rem;text-align:right}.ws-menu-dietary{margin-top:.9rem}.ws-menu-diet{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.84rem;border-bottom:1px solid var(--border-soft)}.ws-menu-diet:last-of-type{border-bottom:none}.ws-menu-diettag{font-size:.72rem;padding:.1rem .55rem;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-mid)}.ws-menu-diettag.allergy{background:var(--ws-warn-soft);color:var(--ws-warn-ink, var(--ws-warn));font-weight:600}.ws-menu-empty .t{font-size:.92rem;font-weight:600;margin-bottom:.25rem}.ws-menu-empty .b{font-size:.84rem;color:var(--text-mid);line-height:1.55;max-width:34rem}.ws-menu-foot{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;flex-wrap:wrap}.ws-menu-sheet{display:none}@media print{body.ws-menu-printing #root{display:none!important}body.ws-menu-printing .ws-menu-sheet{display:block;padding:1rem;font-family:Georgia,serif;color:#000}.ws-menu-sheet h1{font-size:18pt;margin:0 0 4pt}.ws-menu-sheet h2{font-size:13pt;margin:12pt 0 4pt}.ws-menu-sheet .hd{font-size:11pt;margin:0 0 8pt}.ws-menu-sheet table{border-collapse:collapse;min-width:50%}.ws-menu-sheet td{border-bottom:1px solid #999;padding:4pt 12pt 4pt 0;font-size:12pt}.ws-menu-sheet td.n{text-align:right;font-variant-numeric:tabular-nums}.ws-menu-sheet tr.tot td{font-weight:700;border-bottom:none}.ws-menu-sheet ul{margin:0;padding-left:14pt;font-size:11pt}.ws-menu-sheet li{margin:2pt 0}}@media(prefers-reduced-motion:reduce){.ws-root *,.ws-root *:before,.ws-root *:after,.ws-pop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ws-cat-soon{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--border-mid);background:var(--bg-soft, transparent);color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.ws-cat-card[disabled]{opacity:.62;cursor:not-allowed}.ws-budget-actual{padding:.55rem .7rem;margin-bottom:.7rem;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-soft, rgba(127, 127, 127, .06))}.ws-budget-actual-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.ws-budget-actual-label{font-size:.85rem;color:var(--text-muted)}.ws-budget-actual-amt{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.ws-sheet td:focus{outline:2px solid var(--accent, #2c5282);outline-offset:-2px}.ws-asn-row .mono,.ws-order-row .mono,.ws-asn-counts .mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;color:var(--text-muted)}.ws-pin-chips{display:flex;flex-wrap:wrap;gap:.45rem}.ws-pin-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--r-full, 999px);padding:.16rem .7rem .16rem .24rem;font-size:.83rem;color:inherit;text-decoration:none;background:var(--card-bg);transition:border-color var(--ws-t, .15s) ease}.ws-pin-chip:hover{border-color:var(--text-muted);text-decoration:none}.ws-pin-chip.recent{padding-left:.7rem;color:var(--text-muted)}.ws-pin-chip .ws-av{width:22px;height:22px;font-size:.62rem}.ws-com-card.create{border:1.5px dashed var(--border);background:transparent;display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);font-size:.88rem;min-height:72px;border-left-width:1.5px}.ws-com-card.create:hover{border-color:var(--text-muted);color:var(--text)}.ws-starters{display:flex;flex-direction:column;gap:.45rem}.ws-starter{display:flex;flex-direction:column;gap:.12rem;text-align:left;border:1px solid var(--border);border-radius:var(--r-md, 8px);background:var(--card-bg);padding:.55rem .75rem;cursor:pointer;font:inherit;color:inherit}.ws-starter.on{border-color:var(--accent, #2c5282);box-shadow:0 0 0 1px var(--accent, #2c5282) inset}.ws-starter b{font-size:.9rem}.ws-starter span{font-size:.8rem;color:var(--text-muted)}.ws-today .ws-day{border-top:2.5px solid var(--text);padding-top:.55rem}.ws-day-head{display:flex;align-items:baseline;gap:.6rem;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.ws-day-head .ws-sec{font-size:1.1rem}.ws-day-claim{font-size:.72rem;color:var(--text-muted);font-style:italic}.ws-band-label{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:650;margin:.7rem 0 .2rem}.ws-day-row{display:flex;align-items:center;gap:.55rem;padding:.34rem 0;border-top:1px solid var(--border-soft, var(--border));min-width:0;color:inherit;text-decoration:none}.ws-band-label+.ws-day-row,.ws-day-row:first-child{border-top:0}.ws-day-row .tx{min-width:0;display:flex;flex-direction:column}.ws-day-row .tx a{color:inherit;text-decoration:none}.ws-day-row .tx a:hover{text-decoration:none}.ws-day-row .why{color:var(--text-muted);font-size:.76rem}.ws-day-row .dt{margin-left:auto;color:var(--text-muted);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;gap:.4rem;align-items:center}.ws-day-row .dt.over{color:var(--text);font-weight:650}.ws-day-row.quiet .tx a{color:var(--text-muted)}.ws-day-tag{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ws-day-warn{color:var(--text-muted);font-size:.82rem;border-top:1px solid var(--border);margin:.6rem 0 0;padding-top:.5rem}.ws-day-delta{margin-top:.7rem}.ws-day-status{margin-top:.9rem}.ws-day-row.status{color:inherit}.home-answers{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.5rem;align-items:start;margin-top:1.5rem}.home-answers-main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.home-answers-rail{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(max-width:960px){.home-answers{grid-template-columns:minmax(0,1fr)}.home-answers-main{grid-column:1;grid-row:1}.home-answers-rail{grid-column:1;grid-row:2}}.ws-page-grid{display:block}.ws-page-grid.has-rail{display:grid;grid-template-columns:minmax(0,5fr) minmax(230px,3fr);gap:1.7rem;align-items:start}.ws-page-rail{position:sticky;top:1rem}.ws-sechead{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.55rem}.ws-sechead .ws-sec{margin:0}.ws-sechead .muted{margin-left:auto}.ws-seccount{margin-left:auto;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.ws-com-rows{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md, 10px);overflow:hidden}.ws-com-rowhead,.ws-com-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 96px 118px;gap:.7rem;align-items:center;padding:.55rem .9rem}.ws-com-rowhead{padding-top:.5rem;padding-bottom:.3rem;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.ws-com-rowhead span:nth-child(n+2){text-align:right}.ws-com-row{border-top:1px solid var(--border-soft, var(--border));color:inherit;text-decoration:none;border-left:3px solid transparent}.ws-com-row:hover{background:var(--cream, rgba(0,0,0,.02));text-decoration:none}.ws-com-row.active{border-left-color:var(--accent, #2c5282)}.ws-com-row.calm{border-left-color:var(--green, #2f855a)}.ws-com-row .nm{min-width:0;display:flex;flex-direction:column;gap:.05rem}.ws-com-row .cn{font-weight:650}.ws-com-row .cd{color:var(--text-muted);font-size:.78rem}.ws-com-row .cd .you{color:var(--accent-ink, var(--accent));font-weight:600}.ws-com-row .num{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.ws-com-row .num.over{color:var(--ws-warn, #b7791f);font-weight:650}.ws-com-row .nx{text-align:right;font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ws-across{margin-top:.7rem}.ws-across-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md, 10px);padding:.55rem .9rem;font:inherit;font-size:.88rem;color:inherit;cursor:pointer;text-align:left}.ws-across-toggle .muted{font-size:.82rem}@media(max-width:900px){.ws-page-grid.has-rail{grid-template-columns:minmax(0,1fr)}.ws-page-rail{position:static}}@media(max-width:760px){.ws-com-rowhead{display:none}.ws-com-row{grid-template-columns:minmax(0,1fr) auto}.ws-com-row .num{display:none}.ws-com-row .nx{grid-column:2}}.ws-across.ws-across{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md, 10px)}.ws-across-toggle{border:0;background:none;width:100%}.ws-across .ws-com-rows.other{margin:0 .65rem .7rem}.ws-meetnext{align-self:flex-start;flex:none;text-align:right;background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--accent, #2c5282);border-radius:var(--r-md, 10px);padding:.55rem .85rem;color:inherit;text-decoration:none;min-width:150px}.ws-meetnext:hover{border-color:var(--text-muted);border-left-color:var(--accent, #2c5282);text-decoration:none}.ws-meetnext .l{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.ws-meetnext .v{font-weight:700;font-size:1.02rem;margin-top:.1rem}.ws-meetnext .s{color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.ws-addhint{margin-top:.45rem}.ws-member-quiet{color:var(--text-muted);font-size:.86rem;margin:.9rem 0 0}.ws-com-row.other{border-left-color:var(--border)}.ws-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);background:var(--card-bg)}.ws-cat-card:focus-visible{border-color:var(--navy);box-shadow:0 0 0 2px var(--accent-soft)}.ws-cat-card.on{border-color:var(--accent, #2c5282);box-shadow:0 0 0 1px var(--accent, #2c5282) inset;background:var(--accent-soft)}.ws-cat-card .ws-cat-chev{display:none}.ws-cat-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.ws-cat-chip{border:1px solid var(--border);border-radius:999px;padding:.06rem .55rem;font-size:.72rem;color:var(--text-muted);background:var(--cream, transparent)}.ws-org-foot{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top:1px solid var(--border);margin-top:1.2rem;padding-top:.9rem}.ws-org-foot-btns{display:flex;gap:.5rem}.ws-org-later{font-size:.85rem;margin:-.35rem 0 0}.ws-startchip{display:inline-block;border:1px solid var(--border);border-radius:var(--r-sm, 5px);padding:.18rem .6rem;font-size:.8rem;color:var(--text-mid, var(--text));background:var(--cream, transparent)}.ws-cfg-pieces{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md, 10px);padding:.7rem .85rem}.ws-blockpill.idea{border-style:dashed;color:var(--text-muted);background:transparent}.ws-sheet-under{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem;max-width:720px}.ws-today .ws-day{border-top:0;padding:.8rem 1rem .9rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-md, 10px)}.ws-day-row{font-size:.88rem}.ws-day-row .tx{flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ws-day-row .tx .t{font-weight:600;font-size:.92rem}.ws-day-row .why{font-size:.79rem}.ws-day-row{padding:.34rem .55rem;margin-inline:-.55rem;border-radius:7px}.ws-day-row a,.ws-day-row a:focus{color:inherit;text-decoration:none}a.ws-day-row,a.ws-day-row:focus{color:inherit;text-decoration:none}.ws-day-row a:hover,a.ws-day-row:hover{color:var(--accent);text-decoration:none}.ws-day-row.quiet .tx a:hover{color:var(--accent)}.ws-day-row:hover,a.ws-day-row:hover{background:var(--cream, rgba(0, 0, 0, .035))}.ws-day-row:hover+.ws-day-row{border-top-color:transparent}.ws-sale-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:.65rem 0 .5rem}.ws-sale-tile{background:var(--cream);border-radius:var(--r-md);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.1rem}.ws-sale-tile .l{font-size:.72rem;text-transform:none;color:var(--text-mid)}.ws-sale-tile .v{font-size:1.25rem;font-weight:600;color:var(--ink);line-height:1.2}.ws-sale-tile .v .of{font-size:.85rem;font-weight:400;color:var(--text-mid)}.ws-sale-tile .s{font-size:.74rem;color:var(--text-mid)}.ws-sale-posted{margin:.15rem 0 .35rem}.ws-sale-addedrow .title,.ws-sale-addedrow .meta{color:var(--text-mid)}.ws-sale-footrow{border-top:1px solid var(--border)}.ws-sale-footrow .title,.ws-asn-revenue.strong{font-weight:600}.ws-sale-waitline{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.82rem;flex-wrap:wrap}.ws-sale-bar{margin-top:.7rem}.ws-sec-rename{all:unset;cursor:text;display:inline-flex;align-items:center;gap:.35rem;font:inherit;color:inherit}.ws-sec-rename svg{opacity:0;transition:opacity .12s;color:var(--text-muted)}.ws-sec-rename:hover svg,.ws-sec-rename:focus-visible svg{opacity:1}.ws-sec-rename:focus-visible{outline:2px solid var(--focus, #b5623f);outline-offset:2px;border-radius:3px}.ws-sec-input{font-size:1rem;font-weight:600;max-width:260px;padding:.15rem .4rem}.ws-task-counts{display:block;text-align:right;margin:-1.9rem 0 .65rem;font-size:.82rem;color:var(--text-mid)}@media(max-width:560px){.ws-task-counts{margin-top:0;text-align:left}}.ws-task-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.ws-task-body .tt{overflow-wrap:anywhere}.ws-task-sub{font-size:.8rem;color:var(--text-mid)}.ws-task.done .ws-task-sub{color:var(--text-muted)}.ws-task-donehead{all:unset;cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.5rem .15rem;font-size:.85rem;color:var(--text-mid);width:100%}.ws-task-donehead:focus-visible{outline:2px solid var(--focus, #b5623f);outline-offset:2px;border-radius:3px}.ws-task-empty .hd{margin:.2rem 0 .15rem;font-weight:600}.ws-task-empty .ex{margin:0 0 .7rem;font-size:.85rem;color:var(--text-mid);max-width:52ch}.ws-head-aside{display:block;text-align:right;margin:-1.9rem 0 .65rem;font-size:.82rem;color:var(--text-mid)}@media(max-width:560px){.ws-head-aside{margin-top:0;text-align:left}}.ws-tl{list-style:none;margin:0;padding:0}.ws-tl-row{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;position:relative}.ws-tl-date{flex:0 0 3.4rem;text-align:right;font-size:.82rem;color:var(--text-mid);padding-top:.1rem}.ws-tl-row.past .ws-tl-date,.ws-tl-row.past .ws-tl-title,.ws-tl-row.past .ws-tl-chip{color:var(--text-muted)}.ws-tl-row.next .ws-tl-date{color:var(--warn-ink, #8a5a00);font-weight:600}.ws-tl-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:.36rem;background:var(--ink)}.ws-tl-dot.derived{background:transparent;border:1.5px solid var(--text-muted)}.ws-tl-dot.event{background:var(--navy, #1b3a6b)}.ws-tl-dot.hot{background:var(--warn-ink, #c58a00)}.ws-tl-row.past .ws-tl-dot{opacity:.45}.ws-tl-row:before{content:"";position:absolute;left:calc(4rem + 4px);top:1.15rem;bottom:-.45rem;width:1px;background:var(--border)}.ws-tl-row:last-child:before{display:none}.ws-tl-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ws-tl-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-weight:500}.ws-tl-chip{font-size:.72rem;padding:.1rem .5rem;border-radius:var(--r-full, 999px);background:var(--cream);color:var(--text-mid);text-decoration:none;white-space:nowrap}button.ws-tl-chip{border:none;cursor:pointer;font:inherit;font-size:.72rem}button.ws-tl-chip:hover{background:var(--border-soft, #ece8df)}button.ws-tl-chip:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ws-tl-chip.next{background:var(--warn-soft, #fdf3d8);color:var(--warn-ink, #8a5a00)}.ws-tl-chip.event{background:var(--accent-soft, #e8eef7);color:var(--ink)}.ws-tl-tasks{all:unset;cursor:pointer;font-size:.8rem;color:var(--text-mid);width:fit-content}.ws-tl-tasks:hover{color:var(--ink)}.ws-tl-tasks:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:3px}.ws-tl-dateless{display:flex;flex-direction:column;gap:.2rem;margin-top:.6rem;font-size:.85rem}.ws-tl-dateless-row{display:flex;gap:.5rem;align-items:center}.ws-head-aside.warn{color:var(--warn-ink, #8a5a00)}.ws-menu-unchosen-names{display:block;font-weight:400;font-size:.78rem;color:var(--text-mid)}.ws-menu-expected{border-top:1px solid var(--border);font-weight:600}.ws-eyebrow.warn{color:var(--warn-ink, #8a5a00)}.ws-menu-diet-body{display:flex;flex-direction:column;gap:.05rem;flex:1 1 auto;min-width:0}.ws-menu-diet-body .who{font-weight:500}.ws-agenda{list-style:none;margin:.2rem 0 0;padding:0}.ws-agenda-row{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem 0;border-bottom:1px solid var(--border-soft, #ece8df)}.ws-agenda-row:last-child{border-bottom:none}.ws-agenda-row .n{flex:0 0 1.2rem;text-align:right;color:var(--text-muted);font-size:.82rem;padding-top:.05rem}.ws-agenda-row .body{flex:1 1 auto;min-width:0;font-weight:500}.ws-agenda-tools{display:inline-flex;gap:.1rem}.ws-agenda-tools .btn-icon{min-width:30px;min-height:30px}.ws-minutes{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--card-bg)}.ws-mn-toolbar{display:flex;flex-wrap:wrap;gap:.15rem;align-items:center;padding:.3rem .45rem;border-bottom:1px solid var(--border-soft);background:var(--cream);border-radius:var(--r-sm) var(--r-sm) 0 0}.ws-mn-toolbar .rte-tb-btn{background:transparent;border:1px solid transparent;padding:.2rem .5rem;border-radius:3px;cursor:pointer;font:inherit;font-size:.82rem;color:var(--text);line-height:1.2;display:inline-flex;align-items:center;gap:.3rem}.ws-mn-toolbar .rte-tb-btn:hover{background:var(--card-bg);border-color:var(--border)}.ws-mn-toolbar .rte-tb-btn.is-active{background:var(--accent-soft);border-color:var(--accent-border);font-weight:600}.ws-mn-toolbar .rte-tb-divider{width:1px;align-self:stretch;background:var(--border);margin:.1rem .25rem}.ws-mn-aside{margin-left:auto;font-size:.75rem;color:var(--text-muted);padding-right:.3rem}.ws-mn-content .ProseMirror{outline:none;min-height:7rem;padding:.85rem 1rem;font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:var(--text)}.ws-minutes.read .ws-mn-content .ProseMirror{min-height:0}.ws-mn-content .ProseMirror :is(p,h1,h2,h3,ul,ol){margin:0 0 .45rem}.ws-mn-content .ProseMirror :is(p,h1,h2,h3,ul,ol):last-child{margin-bottom:0}.ws-mn-content .ProseMirror h1{font-size:1rem;font-weight:700;margin-top:.6rem}.ws-mn-content .ProseMirror h2{font-size:.95rem;font-weight:700;margin-top:.6rem}.ws-mn-content .ProseMirror h3{font-size:.9rem;font-weight:700;margin-top:.5rem}.ws-mn-content .ProseMirror ul,.ws-mn-content .ProseMirror ol{padding-left:1.35rem}.ws-mn-content .ProseMirror :is(p,h1,h2,h3)[data-stamp]:before{content:attr(data-stamp);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8rem;font-weight:400;margin-right:.6rem}.ws-mn-content .ProseMirror p.ws-note-action{background:#e8f0fb;border-radius:4px;padding:.15rem .5rem;margin-left:-.5rem;margin-right:-.5rem;color:#1d4f91}.ws-mention{background:#e3edf9;color:#1d4f91;border-radius:4px;padding:.05rem .35rem;font-weight:500}.ws-mn-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.ws-mn-pop{position:absolute;z-index:1200}.ws-mn-list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 6px 20px #0000001f;min-width:230px;overflow:hidden;padding:.25rem 0}.ws-mn-group{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:.4rem .75rem .2rem}.ws-mn-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .75rem;background:none;border:0;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer;text-align:left}.ws-mn-row.sel{background:#e8f0fb}.ws-mn-row.away{color:var(--text-muted)}.ws-mn-av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex:0 0 auto}.ws-mn-row .nm{flex:1 1 auto}.ws-mn-row .st,.ws-mn-row .ret{font-size:.7rem;color:var(--text-muted)}.ws-notes-strip{display:flex;gap:.6rem;align-items:baseline;margin-top:.5rem;padding:.55rem .8rem;border-radius:var(--r-sm);background:var(--cream);font-size:.8rem;color:var(--text-mid)}.ws-notes-strip b{color:var(--text)}.ws-notes-strip.hint{background:transparent;border:1px dashed var(--border-soft);color:var(--text-muted)}.ws-meet-foot{display:flex;gap:.5rem;align-items:center;margin-top:.7rem;flex-wrap:wrap}.ws-meet-foot .spacer{flex:1 1 auto}.ws-agenda.full .ws-agenda-row{padding:.5rem .15rem;border-bottom:1px solid var(--border-soft)}.ws-agenda.full .ws-agenda-row:last-child{border-bottom:none}.ws-agenda-menu{position:absolute;right:0;top:100%;z-index:30;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 6px 20px #0000001f;min-width:200px;padding:.25rem 0}.ws-agenda-menu button{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:.83rem;color:var(--text);padding:.4rem .8rem;cursor:pointer}.ws-agenda-menu button:hover{background:var(--cream)}.ws-agenda-row.dragover{box-shadow:0 -2px 0 0 var(--navy)}.ws-agenda-row .grip{color:var(--text-muted);cursor:grab;display:inline-flex;align-items:center;flex:0 0 auto}.ws-agenda-row[draggable=true]:active .grip{cursor:grabbing}.ws-import-panel{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--cream);padding:.7rem .85rem;margin-top:.5rem}.ws-import-panel textarea{background:var(--card-bg)}.ws-att-chip.expected:before{background:var(--ws-ok)}.ws-att-chip.regrets:before{background:transparent;border:1.5px solid var(--text-muted)}.ws-shell-head{display:flex;align-items:baseline;gap:.5rem;min-width:0;flex-wrap:wrap}.ws-shell-head h3{margin:0;flex:0 0 auto}.ws-shell-chev{background:none;border:0;padding:.1rem;cursor:pointer;color:var(--text-muted);display:inline-flex;align-self:center;transition:transform .15s ease}.ws-shell-chev[aria-expanded=false]{transform:rotate(-90deg)}.ws-shell-chev.warn{color:var(--warn-ink, #8a5a00)}.ws-sum{font-family:var(--font-sans);font-size:.78rem;color:var(--text-mid);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-shell.closed .ws-sum{cursor:pointer}.ws-sum-seg.warn{color:var(--warn-ink, #8a5a00);font-weight:600}.ws-sum-seg.muted{color:var(--text-muted)}.ws-sum-seg .dot{margin:0 .35rem;color:var(--text-muted);font-weight:400}.ws-shell.closed{padding-top:.6rem;padding-bottom:.6rem}.ws-shellbody>.ws-block,.ws-shellbody>div>.ws-block{border:none;box-shadow:none;background:transparent;padding:0;margin:0}.ws-shellbody h3.ws-sec:first-of-type{display:none}.ws-shellbody>.ws-block>div:first-child>h3.ws-sec{display:none}.ws-shellbody{margin-top:.35rem}.ws-collapse-bar{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:1.1rem;font-family:var(--font-sans);font-size:.8rem}.ws-collapse-bar .warn{color:var(--warn-ink, #8a5a00);font-weight:600}.ws-collapse-bar .muted{color:var(--text-muted)}.ws-solo>.ws-block{border:none;box-shadow:none;background:transparent;padding:0}.ws-vitals.flat{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;background:var(--card-bg);border-radius:var(--r-md);box-shadow:var(--elev-1);padding:.15rem 0}.ws-vitals.flat .ws-vital{display:flex;flex-direction:column;justify-content:flex-start}.ws-vitals.flat .ws-vital .ws-bar{margin-top:auto}.ws-vitals.flat .ws-vital{background:transparent;box-shadow:none;border-radius:0;flex:1 1 130px;min-width:120px;border-left:1px solid var(--border-soft);padding:.7rem 1rem}.ws-vitals.flat .ws-vital:first-child{border-left:none}.ws-vitals.flat .ws-vital .vn{font-size:1.15rem}.ws-need{border-left:none;padding-left:.15rem}.ws-need-src{margin-top:.55rem}.ws-need-src:first-of-type{margin-top:.2rem}.ws-need-group{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mid)}.ws-need-group:hover{color:var(--text)}.ws-need .tag.warn{color:var(--warn-ink, #8a5a00)}.ws-need .tag.gap{color:var(--text-muted);text-transform:none;letter-spacing:0}.ws-shellbody .ws-task-counts,.ws-shellbody .ws-head-aside{display:none}.ws-vital-links{margin-top:.4rem;font-family:var(--font-sans);font-size:.76rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.15rem .2rem}.ws-vital-links button{background:none;border:0;cursor:pointer;font:inherit;color:var(--text-mid);padding:.18rem .55rem;border-radius:var(--r-full);transition:background .12s ease,color .12s ease}.ws-vital-links button:hover{color:var(--text);background:var(--card-bg);text-decoration:none}.ws-vital-links button.active{color:var(--accent-ink, var(--navy));background:var(--accent-soft);font-weight:600}.ws-glance-sticky{position:sticky;z-index:40;background:var(--page-bg, var(--cream));padding:.5rem 0;margin-top:-.5rem}.ws-glance-sticky .ws-section{margin:0}@media print{.ws-glance-sticky{position:static}}.ws-vitals.flat .ws-vital.lead{flex:1.2 1 150px;min-width:0}.ws-vitals.flat .ws-vital.lead .vn.nm{font-size:1.02rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-vital-links .warndot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn-ink, #8a5a00);margin-right:.35rem;vertical-align:1px}.ws-shell.closed[role=button]{cursor:pointer}.ws-shell.closed[role=button]:hover{box-shadow:var(--elev-2, 0 2px 10px rgba(0,0,0,.08))}.ws-shell-go{color:var(--text-muted);margin-left:auto;flex:0 0 auto;align-self:center}.ws-shell-head .ws-sum{margin-left:.2rem}.ws-subline{font-family:var(--font-sans);font-size:.85rem;color:var(--text-mid);margin:.25rem 0 0}.ws-subline-people{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--text-mid);text-decoration:underline;text-decoration-color:var(--border-mid);text-underline-offset:3px}.ws-subline-people:hover{color:var(--text)}.ws-status-pick{display:inline-flex;align-items:center;gap:.4rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-full);padding:.28rem .75rem;font:inherit;font-size:.82rem;color:var(--text);cursor:pointer}.ws-status-pick .dot{width:8px;height:8px;border-radius:50%;background:var(--border-mid)}.ws-status-pick.ok .dot{background:var(--ws-ok)}.ws-status-pick.attention .dot{background:var(--ws-warn)}.ws-status-pick.blocked .dot{background:var(--ws-bad)}.ws-status-pick.none{color:var(--text-muted)}.ws-touch{flex:0 0 auto;margin-left:auto;font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted);white-space:nowrap}.ws-touch.warn{color:var(--warn-ink, #8a5a00)}.ws-shell-head .ws-sum{flex:1 1 auto;min-width:0}.ws-shell-head .ws-shell-go{margin-left:0}.ws-vital-links .ws-agenda-menu button .warndot{margin-right:.4rem}.ws-head-card{background:var(--card-bg);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:.9rem 1.2rem .8rem;margin-bottom:.8rem}.ws-head-card .ws-backlink,.ws-head-card a{font-size:.78rem}.ws-head-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ws-head-row h1{margin:0;font-size:1.45rem}.ws-head-row .spacer{flex:1 1 auto}.ws-head-row .ws-health-set{display:inline-flex;align-items:center;gap:.45rem}.ws-head-blurb{margin:.15rem 0 0;color:var(--text-mid);font-size:.9rem}.ws-head-card .ws-subline{margin-top:.3rem}.ws-piece-table{background:var(--card-bg);border-radius:var(--r-md);box-shadow:var(--elev-1);padding:.1rem 1rem}.ws-piece-table>.ws-block.ws-shell{border:none;box-shadow:none;background:transparent;border-radius:0;margin:0;padding:.6rem .1rem;border-bottom:1px solid var(--border-soft)}.ws-piece-table>.ws-block.ws-shell:last-child{border-bottom:none}.ws-piece-table .ws-shell-head h3{flex:0 0 168px;font-size:.93rem;min-width:0}.ws-piece-table .ws-shell.closed[role=button]:hover{box-shadow:none;background:var(--cream)}.ws-split{display:grid;grid-template-columns:244px minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:.9rem}.ws-rail{position:sticky;align-self:start;display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--r-md);box-shadow:var(--elev-1);padding:.45rem .5rem .5rem}.ws-rail-item{display:flex;align-items:flex-start;gap:.15rem;width:100%;border-radius:var(--r-sm)}.ws-rail-open{flex:1;min-width:0;display:block;text-align:left;background:none;border:0;cursor:pointer;font:inherit;padding:.32rem .15rem .32rem .6rem;border-radius:var(--r-sm)}.ws-rail-item .nm{display:block;font-family:var(--font-sans);font-size:.88rem;color:var(--text);line-height:1.3}.ws-rail-item .sm{display:block;font-family:var(--font-sans);font-size:.76rem;color:var(--text-muted);margin-top:.02rem;line-height:1.25}.ws-rail-item .sm.warn{color:var(--warn-ink, #8a5a00)}.ws-rail-item:hover{background:var(--cream)}.ws-rail-pin{background:none;border:0;cursor:pointer;line-height:0;padding:.36rem .4rem 0 .2rem;color:var(--text-muted);opacity:0;border-radius:var(--r-sm);flex:none;transition:opacity var(--t-fast) var(--ease-out-soft)}.ws-rail-item:hover .ws-rail-pin,.ws-rail-pin:focus-visible{opacity:.6}.ws-rail-pin.on{opacity:1;color:var(--accent-ink, var(--text))}.ws-rail-pin:hover{opacity:1;color:var(--text)}.ws-rail-item.active{background:var(--accent-soft)}.ws-rail-item.active .nm{font-weight:600}.ws-rail-quiet{background:none;border:0;cursor:pointer;font:inherit;font-size:.77rem;color:var(--text-muted);padding:.42rem .6rem;text-align:left;margin-top:.4rem;border-top:1px solid var(--border-soft)}.ws-rail-quiet:hover{color:var(--text)}.ws-pane{min-width:0}.ws-vitals-mini .ws-vitals.flat{box-shadow:none;border:1px solid var(--border-soft)}.ws-vitals-mini .ws-vital .vn{font-size:1.05rem}.ws-vitals-top{margin:0 0 .9rem}.ws-vitals-top .ws-section{margin-top:0}.ws-vitals-mini{margin-bottom:.9rem}.ws-vitals-mini .ws-section{margin-top:0}.ws-pane>*:first-child{margin-top:0}.ws-pane>.ws-block:first-child{margin-top:0}@media(max-width:900px){.ws-split{grid-template-columns:1fr}.ws-rail{position:static}}.ws-rail-group{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--text-mid);padding:0 .6rem .15rem;line-height:1.4}.ws-rail-sect{margin-top:.42rem;padding-top:.4rem;border-top:1px solid var(--border-soft)}.ws-rail-sect:first-of-type{margin-top:.35rem}.ws-keeps{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.1rem 0 1.1rem}.ws-keeps .ws-eyebrow{margin-right:.15rem!important}.ws-keeps .ws-eyebrow:not(:first-child){margin-left:.6rem!important}.ws-com-group{display:contents}.ws-com-empty{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem 1rem .75rem 1.35rem;background:var(--cream);border-bottom:1px solid var(--border-soft);font-family:var(--font-sans);font-size:.83rem;color:var(--text-mid)}.ws-teach.dashed{background:transparent;box-shadow:none;border:1px solid var(--border-soft)}.ws-starter-pieces{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.ws-starter-pieces .ws-chip{font-size:.75rem;padding:.15rem .5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-bg);color:var(--text-mid)}.ws-starter.on .ws-starter-pieces .ws-chip{border-color:var(--accent-border, var(--border-mid))}.ws-note-locked{display:flex;align-items:flex-start;gap:.5rem;background:var(--cream);border-radius:var(--r-sm);padding:.7rem .85rem;margin:.2rem 0 .9rem;font-family:var(--font-sans);font-size:.82rem;color:var(--text-mid);line-height:1.45}.ws-note-locked svg{flex:0 0 auto;margin-top:.15rem;color:var(--text-muted)}.ws-newfoot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.ws-newfoot .muted{font-family:var(--font-sans);font-size:.8rem}.ws-newfoot .acts{display:flex;gap:.5rem}.ws-seat-head{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-family:var(--font-sans);font-size:.82rem;color:var(--text-mid);margin:-.15rem 0 .7rem}.ws-seat-head .warn{color:var(--warn-ink, #8a5a00);font-weight:600}.ws-seat-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:.9rem;align-items:start}@media(max-width:760px){.ws-seat-split{grid-template-columns:1fr}}.ws-seat-panel{border:1px solid var(--border-soft);border-radius:var(--r-md);padding:.55rem .6rem;background:var(--card-bg)}.ws-seat-panelhead{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-sans);font-size:.85rem;margin-bottom:.3rem}.ws-seat-panelhead .warn{color:var(--warn-ink, #8a5a00);font-weight:700}.ws-seat-party{border-top:1px solid var(--border-soft);padding:.4rem .1rem}.ws-seat-party:first-of-type{border-top:none}.ws-seat-party.open{background:#eaf1fb;border-radius:var(--r-sm);padding:.45rem .5rem;border-top-color:transparent;margin:.2rem -.15rem}.ws-seat-partyhead{display:flex;justify-content:space-between;gap:.5rem;width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}.ws-seat-partyhead .nm{font-family:var(--font-sans);font-size:.85rem;color:var(--text)}.ws-seat-party.open .ws-seat-partyhead .nm{color:var(--navy);font-weight:600}.ws-seat-partyhead .ct{font-family:var(--font-sans);font-size:.74rem;color:var(--text-muted);white-space:nowrap}.ws-seat-need{font-family:var(--font-sans);font-size:.74rem;color:var(--ws-bad, #9a3412)}.ws-seat-sub{font-family:var(--font-sans);font-size:.74rem;color:var(--text-muted)}.ws-seat-person{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;font-family:var(--font-sans);font-size:.82rem;color:var(--navy);cursor:pointer}.ws-seat-person.seated{color:var(--text-muted);cursor:default}.ws-seat-person .muted{font-size:.72rem;margin-left:auto}.ws-seat-cue{font-family:var(--font-sans);font-size:.76rem;color:var(--navy);margin:.35rem 0 0}.ws-seat-tables{min-width:0}.ws-seat-table{border:1px solid var(--border-soft);border-radius:var(--r-md);padding:.5rem .7rem;margin-bottom:.5rem;background:var(--card-bg)}.ws-seat-table.full{background:var(--cream)}.ws-seat-tablehead{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-family:var(--font-sans);font-size:.86rem}.ws-seat-tablehead .sp{flex:1 1 auto}.ws-seat-tablehead .muted{font-size:.78rem}.ws-chip.sm{font-size:.7rem;padding:.1rem .45rem}.ws-seat-fullchip{font-size:.72rem;padding:.1rem .5rem;border-radius:var(--r-full);background:var(--green-light, #e6f4ea);color:var(--green, #256029)}.ws-seat-here{font-size:.74rem;padding:.15rem .55rem;border-radius:var(--r-full);background:#dbe8fb;color:var(--navy);border:1px solid #c3d8f5;cursor:pointer;font-family:var(--font-sans)}.ws-seat-here:hover{background:#cfe0f9}.ws-seat-who{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.ws-seat-partychip{font-family:var(--font-sans);font-size:.78rem;color:var(--text-mid);padding:.12rem .5rem;border-radius:var(--r-sm)}.ws-seat-partychip.need{background:#fde8e8;color:#9a3412}.ws-seat-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border-soft);font-family:var(--font-sans);font-size:.78rem}@media print{body.ws-print-seating *{visibility:hidden!important}body.ws-print-seating #ws-block-seating,body.ws-print-seating #ws-block-seating *{visibility:visible!important}body.ws-print-seating #ws-block-seating{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:none;padding:0;margin:0}body.ws-print-seating .ws-seat-panel,body.ws-print-seating .ws-seat-foot,body.ws-print-seating .ws-seat-here,body.ws-print-seating .ws-seat-tables .ws-addrow,body.ws-print-seating #ws-block-seating .rowmenu,body.ws-print-seating #ws-block-seating button{display:none!important}body.ws-print-seating .ws-seat-split{display:block!important}body.ws-print-seating .ws-seat-table{break-inside:avoid;border-color:#999}body.ws-print-seating .ws-sec-rename{pointer-events:none}}.ws-band-label.right{text-align:right}.ws-paste-preview{margin:.5rem 0 0;padding-left:1.15rem;font-family:var(--font-sans);font-size:.82rem;color:var(--text-mid)}.ws-paste-preview li{padding:.08rem 0}.ws-paste-preview li.more{list-style:none;margin-left:-1.15rem;color:var(--text-muted)}.ws-cl-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;font-family:var(--font-sans);font-size:.82rem;margin:-.15rem 0 .6rem}.ws-cl-count{color:var(--text-mid);white-space:nowrap}.ws-cl-sect{margin-bottom:.55rem}.ws-cl-secthead{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-sans);font-size:.86rem;padding:.35rem 0 .25rem;border-bottom:1px solid var(--border-soft)}.ws-cl-secthead .muted{font-size:.78rem}.ws-cl-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .1rem;border-bottom:1px solid var(--border-soft);font-size:.88rem}.ws-cl-row:last-child{border-bottom:none}.ws-cl-row .tx{flex:1 1 auto;min-width:0}.ws-cl-row.done .tx{text-decoration:line-through;color:var(--text-muted)}.ws-cl-row .stamp{flex:0 0 auto;font-family:var(--font-sans);font-size:.76rem;color:var(--text-muted);white-space:nowrap}.ws-cl-task{flex:0 0 auto;font-family:var(--font-sans);font-size:.74rem;padding:.12rem .55rem;border-radius:var(--r-full);background:#e3edf9;color:#1d4f91;white-space:nowrap}.ws-cl-make{flex:0 0 auto;font-family:var(--font-sans);font-size:.74rem;padding:.12rem .55rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text-mid);cursor:pointer;opacity:0;transition:opacity var(--t-fast) ease}.ws-cl-row:hover .ws-cl-make,.ws-cl-make:focus-visible{opacity:1}@media(hover:none){.ws-cl-make{opacity:1}}.ws-cl-more{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.8rem;color:var(--text-mid);padding:.5rem .1rem .2rem}.ws-cl-more .nm{color:var(--text-muted)}.ws-cl-foot{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border-soft)}.ws-cl-empty b{display:block;font-size:.95rem;margin-bottom:.2rem}.ws-cl-empty p{margin:0 0 .35rem;font-size:.86rem;color:var(--text-mid)}.ws-cl-boundary{color:var(--text-mid)}.ws-cl-ways{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.ws-cl-pdf{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem;flex:none}.ws-cl-rvhead{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.5rem;font-size:.86rem}.ws-cl-rvwarn{font-size:.8rem;color:var(--text-mid);line-height:1.45;background:var(--gold-pale);border-radius:var(--r-sm);padding:.5rem .65rem;margin:0 0 .6rem}.ws-cl-review{display:flex;flex-direction:column}.ws-cl-rvrow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.42rem 0;border-top:1px solid var(--border-soft)}.ws-cl-rvrow:first-child{border-top:0}.ws-cl-rvrow .tx{font-size:.88rem;min-width:0}.ws-cl-rvrow .sec{display:inline-block;margin-right:.45rem;padding:.05rem .4rem;font-size:.72rem;color:var(--text-mid);background:var(--gold-wash);border-radius:var(--r-full)}.ws-cl-rvrow .why{display:block;font-size:.76rem;color:var(--text-mid);margin-top:.1rem}.ws-cl-rvrow.moved .tx{color:var(--text-mid)}.ws-cl-rvsel{font-size:.8rem;padding:.22rem .4rem;width:auto;min-width:132px}.ws-cl-untraced{margin-left:.4rem;padding:.05rem .35rem;font-size:.7rem;color:var(--clay);border:1px solid var(--clay);border-radius:var(--r-full)}.ws-cl-rvtally{margin-right:auto;font-size:.78rem}.ws-cl-startover{background:none;border:0;cursor:pointer;font:inherit;font-size:.8rem;color:var(--text-mid);text-decoration:underline;text-underline-offset:2px;padding:0;flex:none}.ws-cl-startover:hover{color:var(--text)}@media(max-width:560px){.ws-cl-rvrow{grid-template-columns:1fr auto}.ws-cl-rvsel{grid-column:1 / -1;justify-self:start}}.ws-cl-rvomit{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin:0 0 .6rem}.ws-sub-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .8rem;padding:.55rem .15rem;border-top:1px solid var(--border-soft);text-decoration:none;color:inherit}.ws-sub-row:first-child{border-top:0}.ws-sub-row:hover{background:var(--gold-wash)}.ws-sub-row .nm{font-size:.92rem;font-weight:500}.ws-sub-row .meta{grid-column:1;font-size:.78rem;color:var(--text-mid)}.ws-sub-row .amt{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.95rem;font-variant-numeric:tabular-nums}.ws-sub-dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-full);margin-right:.4rem;vertical-align:middle;background:var(--text-muted)}.ws-sub-dot.ok{background:var(--green, #4E7A5C)}.ws-sub-dot.attention{background:var(--ws-warn)}.ws-sub-dot.blocked{background:var(--ws-bad)}.ws-sub-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.86rem}.ws-sub-total .amt{font-size:1rem;font-variant-numeric:tabular-nums}.ws-whoson{margin-bottom:1.6rem}.ws-linkbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent-ink, var(--accent));text-decoration:underline;text-underline-offset:2px}.ws-linkbtn:hover{color:var(--text)}.ws-whoson-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.ws-whoson-meta{font-size:.8rem;color:var(--text-mid)}.ws-whoson-meta a{color:var(--accent-ink, var(--accent))}.ws-whoson-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem .85rem}.ws-person-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.28rem .7rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface, #fff);font-size:.88rem;white-space:nowrap}.ws-person-chip.chair{background:var(--accent-soft);border-color:var(--accent-border, var(--accent-soft));font-weight:600}.ws-person-chip .rl{font-size:.72rem;font-weight:400;color:var(--text-mid)}.ws-cl-paste{font-family:var(--font-mono, ui-monospace, monospace);font-size:.86rem;line-height:1.6;min-height:9rem}.ws-cl-pdf .muted{font-size:.8rem}.ws-cl-sortbox{flex:none;margin-top:.9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface, #fff);overflow:hidden}.ws-cl-sortbox.on{border-color:var(--accent-border, var(--accent));background:var(--gold-wash)}.ws-cl-sorthead{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;cursor:pointer}.ws-cl-sorthead>svg{flex:none;margin-top:.15rem;color:var(--text-mid)}.ws-cl-sortbox.on .ws-cl-sorthead>svg{color:var(--accent-ink, var(--accent))}.ws-cl-sorthead .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ws-cl-sorthead .t b{font-size:.9rem}.ws-cl-sorthead .t span{font-size:.8rem;color:var(--text-mid);line-height:1.45}.ws-cl-sorthead input[type=checkbox]{flex:none;margin-top:.2rem;width:16px;height:16px}.ws-cl-sortbox .ws-cl-sortnote{margin:0;padding:.6rem .85rem .65rem 2rem;border-top:1px solid var(--border-soft);background:var(--cream);font-size:.78rem;color:var(--text-muted);line-height:1.5}.ws-cl-sortbox.on .ws-cl-sortnote{background:#00000008}.ws-cl-tally{margin-right:auto;font-size:.8rem}.ws-cl-write{margin-top:.7rem}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}:root{--navy: #0f2236;--navy-mid: color-mix(in srgb, #0f2236 80%, #ffffff);--navy-light: color-mix(in srgb, #0f2236 65%, #ffffff);--gold: #c9973a;--gold-light: #e8b96a;--gold-pale: #fdf6e8;--gold-deep: var(--accent-ink);--cream: #fafaf7;--rail-bg: #fbfdfd;--rail-font: "DM Sans", system-ui, sans-serif;--white: #ffffff;--text: #1a2535;--text-mid: #4a5568;--text-muted: #6b7280;--border: #dde3eb;--border-mid: #c5cdd8;--border-soft:#ece8df;--red: #c0392b;--red-light: #fdf0ee;--green: #1e7a5a;--green-light:#edf7f3;--shadow-sm: 0 1px 3px rgba(15,34,54,.08);--shadow-md: 0 4px 16px rgba(15,34,54,.12);--shadow-lg: 0 8px 32px rgba(15,34,54,.16);--radius: 8px;--radius-lg: 12px;--font-serif: "Libre Baskerville", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--transition: .15s ease;--page-bg: #fafaf7;--card-bg: #ffffff;--hero-bg: #ffffff;--topbar-bg: #0f2236;--topbar-fg: #ffffff;--topbar-bottom: 3px solid var(--accent);--accent: #c9973a;--accent-soft: #fdf6e8;--accent-strong: #f6e6c2;--accent-border: #ebd9a4;--accent-ink: color-mix(in srgb, var(--accent) 62%, #000);--rail-active-icon: color-mix(in srgb, var(--accent-ink) 62%, var(--accent));--rail-hover: color-mix(in srgb, var(--text) 6%, transparent);--rail-icon: var(--text-muted);--rail-icon-size: 17px;--rail-chevron: color-mix(in srgb, var(--text-muted) 62%, var(--rail-bg));--clay: var(--accent);--bg-soft: var(--cream);--warn-bg: var(--accent-strong);--warn-bg-soft: color-mix(in srgb, var(--accent) 9%, transparent);--text-base: .95rem;--text-title: 1.65rem;--text-hero: 1.45rem;--text-card-title: .95rem;--text-tile-title: .9rem;--text-kv-label: .85rem;--text-eyebrow: .74rem;--weight-title: 500;--weight-hero: 500;--weight-card-title: 500;--weight-kv-label: 500;--weight-tab: 400;--weight-btn: 500;--weight-feed-strong: 600;--weight-chip: 600;--weight-eyebrow: 700;--case-title: none;--case-card-title: none;--case-kv-label: none;--case-eyebrow: uppercase;--case-btn: none;--case-tab: none;--case-chip: none;--track-title: 0;--track-card-title: 0;--track-kv-label: 0;--track-eyebrow: .12em;--track-tab: 0;--track-btn: 0;--track-chip: 0;--style-card-title: normal;--style-kv-label: normal;--style-descriptor: normal;--eyebrow-bg: transparent;--eyebrow-fg: var(--accent);--eyebrow-pad: 0;--eyebrow-border: 0;--eyebrow-radius: 0;--eyebrow-ornament: "";--title-rule: "";--title-rule-w: 0;--title-rule-h: 0;--title-rule-pad: 0;--title-rule-color: var(--accent);--card-border: 1px solid var(--border);--card-head-bg: transparent;--card-head-border: 1px solid var(--border);--card-head-pad: 1.1rem 1.5rem;--card-title-fg: var(--text);--hero-border: 1px solid var(--border);--hero-stripe: 1px solid var(--border);--tab-underline-w: 2px;--tab-active-bg: transparent;--tab-active-fg: var(--text);--tab-active-underline: var(--accent);--tab-radius: 6px;--btn-bg: transparent;--btn-fg: var(--text);--btn-border: 1px solid var(--border-mid);--btn-bg-hover: var(--cream);--btn-border-hover: var(--text-mid);--btn-primary-bg: #0f2236;--btn-primary-fg: #ffffff;--btn-primary-bg-hover: #1a3553;--feed-icon-bg: var(--cream);--feed-icon-fg: var(--text-mid);--feed-icon-border: 1px solid var(--border);--shadow-card: var(--shadow-sm);--shadow-tile: var(--shadow-sm);--line-body: 1.55;--radius-sm: 4px;--radius-btn: 8px;--radius-chip: 999px;--radius-icon: 50%;--lead-stripe: 0;--lead-head-bg: transparent;--tile-bg: var(--card-bg);--tile-border: 1px solid var(--border);--tile-head-bg: transparent;--tile-head-border: 1px solid var(--border);--tile-title-fg: var(--text);--id-fg: var(--text-mid);--id-bg: var(--cream);--id-border: 1px solid var(--border);--kv-label-fg: var(--text-muted);--font-body: var(--font-sans);--font-brand: var(--font-serif);--font-display: var(--font-serif);--font-section: var(--font-sans);--font-kv-label: var(--font-sans);--font-chip: var(--font-sans);--font-tab: var(--font-sans);--font-eyebrow: var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}html{font-size:16px;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;background:var(--page-bg, var(--cream))!important}body{font-family:var(--font-sans);background:var(--page-bg, var(--cream));color:var(--text);min-height:100vh;min-height:100dvh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-sans);font-weight:600;line-height:1.25;color:var(--text)}h1{font-size:clamp(1.6rem,4vw,2.2rem)}h2{font-size:clamp(1.2rem,3vw,1.6rem)}h3{font-size:1.1rem}p{color:var(--text-mid)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{background:var(--topbar-bg);color:var(--topbar-fg);padding:env(safe-area-inset-top,0) 1.5rem 0;min-height:60px;display:flex;align-items:center;gap:.5rem;position:sticky;top:0;z-index:100;border-bottom:var(--topbar-bottom);box-shadow:calc(100vw - 100%) 0 0 0 var(--topbar-bg),0 2px 12px #0003}.topbar-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;padding-top:.5rem;flex-shrink:0;cursor:grab;min-width:10rem;min-height:44px;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.topbar-brand:active,body.is-docking .topbar-brand{cursor:grabbing}body.is-docking{user-select:none}.topbar-brand-text{display:flex;flex-direction:column;justify-content:center;gap:0;max-width:16rem}.synagogue-name{font-family:var(--font-serif);font-size:.85rem;color:var(--topbar-fg);letter-spacing:.4px;line-height:1.2;overflow-wrap:anywhere}@media(max-width:767px){.synagogue-name{font-size:1.05rem}}.brand-row{display:flex;align-items:center;gap:.4rem}.topbar-brand .star{color:var(--accent);font-size:1.1rem}body:not(.nav-vertical) .topbar-nav-dev-banner{display:none!important}.topbar-logo{height:34px;width:auto;max-width:220px;object-fit:contain;background:var(--white, #fff);padding:8px;border-radius:8px;box-sizing:content-box;margin:8px 0}.topbar-brand .brand-name{font-family:var(--font-serif);font-size:.7rem;color:var(--topbar-fg);font-weight:400;letter-spacing:.3px}.topbar-nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;justify-content:flex-start}.topbar-nav a,.topbar-nav button{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:color-mix(in srgb,var(--topbar-fg) 75%,transparent);text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;transition:color var(--transition),background var(--transition);display:flex;align-items:center;gap:.35rem}.topbar-nav a:hover,.topbar-nav button:hover{color:var(--topbar-fg);background:color-mix(in srgb,var(--topbar-fg) 10%,transparent)}.topbar-nav a.active{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);font-weight:600;padding:calc(.4rem - 1px) calc(.75rem - 1px)}.admin-dropdown{position:relative}.admin-dropdown-trigger{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:color-mix(in srgb,var(--topbar-fg) 75%,transparent);padding:.4rem .75rem;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;transition:color var(--transition),background var(--transition);display:flex;align-items:center;gap:.35rem;white-space:nowrap}.topbar-nav a{white-space:nowrap}.admin-dropdown-trigger:hover,.admin-dropdown-trigger.active{color:var(--topbar-fg);background:color-mix(in srgb,var(--topbar-fg) 10%,transparent)}.admin-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:max-content;z-index:200;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden}.admin-dropdown-menu a,.admin-dropdown-menu button{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.88rem;font-weight:500;font-family:inherit;text-decoration:none;background:transparent;white-space:nowrap;transition:background var(--transition);color:var(--text);border:none;width:100%;text-align:left;cursor:pointer}.admin-dropdown-menu a:hover,.admin-dropdown-menu button:hover{background:var(--cream);color:var(--text)}.admin-dropdown-menu a.active{color:var(--accent);background:var(--accent-soft);font-weight:600;border:none;padding:.6rem 1rem}.topbar-nav>.is-overflow,.nav-group>.is-overflow,.topbar-nav a.is-overflow{display:none!important}.nav-group{display:contents}.nav-group-label,.nav-group-divider,.nav-rail-spacer{display:none}.topbar-nav-more.is-hidden{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none}.topbar-nav-more .admin-dropdown-trigger{padding-left:.55rem;padding-right:.55rem}.topbar-icon-label{display:none}.dock-zone{position:fixed;z-index:250;background:color-mix(in srgb,var(--accent) 18%,transparent);border:2px dashed var(--accent);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background var(--transition)}.dock-zone-top{top:0;left:0;right:0;height:80px}.dock-zone-left{top:0;left:0;bottom:0;width:100px}.dock-zone.is-hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.dock-zone.is-active{opacity:.35}.dock-zone-label{background:var(--white);color:var(--accent);padding:.4rem .85rem;border-radius:var(--radius);font-weight:600;font-size:.85rem;box-shadow:0 2px 8px #00000026;pointer-events:none}body.nav-reordering .topbar-nav [data-nav-item]{cursor:grab;outline:1px dashed color-mix(in srgb,var(--topbar-fg) 35%,transparent);outline-offset:1px;border-radius:var(--radius)}body.nav-reordering .topbar-nav [data-nav-item]:active{cursor:grabbing}body.nav-reordering .topbar-nav [data-nav-item].is-drag-over{outline-color:var(--accent);outline-style:solid;background:color-mix(in srgb,var(--accent) 18%,transparent)}.topbar-user .btn-icon{color:color-mix(in srgb,var(--topbar-fg) 70%,transparent);border-color:transparent}.topbar-user .btn-icon:hover{color:var(--topbar-fg);background:color-mix(in srgb,var(--topbar-fg) 10%,transparent);border-color:transparent}.topbar-user .btn-icon.active{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}@media(min-width:768px){body.nav-vertical{--app-header-h: 56px;padding-left:240px;padding-top:var(--app-header-h)}body.nav-vertical .topbar{position:fixed;top:var(--app-header-h);left:0;bottom:0;width:240px;background:var(--rail-bg);font-family:var(--rail-font);flex-direction:column;align-items:stretch;gap:0;padding:env(safe-area-inset-top,0) 0 .5rem;border-bottom:none;border-right:1px solid var(--border-soft, #ece8df);box-shadow:1px 0 #0f22360f,4px 0 14px -8px #0f223614;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}body.nav-vertical .topbar::-webkit-scrollbar{display:none}body.nav-vertical .topbar-brand{flex-direction:column-reverse;align-items:center;gap:.85rem;flex-shrink:0;padding:1.4rem 1.25rem .5rem;background:transparent;color:var(--text);border-bottom:none}body.nav-vertical .topbar-brand,body.nav-vertical .topbar-brand *{color:var(--text)}body.nav-vertical .topbar-brand .star{color:var(--accent)}body.nav-vertical .topbar-brand,body.nav-vertical .topbar-brand:hover,body.nav-vertical .topbar-brand .brand-name,body.nav-vertical .topbar-brand .synagogue-name{text-decoration:none}body.nav-vertical .topbar-logo{width:auto;height:auto;max-width:200px;max-height:115px;object-fit:contain;flex-shrink:0}body.nav-vertical .topbar-brand{display:none}body.nav-vertical .topbar-brand .brand-name,body.nav-vertical .topbar-brand .synagogue-name{font-size:1.1rem;line-height:1.25}body.nav-vertical .topbar-brand .brand-name,body.nav-vertical .topbar-brand .synagogue-name,body.nav-vertical .topbar-brand .topbar-brand-text{text-align:center}body.nav-vertical .topbar-nav{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:12px 0 10px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0}body.nav-vertical .nav-group{display:flex;flex-direction:column;align-self:stretch;width:100%;flex:0 0 auto}body.nav-vertical .nav-group-label{display:block;padding:12px 22px 6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);user-select:none}body.nav-vertical .nav-group-divider{display:block;height:1px;background:var(--border-soft);margin:8px 18px;flex:0 0 auto}body.nav-vertical .nav-rail-spacer{display:block;flex:1 1 0;min-height:6px}body.nav-vertical :is(.topbar-nav,.nav-group)>a{width:auto}body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown{width:100%;align-self:stretch}body.nav-vertical .topbar-nav a,body.nav-vertical .topbar-nav .admin-dropdown-trigger{width:auto;justify-content:flex-start;padding:9px 12px;border-radius:9px;margin:1px 10px;gap:12px;text-align:left;line-height:20px;font-family:inherit;font-size:13.5px;font-weight:500;box-sizing:border-box;border:none;display:inline-flex;color:var(--text);transition:background .14s ease,color .14s ease}body.nav-vertical .topbar-nav a>svg:first-child,body.nav-vertical .topbar-nav .admin-dropdown-trigger>svg:first-child{color:var(--rail-icon);transition:color .14s ease}body.nav-vertical :is(.topbar-nav,.nav-group,.nav-shortcuts)>a>svg:first-child,body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger>svg:first-child{width:var(--rail-icon-size);height:var(--rail-icon-size);stroke-width:1.5}body.nav-vertical :is(.topbar-nav,.nav-group)>a:not(.active):hover,body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger:not(.active):hover{background:var(--rail-hover);color:var(--text)}body.nav-vertical .topbar-nav .admin-dropdown-trigger{display:flex;align-items:center;width:100%}body.nav-vertical .topbar-nav .admin-dropdown-trigger>svg:last-child{margin-left:auto}body.nav-vertical .topbar-nav a>*:first-child,body.nav-vertical .topbar-nav .admin-dropdown-trigger>*:first-child{flex-shrink:0;min-width:var(--rail-icon-size);display:inline-flex;align-items:center;justify-content:center}body.nav-vertical .topbar-icon-label{display:inline}body.nav-vertical .admin-dropdown-menu{position:static;top:auto;left:auto;right:auto;background:transparent;border:none;border-radius:0;box-shadow:none;min-width:0;width:100%;max-height:none;overflow:visible;padding:.15rem 0 .35rem}body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu{width:auto;margin:0 10px 2px 30px;padding:0 0 0 12px;border-left:1.5px solid var(--border-soft)}body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu a,body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu button{margin:0;width:100%;box-sizing:border-box;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:450;line-height:19px;color:var(--text-muted);transition:background .14s ease,color .14s ease}body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu a>svg:first-child,body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu button>svg:first-child{display:none}body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu a:not(.active):hover,body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu button:not(.active):hover{background:var(--rail-hover);color:var(--text)}body.nav-vertical .topbar-nav .admin-dropdown-menu a.active,body.nav-vertical .topbar-nav .admin-dropdown-menu button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;border:none;box-shadow:none}body.nav-vertical .topbar-nav .admin-dropdown-menu a.active>svg:first-child,body.nav-vertical .topbar-nav .admin-dropdown-menu button.active>svg:first-child{color:var(--rail-active-icon)}body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu a.active,body.nav-vertical:not(.nav-collapsed) .topbar-nav .admin-dropdown-menu button.active{border-radius:7px;margin:0;padding:7px 10px;font-size:14px}body.nav-vertical :is(.topbar-nav,.nav-group)>a.active{color:var(--accent-ink);background:var(--accent-soft);border:none;box-shadow:none;margin:1px 10px;width:auto;font-size:14px;font-weight:700}body.nav-vertical :is(.topbar-nav,.nav-group)>a.active>svg:first-child{color:var(--rail-active-icon)}body.nav-vertical .nav-shortcuts{display:flex;flex-direction:column;align-self:stretch;width:100%;flex:0 0 auto;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}body.nav-vertical .nav-shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;margin:0 10px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}body.nav-vertical .nav-shortcuts-add{background:none;border:none;cursor:pointer;padding:2px;display:inline-flex;border-radius:4px;color:var(--text-muted)}body.nav-vertical .nav-shortcuts-add:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}body.nav-vertical .nav-shortcut-item:not(.active):hover{background:var(--rail-hover)}body.nav-vertical .nav-shortcut-item.active{background:var(--accent-soft);box-shadow:none;color:var(--accent-ink);font-size:14px;font-weight:700}body.nav-vertical .nav-shortcut-item.active>svg:first-child{color:var(--rail-active-icon)}body.nav-vertical .nav-shortcut-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.nav-vertical .nav-shortcut-unpin{margin-left:auto;background:none;border:none;cursor:pointer;padding:2px;display:inline-flex;border-radius:4px;color:var(--text-muted);opacity:0;transition:opacity .12s ease}body.nav-vertical .nav-shortcut-item:hover .nav-shortcut-unpin{opacity:1}body.nav-vertical .nav-shortcut-unpin:hover{color:var(--red, #dc2626);background:color-mix(in srgb,var(--text) 8%,transparent)}body.nav-vertical .admin-dropdown-menu .nav-shortcuts-flyout-manage{margin-top:.15rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger.active{color:var(--text);font-weight:600;width:100%}body.nav-vertical .topbar-nav .admin-dropdown-trigger>svg:last-child{color:var(--rail-chevron);transition:transform .2s ease,color .14s ease}body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger.active>svg:last-child{color:var(--text-muted)}body.nav-vertical :is(.topbar-nav,.nav-group)>a.active:hover{color:var(--accent-ink)}body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger.active:hover{color:var(--text)}body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger.active:hover>svg:last-child{color:var(--text-muted)}body.nav-vertical .topbar-nav .admin-dropdown-menu a.active:hover,body.nav-vertical .topbar-nav .admin-dropdown-menu button.active:hover{color:var(--accent-ink);background:var(--accent-soft)}body.nav-vertical :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger.is-open>svg:last-child{transform:rotate(180deg)}body.nav-vertical .admin-dropdown-menu.admin-grid{display:block}body.nav-vertical .topbar-nav-more{display:none!important}body.nav-vertical .topbar-bottom-stack{margin-top:auto}body.nav-vertical .topbar-user{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:.3rem;margin:0;padding:.85rem .5rem;border-left:none;background:var(--navy);border-top:2px solid var(--accent)}body.nav-vertical .topbar-user .btn-icon{color:#ffffffb3}body.nav-vertical .topbar-user .btn-icon:hover{color:#fffffff2;background:color-mix(in srgb,#fff 8%,transparent)}body.nav-vertical .topbar-user .btn-icon.active{color:var(--gold-light, #e8b96a);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:transparent}body.nav-vertical .topbar-user>.btn-icon{flex:0 0 auto;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:var(--radius)}body.nav-vertical .topbar-user .topbar-icon-label{display:none}body.nav-vertical .topbar-user>.btn-icon>span[aria-hidden=true]{position:absolute!important;top:2px!important;right:2px!important;left:auto!important;transform:none!important;margin-left:0!important}body.nav-vertical a.topbar-nav-dev-banner{display:flex;align-items:center;gap:.55rem;margin:0;padding:.65rem .85rem;border-radius:0;background:var(--navy, #1a2438);color:#fff;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .14s ease}body.nav-vertical a.topbar-nav-dev-banner:hover{background:color-mix(in srgb,var(--navy, #1a2438) 88%,white);color:#fff}body.nav-vertical a.topbar-nav-dev-banner.is-active{background:color-mix(in srgb,var(--navy, #1a2438) 82%,white);color:#fff}body.nav-vertical a.topbar-nav-dev-banner .dev-banner-icon{color:#84cc16;flex-shrink:0}body.nav-vertical a.topbar-nav-dev-banner .dev-banner-label{flex:1;color:#fff}body.nav-vertical a.topbar-nav-dev-banner .dev-banner-version{padding:.15rem .45rem;border-radius:4px;background:color-mix(in srgb,white 12%,transparent);color:#ffffffd9;font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:none}body.nav-vertical .topbar-user-menu{flex-basis:100%;width:100%;margin-top:.35rem}body.nav-vertical .topbar-user-menu .admin-dropdown-trigger{justify-content:flex-start;width:100%;padding:.45rem .55rem;background:color-mix(in srgb,#fff 6%,transparent);border-radius:var(--radius);color:#fffffff2}body.nav-vertical .topbar-user-menu .admin-dropdown-trigger:hover{background:color-mix(in srgb,#fff 10%,transparent)}body.nav-vertical .topbar-user-name{color:#fffffff2;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:left}body.nav-vertical .topbar-user-menu .admin-dropdown-menu{position:absolute;bottom:calc(100% + 6px);top:auto;left:0;right:auto;width:auto;min-width:220px;background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #0f223638;padding:.35rem;overflow:visible;z-index:200}body.nav-vertical .topbar-user-menu .admin-dropdown-menu a,body.nav-vertical .topbar-user-menu .admin-dropdown-menu button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .7rem;margin:1px 0;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text);background:transparent;text-align:left}body.nav-vertical .topbar-user-menu .admin-dropdown-menu a:not(.active):hover,body.nav-vertical .topbar-user-menu .admin-dropdown-menu button:not(.active):hover{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}body.nav-vertical .topbar-user-menu .admin-dropdown-menu a.active,body.nav-vertical .topbar-user-menu .admin-dropdown-menu button.active{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-weight:700;border-radius:6px;padding:.45rem .7rem;margin:1px 0}body.nav-vertical .topbar-user-menu .admin-dropdown-menu a.active:hover,body.nav-vertical .topbar-user-menu .admin-dropdown-menu button.active:hover{color:var(--text)}}.app-header{display:none}@media(min-width:768px){body.nav-vertical .app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;top:0;left:0;right:0;z-index:102;min-height:56px;padding:6px 1.5rem;background:var(--rail-bg);border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a}.app-header-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;min-width:0}.app-header-brand:hover{text-decoration:none}.app-header-logo{height:auto;max-height:75px;width:auto;max-width:320px;object-fit:contain;flex-shrink:0}.app-header-wordmark{font-family:var(--font-serif, Georgia, serif);font-size:1.15rem;font-weight:600;color:var(--brand-primary, #283a52);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.app-header-dev{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:var(--radius, 8px);background:var(--brand-primary, #283a52);color:#ffffffeb;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration:none;flex-shrink:0}.app-header-dev:hover{color:#fff;text-decoration:none}.app-header-dev.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.app-header-dev-ver{background:#ffffff29;padding:.05rem .35rem;border-radius:5px;font-variant-numeric:tabular-nums}.app-header-feedback{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .8rem;border-radius:999px;background:var(--brand-primary, #283a52);color:#fff;border:1px solid var(--brand-primary, #283a52);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #0f172a14;transition:background .12s ease,box-shadow .12s ease}.app-header-feedback:hover{background:color-mix(in srgb,var(--brand-primary, #283a52) 88%,#000);box-shadow:0 1px 3px #0f172a1f}.app-header-actions .app-header-portal{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--navy) 6%,transparent);color:var(--navy);border:1px solid color-mix(in srgb,var(--navy) 28%,transparent);font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .12s ease}.app-header-actions .app-header-portal:hover{background:color-mix(in srgb,var(--navy) 14%,transparent);text-decoration:none}.app-header-account{position:relative}.app-header-account>.admin-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border:none;background:transparent;border-radius:var(--radius, 8px);cursor:pointer;color:var(--text);font:inherit}.app-header-account>.admin-dropdown-trigger:hover,.app-header-account>.admin-dropdown-trigger.active{background:color-mix(in srgb,var(--text) 6%,transparent)}.app-header-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);color:var(--text-muted)}.app-header-avatar img{width:100%;height:100%;object-fit:cover}.app-header-account-name{font-size:.88rem;font-weight:500;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-account-chev{color:var(--text-muted);flex-shrink:0}body.nav-vertical .app-header-account .admin-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:230px;width:max-content;max-width:280px;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0f172a24;padding:.35rem;overflow:visible;z-index:130}body.nav-vertical .app-header-account .admin-dropdown-menu a,body.nav-vertical .app-header-account .admin-dropdown-menu button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;margin:1px 0;border:none;background:transparent;border-radius:6px;font:inherit;font-size:.85rem;font-weight:500;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}body.nav-vertical .app-header-account .admin-dropdown-menu a:hover,body.nav-vertical .app-header-account .admin-dropdown-menu button:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}}.rail-collapse-toggle{display:none}@media(min-width:768px){body.nav-vertical .rail-collapse-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:.25rem 8px .4rem auto;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius, 8px);cursor:pointer}body.nav-vertical .rail-collapse-toggle:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}body.nav-vertical.nav-collapsed .rail-collapse-toggle{margin:.4rem auto .3rem}body.nav-vertical.nav-collapsed{padding-left:64px}body.nav-vertical.nav-collapsed .topbar{width:64px;overflow:visible}body.nav-vertical.nav-collapsed .topbar-nav{overflow:visible}body.nav-vertical.nav-collapsed .topbar-nav{align-items:center;gap:.3rem}body.nav-vertical.nav-collapsed .nav-group{align-items:center;gap:.3rem;width:100%}body.nav-vertical.nav-collapsed .nav-group-label{display:none}body.nav-vertical.nav-collapsed .nav-group-divider{margin:4px 14px}body.nav-vertical.nav-collapsed :is(.topbar-nav,.nav-group)>a,body.nav-vertical.nav-collapsed :is(.topbar-nav,.nav-group)>.admin-dropdown{position:relative;width:44px;margin:0;align-self:center}body.nav-vertical.nav-collapsed :is(.topbar-nav,.nav-group)>a,body.nav-vertical.nav-collapsed :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger{justify-content:center;gap:0;margin:0;padding:0;height:40px;box-sizing:border-box}body.nav-vertical.nav-collapsed :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger{width:100%}body.nav-vertical.nav-collapsed :is(.topbar-nav,.nav-group)>.admin-dropdown>.admin-dropdown-trigger>svg:last-child{display:none}body.nav-vertical.nav-collapsed .topbar-nav .hide-mobile{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:block;white-space:nowrap;background:var(--topbar-bg, #0f2236);color:#fff;padding:.3rem .55rem;border-radius:6px;font-size:.8rem;font-weight:500;box-shadow:0 4px 14px #0f172a38;opacity:0;pointer-events:none;z-index:200}body.nav-vertical.nav-collapsed .topbar-nav a:hover>.hide-mobile,body.nav-vertical.nav-collapsed .topbar-nav .admin-dropdown-trigger:hover>.hide-mobile{opacity:1;transition:opacity .1s ease}body.nav-vertical.nav-collapsed .topbar-nav .admin-dropdown-trigger.is-open>.hide-mobile{display:none}body.nav-vertical.nav-collapsed .admin-dropdown-menu{background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0f172a29;padding:.35rem;min-width:150px;width:max-content;max-width:220px;z-index:200}body.nav-vertical.nav-collapsed .admin-dropdown-menu a,body.nav-vertical.nav-collapsed .admin-dropdown-menu button{justify-content:flex-start;text-align:left;width:100%;margin:1px 0;padding:.45rem .6rem;border-radius:6px;font-size:.88rem;font-weight:500;color:var(--text)}}.topbar-user{display:flex;align-items:center;gap:.75rem;margin-left:auto;padding-left:.75rem;border-left:1px solid color-mix(in srgb,var(--topbar-fg) 15%,transparent)}body:not(.nav-vertical) .topbar-user-name{display:none}.page-wrapper{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem 1.5rem}.pledge-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:1.25rem;align-items:start}.pledge-builder__editor{position:sticky;top:16px}@media(max-width:860px){.pledge-builder{grid-template-columns:1fr}.pledge-builder__editor{position:static;order:-1}}.pledge-row-menu-item:hover{background:var(--cream)}.pledge-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem}@media(max-width:1024px){.pledge-filter-bar{flex-direction:column;align-items:stretch}.pledge-filter-bar .form-control{max-width:none!important;width:100%}}.pledge-mcard{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem}.pledge-mcard.is-expanded{background:var(--accent-soft, #fdf6e8)}.pledge-mcard-head{display:flex;align-items:flex-start;gap:.6rem}.pledge-mcard-amounts{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.pledge-mcard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.pledge-mcard-panel{margin-top:.3rem;padding-top:.7rem;border-top:1px solid var(--border-soft, #ece8df)}body.page-wide .page-wrapper{max-width:1600px}@media(max-width:1180px){body.page-wide .events-modal-row{flex-direction:column}body.page-wide .events-modal-row>aside{width:100%!important;position:static!important;max-height:none!important}body.page-wide .events-modal-left{max-width:none!important}}.events-basics-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:640px){.events-basics-row{grid-template-columns:1fr}}.events-editor-header{padding:.4rem 1rem .6rem!important}.email-history-row{display:grid;grid-template-columns:minmax(160px,auto) minmax(180px,1fr) minmax(200px,1fr) minmax(140px,auto);gap:.5rem;padding:.5rem .75rem;align-items:center}@media(max-width:720px){.email-history-head{display:none!important}.email-history-row{grid-template-columns:1fr;gap:.25rem;padding:.6rem .75rem}.email-history-row>span{display:flex;gap:.5rem;align-items:baseline}.email-history-row>span:before{content:attr(data-label);flex-shrink:0;width:60px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}}.page-header{margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-text{min-width:0;flex:1 1 auto}.page-header-text h1{margin-bottom:.25rem;font-family:var(--font-display, var(--font-sans));font-size:clamp(1.4rem,3vw,1.7rem);font-weight:var(--weight-title, 600);letter-spacing:-.01em;text-transform:var(--case-title, none);line-height:1.15;color:var(--text)}.page-header-text p{font-size:.9rem;color:var(--text-muted);font-style:var(--style-descriptor, normal);margin:0;margin-top:.35rem}.page-header-text .page-eyebrow{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.card{background:var(--card-bg, var(--white));border:var(--card-border, 1px solid var(--border));border-radius:var(--radius-card, var(--radius-lg));box-shadow:var(--shadow-card, var(--shadow-sm))}.card-body{padding:1.5rem}.card-header{padding:var(--card-head-pad, 1.1rem 1.5rem);background:var(--card-head-bg, transparent);border-bottom:var(--card-head-border, 1px solid var(--border));border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-header h3{margin:0;font-family:var(--font-section, var(--font-sans));font-size:var(--text-card-title, .95rem);font-weight:var(--weight-card-title, 500);text-transform:var(--case-card-title, none);letter-spacing:var(--track-card-title, 0);font-style:var(--style-card-title, normal);color:var(--card-title-fg, var(--text))}.hero{background:var(--hero-bg, var(--card-bg, var(--white)));border:var(--hero-border, 1px solid var(--border));border-left:var(--hero-stripe, 1px solid var(--border));border-radius:var(--radius-card, 10px);padding:var(--hero-pad, 1rem 1.25rem);margin-bottom:1rem;box-shadow:var(--shadow-card, var(--shadow-sm))}.hero-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.hero-main{min-width:0;flex:1 1 360px}.audit-controls{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.search-field,.audit-search{position:relative;flex:1 1 240px;min-width:200px}.search-field-icon,.audit-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}input.search-field-input,input.audit-search-input{padding-left:2.25rem}.row-chevron{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--text-muted);opacity:.45;transition:opacity .14s ease,transform .14s ease,color .14s ease}.row-clickable:hover .row-chevron{opacity:1;transform:translate(2px);color:var(--text)}.audit-select{width:145px;flex:0 0 auto}.audit-daterange{display:inline-flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:0 .7rem;transition:border-color var(--transition)}.audit-daterange:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input.audit-date{border:0;background:transparent;box-shadow:none;border-radius:0;padding:.45rem 0;font-size:.85rem;min-width:110px}input.audit-date:focus,input.audit-date:hover{border:0;box-shadow:none}.audit-date-sep{font-size:.78rem;color:var(--text-muted)}.audit-tokens{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;min-height:1.6rem}.audit-token-count{font-size:.82rem;font-weight:600;color:var(--text-mid);margin-right:.25rem}.audit-token{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);padding:.2rem .55rem .2rem .7rem;border-radius:999px}.audit-token>svg{color:var(--text-muted);margin-right:.1rem}.audit-token-dismiss{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background var(--transition),color var(--transition)}.audit-token-dismiss:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.audit-token-reset{border:0;background:transparent;padding:0 .3rem;font-size:.78rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--transition)}.audit-token-reset:hover{color:var(--text)}.audit-canvas{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a08;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.audit-canvas-body{flex:1;min-height:0;overflow:auto}.audit-canvas-footer{flex-shrink:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 50%,var(--white));padding:.6rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.audit-pager{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-mid)}.audit-pager-btn{padding:.3rem .7rem;font-size:.78rem;font-weight:500;background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.audit-pager-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border-mid)}.audit-pager-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.docs-cat-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--white);position:relative;cursor:grab;user-select:none;transition:border-color var(--transition),background var(--transition),transform .12s ease,box-shadow .12s ease,opacity .12s ease}.docs-cat-row:hover{border-color:var(--border-mid)}.docs-cat-row:active{cursor:grabbing}.docs-cat-row.is-dragging{opacity:.5;transform:scale(.99);box-shadow:0 8px 20px #0f172a1f;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--white))}.docs-cat-row.is-drag-over:before,.docs-cat-row.is-drag-over:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px;pointer-events:none}.docs-cat-row.is-drag-over-top:before{top:-2px;bottom:auto}.docs-cat-row.is-drag-over-bottom:after{bottom:-2px;top:auto}.docs-cat-row.is-drag-over{background:color-mix(in srgb,var(--accent) 4%,var(--white))}.docs-cat-grip{color:var(--text-muted);cursor:grab}.docs-cat-row.is-dragging .docs-cat-grip{cursor:grabbing}.page-title-parent{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color var(--transition)}.page-title-parent:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.page-title-sep{color:var(--text-muted);margin:0 .25em;font-weight:400}.admin-portal-section{margin-bottom:2.25rem}.admin-portal-section-title{font-family:var(--font-display, var(--font-sans));font-size:1.1rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--text);margin:0 0 1rem;padding-bottom:0;border-bottom:0}.admin-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.admin-portal-card{display:flex;flex-direction:column;padding:1.1rem 1.15rem;background:var(--white);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 1px #0f172a05;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-portal-card,.admin-portal-card:hover,.admin-portal-card:focus,.admin-portal-card:visited{text-decoration:none;color:inherit}.admin-portal-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 25%,var(--border));box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14}.admin-portal-card:hover .admin-portal-card-icon{background:color-mix(in srgb,var(--accent) 18%,var(--white))}.admin-portal-card:hover .admin-portal-card-arrow{opacity:1;transform:translate(3px);color:var(--text)}.admin-portal-card:hover .admin-portal-card-title,.admin-portal-card:hover .admin-portal-card-desc{text-decoration:none}.admin-portal-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-portal-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--white));color:var(--text);margin-bottom:.85rem;transition:background .15s ease}.admin-portal-card-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.admin-portal-card-title{font-family:var(--font-display, var(--font-sans));font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.005em;flex:1;min-width:0}.admin-portal-card-arrow{flex-shrink:0;color:var(--text-muted);opacity:.5;transition:opacity .15s ease,transform .15s ease,color .15s ease}.admin-portal-card-desc{font-size:.82rem;line-height:1.45;color:var(--text-muted)}.admin-portal-section-head{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:var(--text-muted)}.admin-portal-section-head .admin-portal-section-title{margin:0}.admin-portal-card-badge{flex-shrink:0;font-size:.7rem;font-weight:600;line-height:1;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--white));color:var(--text);white-space:nowrap}.admin-portal-advanced-toggle{display:flex;align-items:baseline;gap:.45rem;width:100%;margin-bottom:1rem;padding:0;background:none;border:0;cursor:pointer;text-align:left;color:var(--text-muted)}.admin-portal-advanced-toggle svg{align-self:center;flex-shrink:0}.admin-portal-advanced-toggle .admin-portal-section-title{margin:0}.admin-portal-advanced-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.admin-portal-section-sub{font-size:.8rem;color:var(--text-muted)}.admin-portal-card.compact{padding:.8rem .95rem}.admin-portal-card.compact .admin-portal-card-title{font-size:.88rem}.admin-portal-card.compact .admin-portal-card-desc{font-size:.78rem}.page-eyebrow{display:inline-block;font-family:var(--font-eyebrow, var(--font-sans));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--eyebrow-bg, transparent);padding:var(--eyebrow-pad, 0);border-radius:var(--eyebrow-radius, 0);margin-bottom:.4rem}.page-eyebrow:before{content:var(--eyebrow-ornament, "");margin-right:.4rem;color:var(--accent)}.page-title-main{font-family:var(--font-display, var(--font-serif));font-size:clamp(1.4rem,3vw,1.7rem);font-weight:var(--weight-title, 500);letter-spacing:-.01em;text-transform:var(--case-title, none);color:var(--text);margin:0 0 .35rem;line-height:1.15;position:relative;padding-bottom:var(--title-rule-pad, 0)}.page-title-main:after{content:var(--title-rule, "");display:block;width:var(--title-rule-w, 0);height:var(--title-rule-h, 0);background:var(--title-rule-color, var(--accent));margin-top:.55rem}.page-descriptor{color:var(--text-muted);font-style:var(--style-descriptor, normal);font-size:.9rem;margin:.35rem 0 1rem}.action-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1.25rem}.action-bar .id-badge{margin-right:auto;font-family:var(--font-mono);font-size:.82rem;color:var(--id-fg, var(--text-mid));background:var(--id-bg, var(--cream));border:var(--id-border, 1px solid var(--border));padding:.35rem .65rem;border-radius:var(--radius-sm, 4px);align-self:center;white-space:nowrap}.tab-count{margin-left:.4rem;color:var(--text-muted);font-weight:400;font-size:.85em}.kv{display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;row-gap:.55rem;font-size:.92rem;margin:0}.kv dt{font-family:var(--font-kv-label, var(--font-sans));font-size:var(--text-kv-label, .85rem);font-weight:var(--weight-kv-label, 500);text-transform:var(--case-kv-label, none);letter-spacing:var(--track-kv-label, 0);font-style:var(--style-kv-label, normal);color:var(--kv-label-fg, var(--text-muted));align-self:baseline}.kv dd{color:var(--text);font-weight:500;margin:0}.chip-tag{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:var(--radius-chip, 999px);font-family:var(--font-chip, var(--font-sans));font-size:.78rem;font-weight:var(--weight-chip, 500);text-transform:var(--case-chip, none);letter-spacing:var(--track-chip, 0);background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-name{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-hero, 1.45rem);font-weight:var(--weight-hero, 600);line-height:1.2;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero-preferred{margin-top:.2rem;font-size:.85rem;color:var(--text-muted)}.hero-meta{margin-top:.35rem;font-size:.85rem;color:var(--text-mid);display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}.hero-contact{margin-top:.55rem;font-size:.85rem;color:var(--text-mid);display:flex;flex-wrap:wrap;gap:.4rem 1rem}.hero-contact a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--border-mid)}.hero-tags{margin-top:.65rem}.hero-actions{display:flex;gap:.4rem;flex-wrap:wrap}.entity-pill{display:inline-block;padding:.18rem .6rem;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.tile{background:var(--tile-bg, var(--card-bg, var(--white)));border:var(--tile-border, 1px solid var(--border));border-radius:var(--radius-tile, 8px);padding:var(--tile-pad, .85rem 1rem);font-size:.85rem}.tile-title{font-family:var(--font-section, var(--font-sans, inherit));font-size:var(--text-tile-title, .9rem);font-weight:var(--weight-card-title, 500);letter-spacing:var(--track-card-title, 0);text-transform:var(--case-card-title, none);font-style:var(--style-card-title, normal);color:var(--tile-title-fg, var(--text));margin-bottom:.65rem}.tile-empty{color:var(--text-muted);font-size:.82rem}.tile-row{display:flex;justify-content:space-between;gap:8px;padding:.25rem 0;border-bottom:1px dashed var(--border);font-size:.85rem}.tile-row-label{color:var(--text-muted)}.tile-row-value{color:var(--text);font-weight:600;text-align:right}.tile-row-value.mono{font-variant-numeric:tabular-nums}.profile-sidebar{display:flex;flex-direction:column;gap:var(--rail-gap, 12px);min-width:0}.section-card{background:var(--section-card-bg, var(--card-bg, var(--white)));border:var(--section-card-border, 1px solid var(--border));border-radius:var(--radius-section-card, var(--radius));padding:var(--section-card-pad, .9rem 1.1rem);margin-bottom:1rem;box-shadow:var(--shadow-section-card, var(--shadow-card, var(--shadow-sm)))}.section-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0 -1.1rem .7rem;padding:0 1.1rem .7rem;border-bottom:1px solid var(--border)}.section-card-title{margin:0;font-family:var(--font-section, var(--font-sans, inherit));font-size:var(--text-card-title, .95rem);font-weight:var(--weight-card-title, 500);text-transform:var(--case-card-title, none);letter-spacing:var(--track-card-title, 0);font-style:var(--style-card-title, normal);color:var(--card-title-fg, var(--text))}.section-card-empty{margin:0;color:var(--text-muted);font-size:.85rem}.section-card-meta{font-size:.82rem;color:var(--text-mid);font-weight:400;text-transform:none;letter-spacing:0}.feed{list-style:none;margin:0;padding:0}.feed-row{display:grid;grid-template-columns:32px 1fr auto;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--border);align-items:flex-start;font-size:.9rem}.feed-row:first-child{padding-top:0}.feed-row:last-child{border-bottom:none;padding-bottom:0}.feed-icon{width:28px;height:28px;background:var(--feed-icon-bg, var(--cream));color:var(--feed-icon-fg, var(--text-mid));border:var(--feed-icon-border, 1px solid var(--border));border-radius:var(--radius-icon, 50%);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.feed-time{color:var(--text-muted);font-size:.78rem;white-space:nowrap;padding-top:2px}.feed-content{min-width:0}.feed-title{font-size:.88rem;color:var(--text)}.feed-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.section-card-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.78rem;color:var(--navy)}.section-card-link:hover{text-decoration:underline}.note-list{list-style:none;margin:0;padding:0}.note-row{padding:.55rem 0;border-bottom:1px solid var(--border)}.note-row:last-child{border-bottom:none}.note-meta{font-size:.76rem;color:var(--text-muted);margin-bottom:.2rem}.note-meta .note-author{color:var(--navy);font-weight:600}.note-content{font-size:.85rem;color:var(--text);white-space:pre-wrap}.profile-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width, 320px);column-gap:1rem;row-gap:1rem;align-items:flex-start}.profile-workspace-grid.is-full{grid-template-columns:minmax(0,1fr)}.profile-tab-bar{grid-column:1 / -1;grid-row:1;display:flex;gap:0;box-shadow:inset 0 calc(-1 * var(--tab-underline-w, 2px)) 0 var(--border)}.profile-tab-bar .tab-button{margin-bottom:0}.profile-tab-content{grid-column:1;grid-row:2;min-width:0}.profile-sidebar-cell{grid-column:2;grid-row:2;min-width:0}@media(max-width:900px){.profile-workspace-grid{grid-template-columns:minmax(0,1fr)}.profile-tab-bar{grid-column:1;grid-row:1}.profile-tab-content{grid-column:1;grid-row:2}.profile-sidebar-cell{grid-column:1;grid-row:3}}.breadcrumb-row{margin-bottom:.5rem}.breadcrumb-link{color:var(--text-muted);text-decoration:none;font-size:.78rem;display:inline-flex;align-items:center;gap:4px}.breadcrumb-link:hover{color:var(--text)}.detail-stack{display:flex;flex-direction:column;gap:1rem}.detail-card{background:var(--detail-card-bg, var(--card-bg, var(--white)));border:var(--detail-card-border, 1px solid var(--border));border-radius:var(--radius-detail-card, 10px);padding:var(--detail-card-pad, 1rem 1.25rem)}.detail-card-title{font-family:var(--font-section, var(--font-sans, inherit));font-size:var(--text-card-title, .95rem);text-transform:var(--case-card-title, none);letter-spacing:var(--track-card-title, 0);font-style:var(--style-card-title, normal);color:var(--detail-card-title-fg, var(--card-title-fg, var(--text)));font-weight:var(--weight-card-title, 500);margin:0 -1.25rem .75rem;padding:0 1.25rem .65rem;border-bottom:1px solid var(--border)}.detail-dl{margin:0;display:grid;grid-template-columns:120px 1fr;row-gap:.4rem;column-gap:.75rem;font-size:.9rem}.detail-dl dt{color:var(--text-muted);font-weight:600}.detail-dl dd{margin:0}.detail-scroll{overflow-x:auto}.detail-table.pledge-accounts-table{font-size:.84rem}.detail-table.pledge-accounts-table th,.detail-table.pledge-accounts-table td{padding-left:.4rem;padding-right:.4rem}.detail-table.pledge-accounts-table th:first-child,.detail-table.pledge-accounts-table td:first-child{padding-left:.5rem}.detail-table.pledge-accounts-table .adjusted-badge{margin-left:.3rem;padding:.1rem .35rem}.detail-table{width:100%;border-collapse:collapse;font-size:.88rem}.detail-table th{text-align:left;padding:.5rem .75rem;background:var(--cream);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border)}.detail-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.detail-empty-card{padding:2rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed color-mix(in srgb,var(--border) 60%,transparent);border-radius:8px}.status-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.kv-stack{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.kv-stack-row{display:flex;justify-content:space-between;gap:8px}.kv-stack-label{color:var(--text-muted)}.kv-stack-value{font-weight:500}.detail-dl.wide-labels{grid-template-columns:180px 1fr;row-gap:.45rem;font-size:.86rem}.detail-dl.wide-labels dt{font-weight:500}.status-pill.is-paid{background:var(--green-light);color:var(--green)}.status-pill.is-partial{background:var(--gold-pale);color:var(--gold)}.status-pill.is-waived{background:var(--cream);color:var(--text-muted)}.status-pill.is-overdue{background:var(--red-light);color:var(--red)}.status-pill.is-pending{background:#fef3c7;color:#b45309}.adjusted-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--accent-soft);color:var(--text-mid)}.reduction-note{font-weight:400;font-size:.72rem;color:var(--text-muted);margin-top:2px;white-space:nowrap}.recon-banner{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .85rem;padding:.6rem .75rem;border:1px solid var(--warn-border, #e0c088);border-radius:8px;background:var(--warn-soft, #fdf5e6);color:var(--text-mid);font-size:.85rem;line-height:1.4}.recon-banner svg{flex:0 0 auto;margin-top:1px;color:var(--warn, #b7791f)}.recon-chip{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.08rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap;background:var(--warn-soft, #fdf5e6);color:var(--warn, #b7791f)}.recon-chip svg{flex:0 0 auto}.btn.btn-xs{padding:.15rem .5rem;font-size:.72rem;line-height:1.3}.recon-count-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--warn, #b7791f);font-weight:600}.recon-count-link:hover{text-decoration:underline}.entity-pill.is-small{padding:.1rem .5rem;letter-spacing:.5px}.members-list{display:flex;flex-direction:column;gap:.5rem}.members-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;padding:0 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.members-list-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--text-mid)}.members-list-title .count{color:var(--text-muted);font-weight:500}.members-list-empty{color:var(--text-muted);font-style:italic;padding:1rem 0}.group-divider{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--text-muted)}.group-divider-rule{flex:1;height:1px;background:var(--border)}.member-card{background:var(--member-card-bg, var(--card-bg, var(--white)));border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem;box-shadow:var(--shadow-sm)}.member-card.is-deceased{background:#fafaf7;opacity:.85}.member-card-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.member-card-name{font-size:1rem;font-weight:600;color:var(--text);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.member-card-name:hover{text-decoration-color:var(--navy)}.member-card.is-deceased .member-card-name{color:var(--text-mid)}.member-card-meta{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.member-card-contact{font-size:.85rem;color:var(--text-mid);margin-top:.35rem}.member-card-contact a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--border-mid)}.member-card-so{margin-top:.45rem;padding-left:.75rem;border-left:2px solid var(--accent-soft);font-size:.8rem;color:var(--text-muted)}.member-card-so strong{color:var(--text);font-weight:500}.member-card-extras{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.8rem;color:var(--text-mid)}.member-card-extras .extra-label{color:var(--text-muted);font-weight:600}.members-section .members-list{gap:0}.members-section .member-card{border:none;border-radius:0;box-shadow:none;background:transparent;padding:.85rem 0}.members-section .member-card+.member-card{border-top:1px solid var(--border)}.members-section .member-card.is-deceased{background:transparent}.members-section .members-list>.member-card:first-child{padding-top:.25rem}.members-section .members-list>.member-card:last-child{padding-bottom:0}.flag-list{display:flex;flex-direction:column}.flag-row{display:flex;align-items:flex-start;gap:8px;padding:.5rem 0;border-bottom:1px solid var(--border)}.flag-row:last-child{border-bottom:none}.flag-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--text-mid)}.flag-icon.is-urgent{color:var(--red)}.flag-icon.is-attention{color:var(--accent)}.flag-content{min-width:0;font-size:.85rem}.flag-label{color:var(--text);font-weight:600}.flag-label.is-urgent{color:var(--red)}.flag-label.is-info{font-weight:500}.flag-detail{color:var(--text-muted);font-size:.76rem;margin-top:1px}.upcoming-list{display:flex;flex-direction:column}.upcoming-row{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--border)}.upcoming-row:last-child{border-bottom:none}.upcoming-label{word-break:break-word;color:var(--text);font-weight:400;min-width:0}.upcoming-label.is-life{color:var(--accent-ink);font-weight:600}.upcoming-date{color:var(--text-muted);font-size:.76rem;flex-shrink:0;white-space:nowrap}.sortable-th{cursor:pointer;user-select:none}.sortable-th-inner{display:inline-flex;align-items:center;gap:.3rem}.sortable-th-inner .chevron-dim{opacity:.4}.btn-as-link{background:none;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .15s ease}.btn-as-link:hover{text-decoration-color:var(--navy)}.empty-state-body{text-align:center;padding:3rem}.cell-primary{font-weight:500}.cell-secondary{color:var(--text-mid);font-size:.875rem;font-weight:500}.cell-contact{color:var(--text-mid);font-size:.875rem;vertical-align:top}.cell-contact a{color:var(--text-muted)}.cell-nowrap{white-space:nowrap}.member-cards{display:flex;flex-direction:column;gap:.5rem}.member-mobile-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.member-mobile-card.is-clickable{cursor:pointer}.member-mobile-card-name{font-weight:600;color:var(--text);display:flex;align-items:center;gap:.4rem}.member-mobile-card-meta{font-size:.82rem;color:var(--text-mid)}.member-mobile-card-contact{font-size:.82rem;color:var(--text-mid);display:flex;flex-direction:column;gap:.1rem}.member-mobile-card-contact a{color:var(--text-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-tabs{display:flex;align-items:center;border-bottom:2px solid var(--border);margin-bottom:1.25rem;gap:0}.directory-tab{padding:.6rem 1.1rem;border:none;background:transparent;font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.directory-tab.is-active{font-weight:600;color:var(--tab-active-fg, var(--accent));border-bottom-color:var(--tab-active-underline, var(--accent))}.mobile-tab-select-wrap{margin-bottom:1rem}.directory-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.directory-toolbar-search{max-width:360px;flex:1 1 200px}.directory-toolbar-select-narrow{max-width:160px}.directory-toolbar-select-narrower{max-width:140px}.directory-toolbar-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.tag-filter-strip{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.tag-filter-label{font-size:.78rem;color:var(--text-muted);margin-right:.25rem}.tag-filter-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;cursor:pointer}.tag-filter-pill{background:transparent;color:var(--text-mid);border:1px solid var(--border)}.tag-filter-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;text-decoration:underline;padding:.1rem .3rem}.filter-count{margin-bottom:.5rem;font-size:.82rem;color:var(--text-muted)}.bulk-select-bar{position:sticky;top:0;z-index:5;margin-bottom:.75rem;padding:.6rem .9rem;background:var(--navy-light, #1f2a44);color:#fff;border-radius:6px;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #0000001f}.bulk-select-bar .count{font-weight:600}.bulk-select-bar .close-btn{color:#fff;margin-left:auto}.row-clickable{cursor:pointer}.row-clickable.is-selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.row-clickable:hover:not(.is-selected){background:var(--accent-soft)}.cell-household-name{color:var(--text-mid);vertical-align:top}.cell-household-name .family{font-weight:500;color:var(--text);line-height:1.3}.cell-household-name .heads{font-size:.78rem;color:var(--text-muted);font-weight:400;margin-top:1px}.contact-icon-line{display:flex;align-items:center;gap:.4rem;color:var(--text-mid);font-size:.84rem;line-height:1.5;white-space:nowrap}.contact-icon-line:not(:last-child){margin-bottom:1px}.contact-icon{flex-shrink:0;color:var(--text-muted);opacity:.85}.cell-address .contact-icon-line{margin-top:3px;font-size:.8rem;color:var(--text-muted)}.contact-person{display:flex;align-items:center;gap:.45rem;line-height:1.55;white-space:nowrap}.contact-person:not(:last-child){margin-bottom:2px}.contact-person-value{font-size:.84rem;color:var(--text-mid);overflow:hidden;text-overflow:ellipsis}a.contact-person-value{color:var(--text-muted)}a.contact-person-value:hover{color:var(--brand-primary)}.initials-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--brand-primary);font-size:.62rem;font-weight:600;letter-spacing:.02em;cursor:default}.cell-address{color:var(--text-mid);font-size:.875rem;max-width:280px;vertical-align:top}.cell-address-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.15em;line-height:1.15}.cell-address-line.is-muted{color:var(--text-muted)}.address-tag{margin-left:6px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);vertical-align:middle}.cell-email{color:var(--text-mid);font-size:.875rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.cell-email a{color:var(--text-muted)}.cell-email a:hover{color:var(--brand-primary)}.household-mobile-card{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.household-mobile-card.is-selected{background:var(--navy-pale, rgba(30,58,138,.06))}.household-mobile-card-checkbox{margin-top:2px;flex-shrink:0}.household-mobile-card-body{flex:1;min-width:0}.household-mobile-card-name{font-weight:600;color:var(--text)}.household-mobile-card-heads{font-size:.78rem;color:var(--text-muted)}.household-mobile-card-address{margin-top:.25rem;font-size:.82rem;color:var(--text-mid)}.household-mobile-card-address .is-muted{color:var(--text-muted)}.household-mobile-card-contact{margin-top:.25rem;font-size:.82rem;color:var(--text-mid);display:flex;flex-direction:column;gap:.1rem}.household-mobile-card-contact a{color:var(--text-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body.is-compact{padding:1rem 1.25rem}.modal-header-title{display:flex;align-items:center;gap:.5rem}.modal-prose{margin:0;color:var(--text-mid)}.modal-prose.is-muted{color:var(--text-muted);font-size:.85rem}.modal-prose-list{margin:0 0 1rem;padding-left:1.25rem;color:var(--text-mid);font-size:.88rem}.modal-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.radio-card-group{display:flex;flex-direction:column;gap:.4rem}.radio-card{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:.4rem;cursor:pointer;border:1px solid var(--border);background:transparent;transition:all .12s ease}.radio-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.radio-card-input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.radio-card-label{font-weight:600;font-size:.875rem}.radio-card-desc{font-size:.78rem;color:var(--text-muted)}.form-row-tight{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.form-row-tight{grid-template-columns:1fr}}.form-group.is-flush{margin:0}.modal-note-divider{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.card-body.is-flush{padding:0}.card-header.is-toolbar{flex-wrap:wrap;gap:.75rem}.card-header.is-toolbar h3{margin:0;font-size:.95rem;flex-shrink:0}.mode-banner{padding:.7rem 1rem;background:var(--cream);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;font-size:.85rem}.mode-banner.is-search{background:var(--accent-soft)}.mode-banner-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}@media(max-width:560px){.mode-banner{flex-wrap:wrap}.mode-banner-right{margin-left:auto}}.mode-banner-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.mode-banner.is-search .mode-banner-eyebrow{color:var(--accent-ink)}.mode-banner-summary{color:var(--text);font-weight:500;overflow-wrap:anywhere}.mode-banner-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.empty-state-padded{padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem;line-height:1.5}.count-badge{margin-left:6px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--cream);padding:.05rem .4rem;border-radius:999px}.yz-row td{vertical-align:top;padding-top:.7rem;padding-bottom:.7rem}.stack-cell{display:flex;flex-direction:column;gap:3px;line-height:1.3}.stack-more{font-size:.78rem;color:var(--text-muted);font-style:italic}.mourner-name{font-weight:500}.mourner-rel,.empty-hint{color:var(--text-muted);font-style:italic}.range-pill-group{display:flex;gap:4px;flex-wrap:wrap}.range-pill-group.is-disabled{opacity:.4;pointer-events:none}.range-pill{padding:.35rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.range-pill.is-active{background:var(--accent);color:var(--white);font-weight:600}.lens-seg-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.lens-seg-wrap.is-suspended{opacity:.4;pointer-events:none}.lens-seg-label{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.lens-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--white)}.lens-seg-btn{padding:.35rem .9rem;border:none;background:transparent;color:var(--text-mid);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.lens-seg-btn+.lens-seg-btn{border-left:1px solid var(--border)}.lens-seg-btn.is-active{background:var(--navy);color:var(--white);font-weight:600}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.filter-chip-glyph{color:var(--gold);font-weight:700;line-height:1}.filter-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.filter-chip.is-active .filter-chip-glyph{color:var(--accent-ink)}.yz-toolbar-controls{flex:1 1 100%;display:flex;flex-direction:column;gap:.6rem}.yz-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.date-range-group{display:flex;gap:6px;align-items:center;font-size:.85rem}.date-range-input{width:150px}.card-pagination{padding:0 1rem;border-top:1px solid var(--border)}.dashboard-rail{display:flex;flex-direction:column;gap:.75rem;min-width:0}.yahrzeit-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:flex-start}@media(max-width:900px){.yahrzeit-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.card-toolbar{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.card-toolbar.is-left{justify-content:flex-start}.action-cell-icons{display:flex;gap:.25rem;justify-content:flex-end}.action-cell-icons.is-left{justify-content:flex-start}.status-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.status-dot.is-sm{width:11px;height:11px}.page-greeting{margin-bottom:1.5rem}.page-greeting h1{font-size:1.5rem;font-weight:400;margin:0 0 .2rem;color:var(--text)}.page-greeting-meta{margin:0;font-size:.85rem;color:var(--text-muted);display:flex;gap:.5rem;flex-wrap:wrap}.page-greeting-meta .sep{color:var(--border-mid)}.page-greeting-meta .accent{color:var(--accent-ink)}.section-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.h2-card-inline{margin:0;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.h2-card-inline .meta{font-size:.78rem;color:var(--text-muted);font-weight:400}.card-body.is-stacked{display:flex;flex-direction:column;gap:.6rem;font-size:.88rem}.card-body.is-stack{display:flex;flex-direction:column;gap:1rem}.form-footer-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem}.time-date-suffix{color:var(--text-muted);margin-left:.4rem;font-size:.78rem}.home-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.25rem;margin-bottom:1.25rem;align-items:start}.info-value{font-size:.95rem;font-weight:500;color:var(--brand-primary, var(--navy))}.info-annotation{font-size:.78rem;color:var(--text-muted);margin-top:2px}.home-hero{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem}.home-hero-left{min-width:0}.home-hero-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem}.home-hero-eyebrow .sep{color:var(--border-mid);margin:0 .5rem}.home-hero-title{font-size:clamp(1.4rem,3vw,1.7rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5rem;color:var(--text);font-family:var(--font-serif, Georgia, serif)}.home-hero-meta{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.home-hero-meta .accent{color:var(--accent-ink);font-weight:500}.home-hero-meta .sep{color:var(--border-mid);margin:0 .45rem}.home-card{background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.5rem}.home-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;padding-bottom:.55rem;margin-bottom:.9rem;border-bottom:1px solid var(--border)}.home-card-head-left{display:flex;flex-direction:column;gap:.25rem;min-width:0;min-height:0}.home-card-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.home-card-title{font-size:1.05rem;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:.45rem;font-family:var(--font-serif, Georgia, serif)}.home-card-title .icon{color:var(--accent);flex-shrink:0}.home-card-subtitle{font-size:.85rem;color:var(--text-mid);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-subtitle-ref{color:var(--text-muted)}.home-card-meta{font-size:.78rem;color:var(--text-muted)}.home-card-meta a{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--border-mid)}.home-card-meta a:hover{color:var(--text-mid)}.home-events-list{list-style:none;margin:0;padding:0}.ev-card .home-card-head{height:auto;align-items:center;padding-bottom:.75rem;margin-bottom:.9rem}.ev-subhead{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.ev-subhead-sep{color:var(--text-muted)}.ev-temple-only{display:inline-flex;align-items:center;gap:.32rem;font-size:.82rem;color:var(--text-mid, #4a5563);cursor:pointer}.ev-range{display:inline-flex;align-items:center;gap:.15rem}.ev-range-opt{background:none;border:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-mid, #4a5563);padding:.22rem .72rem;border-radius:999px;line-height:1.35}.ev-range-opt:hover{color:var(--navy)}.ev-range-opt.is-active{background:var(--accent-soft, #f4ead2);color:var(--navy);font-weight:600}.ev-chip{flex:0 0 auto;width:52px;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:#fff;text-align:center;line-height:1}.ev-chip .mon{background:var(--navy);color:#f3ead6;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.22rem 0}.ev-chip .day{font-family:var(--font-serif);font-size:1.45rem;color:var(--navy);padding:.28rem 0 .1rem}.ev-chip .dow{font-size:.55rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted, #6b7280);text-transform:uppercase;padding:0 0 .32rem}.ev-chip-dow .day{padding-bottom:.34rem}.ev-chip.is-school .mon{background:var(--accent, #c08a2d);color:#2a1e08}.ev-rows{display:flex;flex-direction:column}.ev-row{display:flex;align-items:center;gap:.9rem;padding:.65rem 0}.ev-row+.ev-row{border-top:1px solid var(--border)}.ev-row-body{flex:1;min-width:0}.ev-month-label{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);font-weight:700;padding:.2rem 0 .5rem}.ev-row+.ev-month-label{margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--border)}.ev-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.ev-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--navy)}.ev-sub{font-size:.85rem;color:var(--text-mid, #4a5563);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-meta{flex:0 0 auto;text-align:right}.ev-time{font-weight:500;color:var(--navy);font-size:.95rem}.ev-loc{font-size:.82rem;color:var(--text-muted);margin-top:2px}.ev-thumb{flex:0 0 auto;width:84px;height:58px;border-radius:8px;object-fit:cover}.ev-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border)}.ev-open{font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:none}.ev-open:hover{color:var(--accent, #c08a2d)}.ev-rentals{background:none;border:none;cursor:pointer;font:inherit;font-size:.78rem;color:var(--text-muted)}.ev-rentals:hover{color:var(--navy)}@media(max-width:640px){.ev-row{flex-wrap:wrap}.ev-meta{text-align:left;flex-basis:100%}.ev-thumb{display:none}}.home-event-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border)}.home-event-row:first-of-type{border-top:none;padding-top:0}.home-event-row:last-child{padding-bottom:0}.home-event-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;padding:.45rem .4rem;background:var(--accent-soft);border-radius:8px;line-height:1.05}.home-event-tile-dow{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary, var(--navy))}.home-event-tile-day{font-size:1.25rem;font-weight:700;color:var(--text);margin-top:1px;font-family:var(--font-serif, Georgia, serif);line-height:1}.home-event-content{min-width:0}.home-event-name{font-size:.92rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-event-sub{font-size:.78rem;color:var(--text-muted);margin-top:2px}.home-event-desc{font-size:.78rem;color:var(--text-muted);margin-top:4px;line-height:1.45}.home-event-time{font-size:.82rem;color:var(--text-mid);white-space:nowrap;font-variant-numeric:tabular-nums}.home-empty{text-align:center;padding:1rem 0 .25rem;color:var(--text-muted);font-size:.88rem}.home-empty-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;color:var(--btn-primary-fg);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);border-radius:6px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.home-empty-cta:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);text-decoration:none}.home-list-more{padding-top:.85rem;margin-top:.55rem;border-top:1px solid var(--border)}.home-list-more a{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:var(--navy);background:var(--accent-soft, #f4ead2);border:1px solid var(--accent-border, #e6d4a6);border-radius:8px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.home-list-more a:hover{background:var(--accent-soft-strong, #efe0bf);border-color:var(--accent, #c08a2d);color:var(--navy)}.home-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0}.home-info-row:first-of-type{padding-top:0}.home-info-row:last-child{padding-bottom:0}.home-info-row-left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-info-row-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.home-info-row-value{font-size:.95rem;font-weight:500;color:var(--text)}.home-info-row-annotation{font-size:.78rem;color:var(--text-muted);margin-top:1px}.home-info-row-time{font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.home-info-row-time-suffix{display:block;font-size:.72rem;font-weight:400;color:var(--text-muted);margin-top:1px}.home-cards-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1.25rem;align-items:start}.home-cards-grid-modern .home-card-head{height:5.5rem}.home-org-contact{text-align:right;font-size:.82rem;line-height:1.6;color:var(--text-muted);flex-shrink:0;max-width:min(46%,26rem)}.home-org-contact .sep{color:var(--border-mid);margin:0 .4rem}@media(max-width:720px){.home-org-contact{text-align:left;max-width:100%}}.agenda-days-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.agenda-days-prefix{font-size:.85rem;color:var(--text-mid);margin-right:.1rem}.agenda-days-pill{border:1px solid var(--border-mid);background:var(--card-bg, #fff);color:var(--text-mid);border-radius:999px;padding:.28rem .7rem;font-size:.8rem;line-height:1;cursor:pointer;white-space:nowrap}.agenda-days-pill:hover{border-color:var(--text-muted);color:var(--text)}.agenda-days-pill.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.agenda-days-note{font-size:.82rem;color:var(--text-muted);margin-left:.35rem;white-space:nowrap}.agenda-count-chip{background:var(--bg-subtle);color:var(--text-mid);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;white-space:nowrap}:root{--agenda-strip-h: 48px}.agenda-sticky-strip{display:flex;align-items:center;gap:.6rem;height:var(--agenda-strip-h);padding:0 1rem;background:var(--white, #fff);border-bottom:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:0 2px 10px #0f172a12}.agenda-strip-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;background:var(--white, #fff);flex:0 1 220px;min-width:140px}.agenda-strip-search input{border:none;outline:none;width:100%;font-size:.85rem;background:transparent}.agenda-sticky-strip .agenda-strip-search-toggle{display:none}.agenda-strip-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--white, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md, 0 6px 18px rgba(15, 23, 42, .12));padding:.6rem;min-width:260px}.agenda-strip-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;border-radius:6px}.agenda-strip-menu-item:hover{background:var(--bg-subtle)}.events-agenda-daycell{position:sticky;top:var(--sticky-offset, 60px);align-self:start;background:var(--card-bg, #fff);z-index:2}@media(max-width:720px){.agenda-sticky-strip .agenda-strip-search-toggle{display:inline-flex}.agenda-strip-search{display:none}.agenda-strip-search.open{display:flex;position:absolute;left:.75rem;right:.75rem;top:calc(100% + 4px);z-index:30;box-shadow:var(--shadow-md, 0 6px 18px rgba(15, 23, 42, .12))}.agenda-sticky-strip{position:relative}.agenda-strip-export-label{display:none}}.home-org-contact-name{font-weight:600;color:var(--text-mid)}.home-org-contact a{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--border-mid)}.home-org-contact a:hover{color:var(--text-mid)}@media(max-width:600px){.home-hero-title{font-size:1.55rem}.home-card{padding:1.1rem 1.15rem}.home-event-row{grid-template-columns:48px 1fr auto;gap:.75rem}.home-event-tile{width:48px}.home-event-tile-day{font-size:1.1rem}}.m-0{margin:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}[data-theme=modern]{--font-sans: "Inter", system-ui, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-section: "Inter", system-ui, sans-serif;--font-serif: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-tab: "Inter", system-ui, sans-serif;--font-chip: "Inter", system-ui, sans-serif;--font-eyebrow: "Inter", system-ui, sans-serif;--font-kv-label: "JetBrains Mono", ui-monospace, monospace;--page-bg: #ffffff;--card-bg: #ffffff;--hero-bg: #ffffff;--cream: #f8fafc;--text: #0f172a;--text-mid: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-mid: #cbd5e1;--accent: #1d4ed8;--accent-soft: #eff6ff;--accent-strong: #dbeafe;--accent-border: #bfdbfe;--topbar-bg: #1e293b;--topbar-fg: #f8fafc;--topbar-bottom: 1px solid #334155;--navy: #1e293b;--navy-mid: #334155;--radius: 0;--radius-sm: 0;--radius-card: 0;--radius-tile: 0;--radius-section-card: 0;--radius-detail-card: 0;--radius-lg: 0;--radius-btn: 0;--radius-chip: 2px;--radius-icon: 0;--shadow-card: none;--shadow-tile: none;--shadow-sm: none;--shadow-md: none;--hero-stripe: 3px solid var(--accent);--hero-border: 1px solid var(--border);--tile-border: 1px solid var(--border);--section-card-border: 1px solid var(--border);--detail-card-border: 1px solid var(--border);--card-border: 1px solid var(--border);--card-head-bg: transparent;--card-head-border: 1px solid var(--border);--text-base: .92rem;--text-title: 2.25rem;--text-hero: 1.55rem;--text-card-title: .72rem;--text-tile-title: .7rem;--text-kv-label: .7rem;--text-eyebrow: .66rem;--weight-title: 800;--weight-hero: 700;--weight-card-title: 600;--weight-kv-label: 500;--case-card-title: uppercase;--case-kv-label: uppercase;--case-title: none;--track-title: -.025em;--track-card-title: .08em;--track-kv-label: .06em;--track-eyebrow: .15em;--card-title-fg: var(--text-mid);--kv-label-fg: var(--text-muted);--tab-active-bg: transparent;--tab-active-fg: var(--text);--tab-active-underline: var(--text);--tab-radius: 0;--btn-bg: #ffffff;--btn-fg: var(--text);--btn-border: 1px solid var(--border-mid);--btn-bg-hover: #f8fafc;--btn-border-hover: var(--text);--btn-primary-bg: var(--text);--btn-primary-fg: #ffffff;--btn-primary-bg-hover: var(--accent);--id-bg: transparent;--id-border: 1px solid var(--border-mid);--id-fg: var(--text-mid);--tile-bg: transparent;--tile-head-bg: transparent;--tile-title-fg: var(--text-mid);--feed-icon-bg: transparent;--feed-icon-fg: var(--accent);--feed-icon-border: 1px solid var(--border)}[data-theme=modern] .feed-icon{width:32px;height:32px;border-radius:0}[data-theme=modern] .chip-tag{background:transparent;border-color:var(--accent-border);color:var(--accent)}[data-theme=modern] .card.is-lead,[data-theme=modern] .section-card.is-lead{border-left:3px solid var(--accent)}[data-theme=modern] .kv dt,[data-theme=modern] .kv dd{font-variant-numeric:tabular-nums}[data-theme=modern] .btn-primary:hover{background:var(--accent);border-color:var(--accent)}[data-theme=editorial]{--font-display: "Playfair Display", Georgia, serif;--font-section: "Playfair Display", Georgia, serif;--font-serif: "Playfair Display", Georgia, serif;--topbar-bg: #2a3950;--topbar-fg: #faf6ec;--topbar-bottom: 2px solid var(--accent);--navy: #2a3950;--navy-mid: #3d4f6b;--page-bg: #f6efe6;--card-bg: #fdfaf3;--hero-bg: #fdfaf3;--text: #2a241c;--text-mid: #5d534a;--text-muted: #8b8073;--border: #e6dcc7;--border-mid: #ccc0a7;--accent: #a04a5b;--accent-soft: #f5e7eb;--accent-strong: #ecd4da;--accent-border: #dfb8c2;--text-base: 1rem;--text-title: 2.2rem;--text-hero: 1.7rem;--text-card-title: 1.05rem;--weight-hero: 500;--weight-card-title: 500;--track-title: -.01em;--track-eyebrow: .18em;--style-descriptor: italic;--radius-card: 2px;--radius-tile: 2px;--radius-section-card: 2px;--radius-detail-card: 2px;--radius-lg: 2px;--shadow-card: none;--shadow-tile: none;--shadow-sm: none;--shadow-md: none;--eyebrow-ornament: "— —";--card-border: 1px solid var(--border);--card-head-bg: transparent;--card-head-border: 1px solid var(--border);--card-title-fg: var(--text);--hero-border: 0;--hero-stripe: 0;--tab-underline-w: 1px;--tab-active-bg: transparent;--tab-active-fg: var(--text);--tab-active-underline: var(--accent);--btn-bg: transparent;--btn-fg: var(--text);--btn-border: 1px solid var(--text-mid);--btn-bg-hover: var(--accent-soft);--btn-border-hover: var(--accent);--btn-primary-bg: var(--text);--btn-primary-fg: var(--card-bg);--btn-primary-bg-hover: var(--accent);--id-bg: transparent;--id-border: 1px solid var(--border);--id-fg: var(--text-muted);--tile-bg: transparent;--tile-border: 0;--tile-head-bg: transparent;--tile-title-fg: var(--text);--kv-label-fg: var(--text-muted);--feed-icon-bg: transparent;--feed-icon-fg: var(--accent);--feed-icon-border: 1px solid var(--accent-border)}[data-theme=editorial] .section-card{background:transparent;border:0;padding:1rem 0 1.5rem;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}[data-theme=editorial] .section-card:last-child{border-bottom:0}[data-theme=editorial] .section-card-head{background:transparent;padding-left:0;padding-right:0;margin-left:0;margin-right:0}[data-theme=editorial] .hero{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:1.25rem 0 1.5rem}[data-theme=editorial] .tile{background:transparent;border:0;border-radius:0;padding:.75rem 0 1rem;border-bottom:1px solid var(--border);box-shadow:none}[data-theme=editorial] .tile:last-child{border-bottom:0}[data-theme=editorial] .tile-title{padding:0 0 .5rem;margin-bottom:0}[data-theme=editorial] .profile-sidebar{gap:0}[data-theme=editorial] .page-eyebrow:after{content:" ——";margin-left:.5rem;color:var(--accent);letter-spacing:0}[data-theme=editorial] .page-descriptor,[data-theme=editorial] .page-header-text p{font-family:var(--font-display);font-style:italic;font-size:1.1rem}[data-theme=editorial] .feed-icon{border-radius:2px}[data-theme=editorial] .chip-tag{font-variant:small-caps;padding:.15rem .55rem}[data-theme=editorial] .btn-primary:hover{background:var(--accent);border-color:var(--accent)}[data-theme=warm]{--font-display: "Fraunces", Georgia, serif;--font-section: "Fraunces", Georgia, serif;--font-serif: "Fraunces", Georgia, serif;--topbar-bg: #5b3a2e;--topbar-fg: #faf3e8;--topbar-bottom: 3px solid var(--accent);--navy: #5b3a2e;--navy-mid: #7a5240;--page-bg: #faf3e8;--card-bg: #fffaf2;--hero-bg: #fffaf2;--text: #3a2820;--text-mid: #6b5246;--text-muted: #9a8676;--border: #ead9c4;--border-mid: #d4bfa3;--accent: #c75d36;--accent-soft: #fce8dd;--accent-strong: #f7d4c0;--accent-border: #ecb699;--text-base: 1rem;--text-title: 1.9rem;--text-hero: 1.5rem;--weight-card-title: 700;--case-card-title: uppercase;--track-card-title: .04em;--track-eyebrow: .12em;--radius-card: 20px;--radius-tile: 20px;--radius-section-card: 20px;--radius-detail-card: 20px;--radius-lg: 20px;--shadow-card: 0 2px 4px rgba(91,58,46,.05), 0 8px 24px rgba(91,58,46,.06);--shadow-tile: 0 1px 3px rgba(91,58,46,.06);--shadow-sm: 0 1px 3px rgba(91,58,46,.06);--eyebrow-bg: var(--accent-soft);--eyebrow-fg: var(--accent);--eyebrow-pad: .35rem .85rem;--eyebrow-radius: 999px;--eyebrow-ornament: "✦";--title-rule: "";--title-rule-w: 48px;--title-rule-h: 3px;--title-rule-color: var(--accent);--title-rule-pad: 0;--card-border: 1px solid var(--border);--card-head-bg: var(--card-bg);--card-head-border: 1px solid var(--border);--card-head-pad: .9rem 1.25rem;--card-title-fg: var(--text);--hero-border: 0;--hero-stripe: 0;--tab-underline-w: 0;--tab-active-bg: var(--accent-soft);--tab-active-fg: var(--text);--tab-active-underline: transparent;--tab-radius: 999px;--btn-bg: transparent;--btn-fg: var(--text);--btn-border: 1px solid var(--border-mid);--btn-bg-hover: var(--accent-soft);--btn-border-hover: var(--accent-border);--btn-primary-bg: var(--accent);--btn-primary-fg: #fffaf2;--btn-primary-bg-hover: #ad4e2d;--id-bg: var(--accent-soft);--id-border: 1px solid var(--accent-border);--id-fg: var(--accent);--tile-bg: var(--card-bg);--tile-head-bg: transparent;--tile-head-border: 1px dashed var(--border);--tile-title-fg: var(--text);--kv-label-fg: var(--accent);--feed-icon-bg: var(--accent-soft);--feed-icon-fg: var(--accent);--feed-icon-border: 1px solid var(--accent-border)}[data-theme=warm] .btn{border-radius:999px;transition:all .15s ease}[data-theme=warm] .btn:hover{transform:translateY(-1px)}[data-theme=warm] .card{transition:transform .2s ease,box-shadow .2s ease}[data-theme=warm] .card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #5b3a2e0f,0 12px 32px #5b3a2e14}[data-theme=warm] .tab-button.is-active{padding-left:1.1rem;padding-right:1.1rem}[data-theme=warm] .chip-tag{padding:.2rem .7rem;font-weight:600}[data-theme=warm] .btn-primary:hover{filter:brightness(1.05)}[data-theme=density]{--font-sans: "Inter", system-ui, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-section: "Inter", system-ui, sans-serif;--font-serif: "Inter", system-ui, sans-serif;--topbar-bg: #1e293b;--topbar-fg: #f1f5f9;--topbar-bottom: 1px solid #334155;--navy: #1e293b;--navy-mid: #334155;--page-bg: #f8fafc;--card-bg: #ffffff;--hero-bg: #ffffff;--text: #0f172a;--text-mid: #334155;--text-muted: #64748b;--border: #e2e8f0;--border-mid: #cbd5e1;--accent: #2563eb;--accent-soft: #dbeafe;--accent-strong: #bfdbfe;--accent-border: #93c5fd;--text-base: .85rem;--text-title: 1.4rem;--text-hero: 1.2rem;--text-card-title: .72rem;--text-tile-title: .7rem;--text-kv-label: .7rem;--weight-title: 700;--weight-hero: 700;--weight-card-title: 700;--case-card-title: uppercase;--track-title: -.02em;--track-card-title: .06em;--card-title-fg: var(--text-mid);--radius-card: 4px;--radius-tile: 4px;--radius-section-card: 4px;--radius-detail-card: 4px;--radius-lg: 4px;--shadow-card: none;--shadow-tile: none;--shadow-sm: none;--shadow-md: none;--card-border: 1px solid var(--border);--card-head-bg: #f8fafc;--card-head-border: 1px solid var(--border);--card-head-pad: .5rem .85rem;--hero-border: 1px solid var(--border);--hero-stripe: 3px solid var(--accent);--tab-underline-w: 2px;--tab-active-bg: transparent;--tab-active-fg: var(--text);--tab-active-underline: var(--accent);--btn-bg: #ffffff;--btn-fg: var(--text);--btn-border: 1px solid var(--border-mid);--btn-bg-hover: #f1f5f9;--btn-border-hover: var(--text-mid);--btn-primary-bg: var(--text);--btn-primary-fg: #ffffff;--btn-primary-bg-hover: var(--accent);--id-bg: #f1f5f9;--id-border: 1px solid var(--border);--id-fg: var(--text-mid);--tile-bg: var(--card-bg);--tile-head-bg: #f8fafc;--tile-head-border: 1px solid var(--border);--tile-title-fg: var(--text-mid);--kv-label-fg: var(--text-muted);--feed-icon-bg: #f1f5f9;--feed-icon-fg: var(--text-mid);--feed-icon-border: 1px solid var(--border)}[data-theme=density] .card-body{padding:.6rem .85rem}[data-theme=density] .hero{padding:.65rem 1rem;margin-bottom:.65rem;border-left-width:3px}[data-theme=density] .btn{min-height:32px;padding:.35rem .7rem;font-size:.82rem}@media(max-width:767px){[data-theme=density] .btn{min-height:40px;padding:.5rem .85rem}}[data-theme=density] .action-bar{margin-bottom:.6rem;gap:.35rem}[data-theme=density] .feed-row{padding:.3rem 0;font-size:.82rem}[data-theme=density] .feed-icon{width:22px;height:22px;font-size:.7rem}[data-theme=density] .kv{row-gap:.25rem;column-gap:.85rem;font-size:.82rem}[data-theme=density] .kv dt,[data-theme=density] .kv dd{font-variant-numeric:tabular-nums}[data-theme=density] .tile-body{padding:.6rem .85rem;font-size:.82rem}[data-theme=density] .card.is-lead,[data-theme=density] .section-card.is-lead{border-left:3px solid var(--accent)}[data-theme=density] .btn-primary:hover{background:var(--accent);border-color:var(--accent)}[data-theme=heritage][data-accent=burgundy]{--accent: #8a2a3a;--accent-soft: #f9eced;--accent-strong: #f0d4d8;--accent-border: #e0bbc1}[data-theme=heritage][data-accent=forest]{--accent: #2c5f3a;--accent-soft: #e9f2eb;--accent-strong: #cde0d2;--accent-border: #b0cdb8}[data-theme=modern][data-accent=olive]{--accent: #4d7c0f;--accent-soft: #f7fee7;--accent-strong: #ecfccb;--accent-border: #d9f99d}[data-theme=modern][data-accent=crimson]{--accent: #b91c1c;--accent-soft: #fef2f2;--accent-strong: #fee2e2;--accent-border: #fecaca}[data-theme=editorial][data-accent=sage]{--accent: #5e7a5e;--accent-soft: #ebf0e9;--accent-strong: #d3decf;--accent-border: #b8c8b3}[data-theme=editorial][data-accent=mulberry]{--accent: #75324a;--accent-soft: #f4e9ee;--accent-strong: #e8d3dd;--accent-border: #d4b1bf}[data-theme=editorial][data-accent=indigo]{--accent: #3b3a6b;--accent-soft: #ecebf5;--accent-strong: #d8d6e8;--accent-border: #b3b1cc}[data-theme=warm][data-accent=sage]{--accent: #6b8e6f;--accent-soft: #e6efe6;--accent-strong: #cde0cf;--accent-border: #b0c9b3}[data-theme=warm][data-accent=ochre]{--accent: #c8941f;--accent-soft: #faf0d8;--accent-strong: #f0d99e;--accent-border: #e0c075}[data-theme=warm][data-accent=brick]{--accent: #9a3a30;--accent-soft: #f6e0dc;--accent-strong: #e9c1ba;--accent-border: #d49b91}[data-theme=density][data-accent=crimson]{--accent: #dc2626;--accent-soft: #fee2e2;--accent-strong: #fecaca;--accent-border: #fca5a5}[data-theme=density][data-accent=amber]{--accent: #d97706;--accent-soft: #fef3c7;--accent-strong: #fde68a;--accent-border: #fcd34d}[data-theme=density][data-accent=emerald]{--accent: #059669;--accent-soft: #d1fae5;--accent-strong: #a7f3d0;--accent-border: #6ee7b7}.events-subhead{font-size:1rem;margin-bottom:.5rem}.events-section-lede{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.row-flex-wrap{display:flex;gap:.5rem;flex-wrap:wrap}.row-icon-pair{display:flex;align-items:center;gap:.4rem}.row-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.text-error{color:var(--red)}.type-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.tab-strip{display:flex;gap:.4rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.card.is-section{margin-bottom:1.5rem}.h3-inline-icon{vertical-align:middle;margin-right:.4rem}.spinner.is-inline{width:12px;height:12px;border-width:2px}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;min-height:40px;border-radius:var(--radius-btn, var(--radius));font-family:var(--font-sans);font-size:.88rem;font-weight:var(--weight-btn, 500);text-transform:var(--case-btn, none);letter-spacing:var(--track-btn, 0);cursor:pointer;border:1px solid transparent;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn:hover{text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.btn:disabled{cursor:not-allowed;background:var(--cream);border-color:var(--border);color:var(--text-mid)}.btn-primary:disabled{background:color-mix(in srgb,var(--btn-primary-bg) 35%,var(--cream));border-color:transparent;color:var(--cream);opacity:1}.btn.is-loading{pointer-events:none;opacity:.85;cursor:progress;position:relative}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.btn-secondary{background:var(--cream);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border-mid)}.btn-light{background:var(--cream);color:var(--text-mid);border-color:transparent}.btn-light:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.btn-gold{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000 12%);border-color:color-mix(in srgb,var(--accent) 88%,#000 12%)}.btn-outline{background:var(--btn-bg, transparent);color:var(--btn-fg, var(--text));border-color:var(--border-mid)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--text-mid)}.btn-ghost{background:transparent;color:var(--text-mid);border-color:transparent}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.btn-danger{background:transparent;color:var(--red);border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-light)}.btn-export{background:var(--btn-bg, transparent);color:var(--btn-fg, var(--text));border-color:var(--border-mid)}.btn-export:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--text-mid);color:var(--text)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-lg{padding:.7rem 1.5rem;font-size:1rem}.tab-button{padding:.55rem 1.25rem;border:none;background:var(--tab-bg, transparent);border-bottom:var(--tab-underline-w, 2px) solid var(--border);margin-bottom:calc(-1 * var(--tab-underline-w, 2px));cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--font-tab, inherit);font-size:.9rem;font-weight:var(--weight-tab, 400);text-transform:var(--case-tab, none);letter-spacing:var(--track-tab, 0);color:var(--text-mid);border-top-left-radius:var(--tab-radius, 6px);border-top-right-radius:var(--tab-radius, 6px);transition:color var(--transition),background var(--transition),border-bottom-color var(--transition);user-select:none;-webkit-tap-highlight-color:transparent}.tab-button:hover{color:var(--text)}.tab-button:not(.is-active):not([aria-selected=true]):hover{background:var(--tab-hover-bg, color-mix(in srgb, var(--text) 6%, transparent));border-bottom-color:var(--border-mid, var(--border))}.tab-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.tab-button.is-active,.tab-button[aria-selected=true]{color:var(--tab-active-fg, var(--text));font-weight:600;border-bottom-color:var(--tab-active-underline, var(--accent));border-bottom-width:calc(var(--tab-underline-w, 2px) + 1px);padding-bottom:calc(.55rem - 1px);background:var(--tab-active-bg, transparent)}.btn-icon{padding:.45rem;border-radius:var(--radius);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center}.btn-icon:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);border-color:transparent}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon:disabled:hover{background:transparent;color:var(--text-muted);border-color:transparent}.btn-icon.danger{color:var(--red)}.btn-icon.danger:hover{background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red);border-color:transparent}.donation-row-actions .btn-icon{padding:.3rem}.donation-row-actions .btn-icon+.btn-icon{margin-left:1px}.btn-icon-link:hover{color:var(--secondary, #0f766e);border-color:var(--secondary, #0f766e);background:#0f766e0f}.btn-icon-add:hover{color:#16a34a;border-color:#16a34a;background:#16a34a0f}.btn-icon-mail:hover{color:#2563eb;border-color:#2563eb;background:#2563eb0f}.btn-icon-edit:hover{color:var(--navy, #1e3a8a);border-color:var(--navy, #1e3a8a);background:#1e3a8a0f}.btn-icon-delete:hover{color:var(--red, #dc2626);border-color:var(--red, #dc2626);background:#dc26260f}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-mid)}.form-label.required:after,label.required:after{content:" *";color:var(--red);font-weight:700}.form-control{width:100%;min-width:0;padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;color:var(--text);background:var(--white);box-shadow:0 1px #0f172a05;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none}.form-control:hover{border-color:var(--border-mid)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-control:disabled,.form-control[readonly]{background:var(--cream-soft, #faf8f3);color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;cursor:not-allowed}.form-control[readonly]{cursor:default}.form-control.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.form-control::placeholder{color:var(--text-muted)}.form-hint{font-size:.76rem;color:var(--text-muted);margin-top:.3rem;line-height:1.45}.form-hint a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.form-hint a:hover{text-decoration-thickness:2px}.form-error{font-size:.76rem;color:var(--red);margin-top:.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-row-4{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}.form-row-3,.form-row-4{grid-template-columns:1fr 1fr}}.mg-hh-id{display:grid;gap:.75rem;grid-template-columns:3fr 1.2fr 1fr}.mg-hh-city{display:grid;gap:.75rem;grid-template-columns:2fr .5fr 1fr}.mg-hh-contact{display:grid;gap:.75rem;grid-template-columns:1fr 1.5fr 1.2fr}.mg-halves{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.mg-triple{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.mg-quad{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.mg-name6{display:grid;gap:.75rem;grid-template-columns:.5fr 1fr 1fr .4fr 1fr .8fr}.mg-mem5{display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.mg-contact5{display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr)}.mg-dates4{display:grid;gap:.75rem;grid-template-columns:160px 160px 160px auto;align-items:end}.mg-jewish6{display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr)}.mg-mem6{display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.mg-name5{display:grid;gap:.75rem;grid-template-columns:110px 1fr 90px 1fr 110px}.mg-type-role{display:grid;gap:.75rem;grid-template-columns:120px 160px auto;align-items:end}.mg-type-only{display:grid;gap:.75rem;grid-template-columns:120px}.mg-dates2{display:grid;gap:.75rem;grid-template-columns:270px 220px;align-items:start}.mg-kli{display:grid;gap:.75rem;grid-template-columns:200px 180px}@media(max-width:600px){.mg-hh-id,.mg-hh-city{grid-template-columns:1fr 1fr}.mg-hh-contact{grid-template-columns:1fr}.mg-halves,.mg-triple,.mg-quad,.mg-name6,.mg-mem5,.mg-contact5,.mg-dates4,.mg-jewish6,.mg-mem6,.mg-name5,.mg-type-role{grid-template-columns:1fr 1fr}.mg-type-only,.mg-dates2{grid-template-columns:1fr}.mg-kli{grid-template-columns:1fr 1fr}}.mg-row-span-all{grid-column:1 / -1}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-soft, #ece8df);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.875rem}thead tr{background:transparent}thead th{padding:.7rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);background:transparent}tbody tr{border-bottom:1px solid var(--border-soft, #ece8df);transition:background var(--transition)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--accent-soft)}tbody td{padding:.85rem 1rem;color:var(--text);vertical-align:middle;font-size:.92rem}tbody td.muted{color:var(--text-muted);font-style:italic;font-size:.82rem}.table-compact tbody td{padding:.5rem .75rem;font-size:.88rem}.donations-table thead th{padding:.7rem .6rem;white-space:normal}.donations-table tbody td{padding:.7rem .6rem}.table-compact thead th{padding:.5rem .75rem}@media(hover:hover){tbody tr .action-cell-icons{opacity:.35;transition:opacity .14s ease}tbody tr:hover .action-cell-icons{opacity:1}}.table-sortable th.is-sortable{cursor:pointer;user-select:none;position:relative;padding-right:1.5rem}.table-sortable th.is-sortable:after{content:"";position:absolute;right:.7rem;top:50%;width:.5rem;height:.5rem;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-75%) rotate(45deg);opacity:.35;transition:opacity .14s ease,transform .2s ease,border-color .14s ease}.table-sortable th.is-sortable:hover:after{opacity:.7}.table-sortable th.is-sorted-asc:after,.table-sortable th.is-sorted-desc:after{opacity:1;border-color:var(--accent)}.table-sortable th.is-sorted-asc:after{transform:translateY(-25%) rotate(225deg)}.table-sortable th.is-sorted-desc:after{transform:translateY(-75%) rotate(45deg)}.table-sortable th.is-sortable.is-sorted-asc,.table-sortable th.is-sortable.is-sorted-desc{color:var(--accent)}.table-sortable th.is-sortable.th-numeric{padding-left:1.5rem;padding-right:.75rem}.table-sortable th.is-sortable.th-numeric:after{right:auto;left:.7rem}.table-striped tbody tr:nth-child(2n){background:#0f223606}.table-striped tbody tr:nth-child(2n):hover{background:var(--accent-soft)}.table-empty{text-align:center;padding:2rem 1rem!important;color:var(--text-muted);font-size:.9rem}.date-badge{display:inline-flex;align-items:center;gap:.3rem;background:var(--navy);color:var(--topbar-fg);font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:20px;white-space:nowrap}.role-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.role-badge.admin{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border)}.role-badge.manager{background:#1e3a8a14;color:var(--navy);border:1px solid var(--navy)}.role-badge.user{background:var(--cream);color:var(--text-muted);border:1px solid var(--border)}.status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.2rem .55rem;border-radius:20px}.status-badge.active{background:var(--green-light);color:var(--green)}.status-badge.inactive{background:var(--cream);color:var(--text-muted)}.empty-state{padding:3.5rem 2rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state svg{opacity:.5;color:var(--text-muted);margin-bottom:.25rem}.empty-state h3{font-family:var(--font-display, var(--font-sans));font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.005em;margin:.25rem 0 .15rem}.empty-state p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted);max-width:36ch}.empty-state .btn{margin-top:.75rem}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;animation:spin .6s linear infinite}.spinner.lg{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-muted);font-size:.875rem}.pledge-form-intro p,.pledge-form-intro ul,.pledge-form-intro ol{margin:0 0 .6rem}.pledge-form-intro ul,.pledge-form-intro ol{padding-left:1.25rem}.pledge-form-intro>:last-child{margin-bottom:0}body.drawer-open .feedback-fab{display:none!important}.modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 55%,transparent);backdrop-filter:blur(6px) saturate(1.1);display:flex;align-items:safe center;justify-content:center;z-index:200;padding:1rem;overflow-y:auto;animation:fadeIn .15s ease}.modal{background:var(--card-bg, var(--white));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a1a,0 24px 64px #0f172a24;width:100%;max-width:600px;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;animation:modalSlideUp .18s cubic-bezier(.16,1,.3,1)}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:860px}.modal>form{display:flex;flex-direction:column;min-height:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-soft, var(--border));flex-shrink:0}.modal-header h2,.modal-header h3{font-size:1.05rem;font-family:var(--font-display, var(--font-sans));font-weight:600;letter-spacing:-.005em;color:var(--text)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.modal-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.modal-tabs{display:flex;border-bottom:2px solid var(--border);padding:0 1.25rem;overflow-x:visible;flex-shrink:0;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}@media(max-width:560px){.modal-tabs{flex-wrap:wrap;padding:0 .75rem;overflow-x:visible}.modal-tabs button{flex:1 1 50%;text-align:center;justify-content:center;font-size:.72rem!important;padding:.45rem .5rem!important}}.modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border-soft, var(--border));background:color-mix(in srgb,var(--bg) 40%,transparent);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.modal-footer>*{min-width:0}.modal-footer>div{flex-wrap:wrap}@media(max-width:600px){.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>.btn{width:100%}.modal-footer>div{width:100%}.modal-footer>div>.btn{flex:1 1 auto}}@media(max-width:600px){.modal-overlay{padding:1rem;align-items:safe center}.modal{max-width:100%;max-height:calc(100dvh - 2rem)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.member-dropdown-item{padding:.5rem .85rem;font-size:.88rem;cursor:pointer;color:var(--text);transition:background var(--transition)}.member-dropdown-item:hover,.member-dropdown-item.active{background:var(--cream)}.member-dropdown-item.selected{background:var(--accent-soft);color:var(--accent);font-weight:500}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-mid) 60%,var(--navy) 100%);padding:1.5rem}.login-card{background:var(--card-bg, var(--white));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;overflow:hidden}.login-header{background:#fff;padding:2rem;text-align:center;border-bottom:3px solid var(--topbar-bg, var(--navy))}.login-logo{max-height:80px;max-width:220px;object-fit:contain;margin-bottom:.5rem}.login-org-name{font-family:var(--font-display, var(--font-serif));color:var(--text);font-size:1.1rem;margin-bottom:.35rem}.login-star{font-size:2.5rem;display:block;margin-bottom:.25rem;color:var(--accent)}.login-title{font-family:var(--font-display, var(--font-serif));color:var(--text);font-size:1.5rem;margin-bottom:.25rem;letter-spacing:var(--track-title, 0)}.login-body{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.login-footer{padding:1rem 2rem;background:var(--page-bg, var(--cream));text-align:center;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.stat-value{font-size:1.8rem;font-weight:700;color:var(--navy);font-family:var(--font-serif);line-height:1}.stat-sub{font-size:.78rem;color:var(--text-muted)}.toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-mid);border-radius:22px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--navy)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.setting-row:last-child{border-bottom:none}.setting-row.is-disabled{cursor:default}.setting-row-text{flex:1;min-width:0}.setting-row-title{font-weight:500;font-size:.9rem;color:var(--text)}.setting-row-desc{font-size:.78rem;color:var(--text-muted);margin-top:.1rem}.setting-row-trailing{flex-shrink:0}.setting-row-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--navy);cursor:inherit}.setting-row.is-disabled .setting-row-checkbox{cursor:default;opacity:.55}.alert{padding:.85rem 1rem;border-radius:10px;font-size:.88rem;line-height:1.5;display:flex;align-items:flex-start;gap:.65rem;border:1px solid transparent}.alert-error{background:color-mix(in srgb,var(--red) 8%,var(--white));color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.alert-success{background:color-mix(in srgb,var(--green) 8%,var(--white));color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.alert-info{background:color-mix(in srgb,var(--accent) 8%,var(--white));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.alert-warning{background:color-mix(in srgb,#d97706 8%,var(--white));color:#b45309;border-color:color-mix(in srgb,#d97706 25%,transparent)}:root{--mb-bg: #ECCB84;--mb-plaque: #2a1a06;--mb-plaque-bdr: #7a5010;--mb-text: #f5d865;--mb-text-dim: #c9a030;--mb-border: #b08828;--mb-panel: #3a2a10;--mb-panel-bdr: #c9a030;--mb-footer-bg: #45372E;--mb-footer-text: #f0c840;--mb-arch-bg: #ECCB84}.mb-wrapper{display:flex;flex-direction:column;font-family:Libre Baskerville,serif}.mb-arch-cap,.mb-base{flex-shrink:0}.mb-arch-cap{position:relative}.mb-arch-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 -3px 10px rgba(0,0,0,.45))}.mb-arch-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1rem 3rem .8rem;text-align:center}.mb-frame{display:flex;align-items:stretch;overflow:hidden;min-height:0;flex:1;border:4px solid #c9a030;border-top:none;box-shadow:inset 0 -3px 8px #00000040,0 16px 40px #000c}.mb-side-panel{width:28px;flex-shrink:0;overflow:hidden;background:#100804;border-right:4px solid #c9a030}.mb-frame>.mb-side-panel:last-child{border-right:none;border-left:4px solid #c9a030}.mb-board{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 15%,rgba(255,252,240,.7) 0%,transparent 65%),radial-gradient(ellipse at 50% 90%,rgba(0,0,0,.06) 0%,transparent 60%),linear-gradient(160deg,#fdf8ee,#f5e8c8 35%,#eeddb0 65%,#f5e8c8)}.mb-header-star{font-size:.85rem;color:#f0c840;margin-bottom:.1rem;text-shadow:0 0 6px rgba(240,200,64,.45)}.mb-title{font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#f0c840;text-shadow:0 0 6px rgba(240,200,64,.45),0 1px 2px rgba(0,0,0,.6);line-height:1.8;max-width:19rem}.mb-content{padding:.1rem .65rem 0;flex:1;min-height:0;border-top:15px solid #c9a030}.mb-divider{height:2px;background:linear-gradient(to right,transparent,#b08828 20%,#e8c060 50%,#b08828 80%,transparent);margin:.15rem 0;box-shadow:0 1px 3px #a0641440}.mb-columns{display:flex;align-items:flex-start}.mb-column{flex:1}.mb-col-divider{width:2px;align-self:stretch;margin:0 .35rem;background:linear-gradient(to bottom,transparent,#b08828 25%,#b08828 75%,transparent);opacity:.45}.mb-plaque-row{display:flex;align-items:center;gap:.25rem;margin:.07rem 0}.mb-plaque{position:relative;flex:1;padding:.1rem .9rem;border-radius:2px;background:repeating-linear-gradient(88deg,#fff0 0px 3px,#ffffff0a 3px 4px),linear-gradient(180deg,#8a6030,#542e08 40%,#643818 75%,#7a5020);border:4px solid #c9a030;outline:1px solid rgba(201,160,48,.35);outline-offset:2px;box-shadow:inset 0 2px 3px #ffdc642e,inset 0 -2px 4px #00000073,inset 2px 0 3px #00000026,inset -2px 0 3px #00000026,0 2px 5px #00000080,0 1px 2px #0006}.mb-screw{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f5e080,#c08820,#6a3e08);box-shadow:inset 0 1px 1px #ffffff59,0 1px 2px #0000008c}.mb-screw:before,.mb-screw:after{content:"";position:absolute;top:50%;left:50%;width:3.5px;height:.75px;background:#0006;border-radius:1px}.mb-screw:before{transform:translate(-50%,-50%)}.mb-screw:after{transform:translate(-50%,-50%) rotate(90deg)}.mb-screw-l{left:3px}.mb-screw-r{right:3px}.mb-name{font-size:.55rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#f8e080;text-shadow:0 0 8px rgba(248,224,128,.5),0 1px 2px rgba(0,0,0,.6)}.mb-date{font-size:.55rem;letter-spacing:.05em;font-weight:750;text-align:center;color:#e8c860;margin-top:.04rem;text-shadow:0 1px 1px rgba(0,0,0,.5)}.mb-empty{text-align:center;padding:1rem;color:#7a5010;font-size:.8rem}.mb-footer{background:radial-gradient(ellipse at 50% 0%,rgba(255,210,80,.07) 0%,transparent 70%),linear-gradient(180deg,#3d3028,#45372e,#2e2018);padding:.2rem .65rem;display:flex;align-items:center;font-size:.8rem;font-weight:700;color:#f0c840;text-shadow:0 0 6px rgba(240,200,64,.45),0 1px 2px rgba(0,0,0,.6);border-top:4px solid #c9a030}.mb-footer-memoriam{flex:1;text-align:center;letter-spacing:.3em;font-size:.95rem}.mb-footer-star{font-size:1.6rem;flex-shrink:0;width:2px;text-align:center;margin:0 .35rem}.mb-footer-hebrew{flex:1;text-align:center;letter-spacing:.17em;font-size:1.5rem}.mb-base{height:16px;position:relative;background:linear-gradient(180deg,#2e2418,#45372e,#1e1610);border:4px solid #c9a030;border-top:none;box-shadow:inset 0 2px 4px #0006,0 8px 20px #000000a6,0 3px 6px #0006}.mb-base:before,.mb-base:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:#c9a030;opacity:.9}.mb-base:before{left:25px}.mb-base:after{right:25px}.mb-base-star{position:absolute;top:50%;transform:translateY(-50%);font-size:1rem;color:#f0c840;text-shadow:0 0 5px rgba(240,200,64,.7);line-height:1;width:29px;text-align:center}.mb-base-star-l{left:0}.mb-base-star-r{right:0}.show-mobile-only{display:none!important}.hamburger-btn{display:none;background:transparent;border:none;color:color-mix(in srgb,var(--topbar-fg) 85%,transparent);cursor:pointer;padding:.35rem;border-radius:var(--radius);align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);flex-shrink:0;margin-left:auto}.hamburger-btn:hover{color:var(--topbar-fg);background:color-mix(in srgb,var(--topbar-fg) 10%,transparent)}.topbar-help-mobile{display:none;position:relative;flex-shrink:0}.topbar-help-mobile-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:color-mix(in srgb,var(--topbar-fg) 85%,transparent);cursor:pointer;padding:.35rem;border-radius:var(--radius);transition:background var(--transition),color var(--transition)}.topbar-help-mobile-btn:hover{color:var(--topbar-fg);background:color-mix(in srgb,var(--topbar-fg) 10%,transparent)}.topbar-help-mobile-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a29;padding:.35rem;display:flex;flex-direction:column;z-index:120}.topbar-help-mobile-menu button{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.55rem .6rem;border:none;background:none;border-radius:6px;font-size:.88rem;color:var(--text);cursor:pointer}.topbar-help-mobile-menu button:hover{background:var(--bg-subtle, #f3f4f6)}.topbar-help-mobile-menu svg{color:var(--text-muted);flex-shrink:0}@media(max-width:767.98px){body.nav-vertical .topbar-help-mobile{display:block;margin-left:auto}body.nav-vertical .topbar-help-mobile+.hamburger-btn{margin-left:.15rem}}.mobile-nav-overlay{position:fixed;inset:60px 0 0;z-index:98;background:#00000073}.mobile-nav-drawer{position:absolute;top:0;right:0;bottom:0;width:280px;background:var(--white);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0003}.mobile-nav-user-section{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;background:var(--topbar-bg);color:var(--topbar-fg);flex-shrink:0}.mobile-nav-avatar{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--topbar-fg) 15%,transparent);border:1.5px solid color-mix(in srgb,var(--topbar-fg) 30%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.mobile-nav-body{flex:1;overflow-y:auto;padding:.5rem 0}.mobile-nav-section{border-bottom:1px solid var(--border);padding:.25rem 0}.mobile-nav-section:last-child{border-bottom:none}.mobile-nav-label{padding:.5rem 1.1rem .2rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.mobile-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.1rem;font-size:.9rem;font-family:var(--font-sans);font-weight:500;color:var(--text);text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;transition:background var(--transition)}.mobile-nav-item:hover{background:var(--cream)}.mobile-nav-item.active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.mobile-nav-item-danger{color:var(--red)!important}.mobile-nav-item-danger:hover{background:var(--red-light)!important}.mobile-nav-footer{border-top:1px solid var(--border);padding:.4rem 0;flex-shrink:0}.plots-card-list{display:none;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;min-height:0}.plot-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.3rem}.plot-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plot-card-id{display:flex;align-items:center;gap:.45rem;min-width:0}.plot-card-label{font-weight:600;font-size:.9rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-card-owner{font-size:.85rem;color:var(--text-mid)}.plot-card-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.plot-card-badge{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--cream);border:1px solid var(--border-mid);color:var(--text-mid)}.plot-card-notes{font-size:.78rem;color:var(--text-muted);font-style:italic}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.home-grid>*{min-width:0}.yahrzeit-card-list{flex-direction:column;gap:0}.yahrzeit-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .25rem;border-bottom:1px solid var(--border)}.yahrzeit-card:last-child{border-bottom:none}.yahrzeit-card-date{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;min-width:64px}.yahrzeit-card-hebrew{font-size:.68rem;color:var(--text-muted);text-align:center;line-height:1.2}.yahrzeit-card-info{flex:1;min-width:0}.yahrzeit-card-name{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.88rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yahrzeit-card-rel{font-size:.75rem;color:var(--text-muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.page-wrapper{padding:1.25rem 1rem}.topbar{padding:env(safe-area-inset-top,0) 1rem 0}.topbar-brand .brand-name{display:none}.hide-mobile{display:none!important}body.nav-vertical .topbar-nav .hide-mobile,body.nav-vertical .topbar-brand .hide-mobile{display:inline!important}.show-mobile-only{display:block!important}tbody td{font-size:.85rem;padding:.6rem .75rem}thead th{padding:.5rem .75rem;font-size:.68rem}body:not(.nav-vertical) .topbar-nav{display:none!important}body:not(.nav-vertical) .topbar-user-menu{display:none!important}body:not(.nav-vertical) .topbar-user{border-left:none;padding-left:0;gap:.25rem}body:not(.nav-vertical) .hamburger-btn{display:flex}@media(max-width:767.98px){body.nav-vertical{padding-left:0}body.nav-vertical .topbar{position:sticky;top:0;bottom:auto;left:auto;z-index:100;width:auto;flex-direction:row;align-items:center;border-right:none;box-shadow:0 2px 6px #0000001f;background:var(--topbar-bg);overflow:visible}body.nav-vertical .topbar-nav,body.nav-vertical .topbar-user-menu{display:none!important}body.nav-vertical .topbar-user{border-left:none;padding-left:0;gap:.25rem;margin-left:auto}body.nav-vertical .hamburger-btn{display:flex}body.nav-vertical .topbar-bottom-stack{display:none!important}body.nav-vertical .topbar-brand{flex-direction:row;align-items:center;padding:0;border-bottom:none;background:transparent;color:var(--topbar-fg, #fff)}body.nav-vertical .topbar-brand .brand-name,body.nav-vertical .topbar-brand .topbar-brand-text{color:var(--topbar-fg, #fff)}body.nav-vertical .topbar-brand .hide-mobile,body.nav-vertical .topbar-nav .hide-mobile{display:none!important}}.plots-card-list{display:flex}.home-grid{grid-template-columns:1fr}.home-grid>*{grid-column:1!important;grid-row:auto!important}.card-header{padding:.85rem 1rem;flex-wrap:wrap}.card-body{padding:1rem}.permissions-layout{grid-template-columns:1fr!important}.permissions-layout>*{min-width:0}.permissions-layout>.card:first-child{position:static!important}.events-modal-left [style*=grid-template-columns]{grid-template-columns:1fr!important}.events-agenda-day{grid-template-columns:1fr!important;gap:.4rem!important;padding:.75rem 1rem!important}.events-agenda-row{flex-wrap:wrap;gap:.5rem!important;align-items:center!important}.events-agenda-row-time{width:auto!important;font-weight:500}.events-agenda-row-body{flex-basis:100%!important;order:3}.events-agenda-row-actions{margin-left:auto}.invoice-tpl-body [style*=grid-template-columns]{grid-template-columns:1fr!important}}.dp-wrapper,.dp-wrapper .react-datepicker__input-container{display:block;width:100%}.react-datepicker-wrapper{width:100%}.portal-shell{min-height:100vh;min-height:100dvh;background:var(--page-bg, var(--cream));display:flex;flex-direction:column;--portal-topbar-h: 57px}.portal-topbar{display:flex;align-items:center;background:var(--white, #fff);color:var(--navy);border-bottom:1px solid var(--border, #e5e7eb);padding:.75rem 1.25rem;gap:1rem;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:50}.portal-brand{font-family:var(--font-display, var(--font-serif));font-size:1.15rem;flex:1;letter-spacing:var(--track-title, .5px);display:flex;align-items:center;gap:.6rem;min-width:0}.portal-brand-logo{height:auto;max-height:var(--logo-h, 75px);width:auto;max-width:320px;object-fit:contain;flex-shrink:0}.portal-brand-star{color:var(--accent);font-size:1.35rem;line-height:1}.portal-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.portal-brand-logo{max-height:min(44px,var(--logo-h, 44px));max-width:150px}.portal-brand{font-size:1rem}.portal-shell{--portal-topbar-h: 53px}}.portal-user{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.portal-user-name{opacity:.9}.portal-logout{background:color-mix(in srgb,var(--navy) 6%,transparent);border:1px solid color-mix(in srgb,var(--navy) 28%,transparent);color:var(--navy);padding:.3rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer}.portal-logout:hover{background:color-mix(in srgb,var(--navy) 14%,transparent)}.portal-user-menu{position:relative}.portal-user-trigger{display:inline-flex;align-items:center;gap:.4rem}.portal-user-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;background:var(--card-bg, var(--white));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:.35rem;display:flex;flex-direction:column;z-index:60}.portal-user-item{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:0;background:none;border-radius:6px;font-size:.88rem;color:var(--text);cursor:pointer;text-decoration:none}.portal-user-item:hover{background:color-mix(in srgb,var(--navy) 8%,transparent);text-decoration:none}.portal-user-item-signout{margin-top:.25rem;padding-top:.55rem;border-top:1px solid var(--border)}.portal-staffsite-btn,.portal-staffsite-btn:hover{text-decoration:none}.portal-user-item-staffsite{display:none}@media(max-width:640px){.portal-staffsite-btn{display:none}.portal-user-item-staffsite{display:block}}.portal-menu-btn{display:none;background:none;border:none;color:var(--navy);font-size:1.5rem;cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.portal-body{display:flex;flex:1;min-height:0}.portal-nav{width:228px;background:var(--navy);padding:.75rem .6rem;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.portal-nav-label{font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--topbar-fg, #fff) 48%,transparent);padding:.9rem .65rem .35rem}.portal-nav-label:first-child{padding-top:.2rem}.portal-nav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;margin:0;border-radius:9px;color:color-mix(in srgb,var(--topbar-fg, #fff) 80%,transparent);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.portal-nav-icon{flex-shrink:0;opacity:.85}.portal-nav-link:hover{background:color-mix(in srgb,var(--topbar-fg, #fff) 8%,transparent);color:var(--topbar-fg, #fff)}.portal-nav-link.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#fff;font-weight:600}.portal-nav-link.active .portal-nav-icon{opacity:1;color:var(--accent)}.portal-shell a,.portal-shell a:hover,.portal-shell .portal-section-link:hover,.portal-shell .portal-back-link:hover{text-decoration:none}.portal-main{flex:1;padding:1.5rem 2rem;max-width:1100px;width:100%}.portal-page-title{font-family:var(--font-display, var(--font-serif));font-weight:var(--weight-title, 500);letter-spacing:var(--track-title, 0);color:var(--text);margin:0 0 1rem;font-size:var(--text-title, 1.5rem)}.portal-hero{background:var(--bg, #f6f3ec);border:1px solid var(--border-soft, #ece8df);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.portal-hero .portal-hero-title{margin:0 0 1rem}.portal-hero .portal-hero-tiles{margin-bottom:0}.portal-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.portal-tile{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #00000014;border-top:3px solid var(--accent)}.portal-tile h4{margin:0 0 .4rem;color:var(--text-muted, #6b7280);font-size:.85rem;font-weight:600}.portal-tile .value{font-size:1.5rem;font-weight:600;color:var(--navy);margin:0}.portal-tile .sub{color:var(--text-muted, #6b7280);font-size:.85rem;margin:.25rem 0 0}.portal-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #e5e7eb);margin:0 0 1.5rem}.portal-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6rem .9rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--text-muted, #6b7280);cursor:pointer;transition:color .15s,border-color .15s}.portal-tab:hover{color:var(--navy)}.portal-tab.active{color:var(--navy);border-bottom-color:var(--accent)}.pcal-subscribe{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pcal-subscribe>svg{color:var(--navy)}.pcal-subscribe strong{font-size:.9rem;color:var(--navy)}.pcal-subscribe-hint{font-size:.85rem;color:var(--text-muted, #6b7280);margin-right:auto}.pcal-month+.pcal-month{margin-top:1.5rem}.pcal-month-label{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);font-weight:700;margin:0 0 .75rem}.pcal-event{display:flex;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--border, #e5e7eb)}.pcal-event:last-child{border-bottom:none}.pcal-img{width:84px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.pcal-img-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gold-pale, #f6efda);color:var(--accent, #c9973a);border:1px solid var(--border-soft, #ece8df)}.pcal-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #6b7280);margin-bottom:2px}.pcal-name{font-family:var(--font-serif);font-size:1.02rem;font-weight:500;color:var(--navy)}.pcal-when{display:flex;align-items:center;gap:.4rem;color:var(--text-muted, #6b7280);font-size:.84rem;margin-top:.25rem}.pcal-when svg{color:var(--accent);flex-shrink:0}.pcal-desc{margin:.5rem 0 0;font-size:.86rem;color:var(--text-mid, #4a5563);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-btn-sm{min-height:34px;padding:.35rem .7rem;font-size:.82rem}.portal-btn-icon{min-height:34px;padding:.35rem;width:34px}.pcal-horizon{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.pcal-temple-only{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-mid, #4a5563);cursor:pointer}.pcal-event{align-items:flex-start}.pcal-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0;text-align:right}.pcal-rsvp{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end;flex-shrink:0}@media(max-width:600px){.pcal-event .ev-thumb{display:none}}.pcal-cal-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.pcal-cal-title{margin:0;font-size:1.05rem;color:var(--navy);min-width:9.5rem;text-align:center}.pcal-today-btn{margin-left:auto}.pcal-grid-wrap{overflow-x:auto}.pcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border, #e5e7eb);border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;min-width:600px}.pcal-dow{background:var(--bg, #f6f3ec);padding:.5rem .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);text-align:center}.pcal-cell{background:#fff;min-height:92px;padding:.35rem;display:flex;flex-direction:column;gap:.2rem}.pcal-cell.is-other{background:var(--bg, #faf9f6)}.pcal-cell.is-other .pcal-daynum{color:var(--text-muted, #9ca3af);opacity:.7}.pcal-daynum{font-size:.78rem;font-weight:600;color:var(--text);align-self:flex-start}.pcal-cell.is-today .pcal-daynum{background:var(--accent);color:#fff;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.pcal-chip{font-size:.74rem;line-height:1.25;background:var(--accent-soft, #fdf6e8);border-left:2px solid var(--accent);color:var(--text);padding:.12rem .3rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcal-chip-time{color:var(--text-muted, #6b7280);font-variant-numeric:tabular-nums}.pcal-more{font-size:.7rem;color:var(--text-muted, #6b7280);padding-left:.15rem}@media(max-width:640px){.pcal-rsvp{align-items:flex-start}.pcal-cell{min-height:74px}}.portal-section{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014}.portal-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--navy)}.portal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.portal-section-head h3{margin:0}.portal-section-link{color:var(--accent);font-size:.85rem;font-weight:500;white-space:nowrap}.portal-section-link:hover{text-decoration:underline}@media(pointer:coarse){.portal-section-head{align-items:center}.portal-section-link,.portal-logout,.portal-user-trigger{display:inline-flex;align-items:center;min-height:44px}}.stmt-line,.stmt-cycle{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem}.stmt-line{padding:.85rem 0;border-bottom:1px solid var(--border-soft)}.stmt-line:last-of-type{border-bottom:none}.stmt-line .name{font-weight:600;color:var(--navy)}.stmt-line .meta{font-size:.82rem;color:var(--text-muted);margin-top:2px}.stmt-line .amt{font-weight:600;color:var(--text);text-align:right;white-space:nowrap}.stmt-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.4rem;padding-top:.9rem;border-top:2px solid var(--navy)}.stmt-total .label{font-weight:600;color:var(--text)}.stmt-total .amt{font-size:1.4rem;font-weight:700;color:var(--navy);white-space:nowrap}.stmt-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.1rem}.stmt-year{padding-top:.7rem}.stmt-year+.stmt-year{border-top:1px solid var(--border-soft)}.stmt-year-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent-ink);margin:0 0 .25rem}.stmt-cycle{padding:.45rem 0}.stmt-cycle .name{color:var(--text)}.stmt-cycle .amt{color:var(--text-muted);text-align:right;white-space:nowrap}@media(max-width:640px){.stmt-line,.stmt-cycle{grid-template-columns:1fr auto;row-gap:.35rem}.stmt-line .stmt-act,.stmt-cycle .portal-badge{grid-column:2;justify-self:end}}.portal-table{width:100%;border-collapse:collapse;font-size:.9rem}.portal-table th{text-align:left;padding:.6rem .5rem;border-bottom:2px solid var(--border, #e5e7eb);color:var(--text-muted, #6b7280);font-weight:600;font-size:.85rem}.portal-table td{padding:.7rem .5rem;border-bottom:1px solid var(--border, #e5e7eb);color:var(--text, #1f2937)}.portal-empty{padding:2rem;text-align:center;color:var(--text-muted, #6b7280)}.portal-empty-state{padding:2.25rem 1.5rem;text-align:center}.portal-empty-icon{width:44px;height:44px;margin:0 auto .7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft, #fdf6e8);color:var(--gold-deep, #8c6614);border:1px solid var(--accent-border, #ebd9a4)}.portal-empty-title{font-weight:600;color:var(--text, #1f2937)}.portal-empty-hint{margin-top:.3rem;font-size:.88rem;color:var(--text-muted, #6b7280);max-width:420px;margin-left:auto;margin-right:auto;line-height:1.5}.portal-error{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem;text-align:center;font-size:.9rem;color:var(--text-mid, #4b5563);background:var(--cream, #fafaf7);border:1px dashed var(--border-mid, #c5cdd8);border-radius:8px}.portal-skel{border-radius:6px;background:linear-gradient(90deg,var(--border-soft, #eceef1) 25%,var(--cream, #f6f6f2) 50%,var(--border-soft, #eceef1) 75%);background-size:200% 100%;animation:portal-skel-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.portal-skel{animation:none}}@keyframes portal-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-skel-line{height:.95rem;margin:.65rem 0}.portal-skel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.portal-skel-tile{height:120px;border-radius:10px}.portal-back-link{display:inline-block;margin-bottom:.5rem;font-size:.88rem;color:var(--text-muted, #6b7280);text-decoration:none}.portal-back-link:hover{color:var(--text);text-decoration:underline}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;background:var(--navy);color:var(--topbar-fg);border:none;border-radius:5px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;text-decoration:none}.portal-btn:hover{background:var(--navy-mid);color:var(--topbar-fg)}.portal-btn:disabled{opacity:.6;cursor:not-allowed}.portal-btn svg{flex-shrink:0}.portal-btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--border, #e5e7eb)}.portal-btn-ghost:hover{background:var(--accent-soft);color:var(--navy)}.portal-shell .table-wrapper .btn{min-height:40px}.portal-input-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;color:var(--text-muted, #6b7280)}.portal-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.portal-badge.good{background:#e9f5ef;color:#1e7a5a}.portal-badge.warn{background:#fef3c7;color:#92400e}.portal-badge.bad{background:#fef2f2;color:#991b1b}.portal-alert{padding:.6rem .8rem;border-radius:5px;font-size:.85rem;margin-bottom:1rem;line-height:1.45}.portal-alert.info{background:var(--accent-soft, #fdf6e8);color:var(--gold-deep, #8c6614);border:1px solid var(--accent-border, #ebd9a4)}.portal-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.portal-alert.success{background:#e9f5ef;color:#1e7a5a;border:1px solid #bfe1cf}.portal-alert.with-icon{display:flex;align-items:center;gap:.4rem}.portal-pay-body{padding:1.5rem;overflow-y:auto;min-height:0}.portal-pay-success{text-align:center;padding:1rem .5rem}.portal-pay-success-icon{color:var(--green, #16a34a);margin:0 auto .75rem}.portal-pay-success-title{margin:0 0 .4rem}.portal-pay-success-msg{color:var(--text-muted, #6b7280);font-size:.9rem}.portal-pay-heading{margin:0 0 .25rem}.portal-pay-sub{color:var(--text-muted, #6b7280);font-size:.85rem;margin:0 0 1rem}.pay-amount-wrap,.portal-pay-amount-wrap{position:relative}.pay-amount-prefix,.portal-pay-amount-prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted, #6b7280);font-weight:600;pointer-events:none}.pay-amount-wrap .form-control,.portal-pay-amount-wrap .form-control{padding-left:1.6rem}.portal-pay-cta{width:100%;justify-content:center;padding:.7rem;font-size:1rem;margin-top:.75rem}.portal-pay-cancel{width:100%;justify-content:center;margin-top:.5rem}.portal-pay-done{width:100%;justify-content:center;margin-top:1.25rem}.portal-pay-num{text-align:right;font-variant-numeric:tabular-nums}.portal-enroll-page{max-width:760px;margin:2rem auto}.portal-enroll-page.narrow{max-width:720px;margin:3rem auto}.portal-enroll-card{padding:1.5rem}.portal-enroll-card-step{padding:1rem}@media(max-width:480px){.portal-enroll-card{padding:1rem}}.portal-enroll-h1{margin-top:0}.portal-enroll-h2{margin-top:0;font-size:1.05rem}.portal-enroll-kicker{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.portal-enroll-row{border-top:1px solid var(--border, #e5e7eb);padding:.85rem 0}.portal-enroll-strong{font-weight:600}.portal-enroll-check{display:inline-flex;align-items:center;gap:.35rem}.portal-enroll-choice-row{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.portal-enroll-nav{display:flex;justify-content:space-between;margin-top:1rem}.portal-enroll-notice{padding:.7rem .9rem;background:var(--accent-soft, #fdf6e8);border:1px solid var(--accent-border, #ebd9a4);border-radius:4px;font-size:.9rem;margin-bottom:.5rem}.portal-enroll-contact{padding:.75rem 1rem;background:var(--cream, #fafaf7);border:1px solid var(--border, #e5e7eb);border-radius:4px;font-size:.9rem;margin-top:.5rem}.portal-enroll-contact a{color:var(--accent, #c9973a)}.portal-enroll-waiver-head{display:flex;align-items:baseline;justify-content:space-between}.portal-enroll-waiver-text{margin-top:.5rem;padding:.75rem 1rem;background:var(--cream, #fafaf7);border:1px solid var(--border, #e5e7eb);border-radius:4px;max-height:320px;overflow-y:auto;font-size:.85rem}.portal-enroll-link{background:none;border:0;color:var(--accent, #c9973a);cursor:pointer}.portal-enroll-steps{display:flex;gap:.5rem;margin-bottom:1rem}.portal-enroll-step{flex:1;padding:.4rem .6rem;border-radius:4px;background:transparent;border:1px solid var(--border, #e5e7eb);color:var(--text-mid);font-size:.85rem;font-weight:600}.portal-enroll-step.active{background:var(--accent-soft, #fdf6e8);border-color:var(--accent-border, #ebd9a4);color:var(--accent, #c9973a)}.portal-form label{display:block;font-size:.85rem;color:var(--text-muted, #6b7280);margin-bottom:.3rem}.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border, #e5e7eb);border-radius:5px;font:inherit;background:#fff;margin-bottom:.9rem}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.portal-form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.portal-form .row.ymd-row{grid-template-columns:minmax(140px,200px) 90px 110px}.portal-form .actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.yz-mourner{position:relative;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-subtle, #fafaf7);padding:.75rem 2.4rem 0 .75rem;margin-bottom:.6rem}.yz-mourner-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.yz-mourner-remove{position:absolute;top:.5rem;right:.5rem;color:var(--text-muted, #6b7280)}.yz-mourner-remove:disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.yz-mourner-fields{grid-template-columns:1fr}}@media(max-width:768px){.portal-menu-btn{display:inline-flex}.portal-user-name{display:none}.portal-nav{position:fixed;top:var(--portal-topbar-h, 56px);bottom:0;left:0;transform:translate(-100%);transition:transform .2s;z-index:40;box-shadow:2px 0 8px #00000026}.portal-nav.open{transform:translate(0)}.portal-main{padding:1rem}.portal-form .row{grid-template-columns:1fr}.portal-form .row.ymd-row{grid-template-columns:1.4fr 1fr 1fr}.portal-table{font-size:.82rem}.portal-table th,.portal-table td{padding:.55rem .35rem}}.cr-approved-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.cr-approved-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr minmax(160px,200px);gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);align-items:start;font-size:.88rem}.cr-approved-row:last-child{border-bottom:none}.cr-approved-target{color:var(--navy);font-weight:600;line-height:1.3}.cr-approved-changes>div{line-height:1.5}.cr-approved-meta{font-size:.78rem;color:var(--text-muted, #6b7280);text-align:right;line-height:1.4}.cr-approved-meta .cr-badge{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#d1fae5;color:#065f46;margin-bottom:.2rem}.cr-approved-meta-line{display:block}@media(max-width:640px){.cr-approved-row{grid-template-columns:1fr;gap:.4rem;padding:.85rem .9rem}.cr-approved-meta{text-align:left;padding-top:.3rem;border-top:1px dashed var(--border, #e5e7eb)}.cr-approved-meta .cr-badge{margin-bottom:0;margin-right:.4rem}.cr-approved-meta-line{display:inline}.cr-approved-meta-line+.cr-approved-meta-line:before{content:" · "}.cr-approved-changes{word-break:break-word;overflow-wrap:anywhere}}.cr-card{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}.cr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.cr-card-actions{display:flex;gap:.4rem;flex-shrink:0}.cr-card-table{width:100%;margin-top:.75rem;font-size:.9rem;border-collapse:collapse}.cr-card-table th{text-align:left;padding:.4rem;color:var(--text-muted, #6b7280);border-bottom:2px solid var(--border, #e5e7eb)}.cr-card-table td{padding:.4rem;border-bottom:1px solid var(--border, #e5e7eb)}@media(max-width:640px){.cr-card{padding:1rem .9rem}.cr-card-actions{width:100%;justify-content:flex-end}.cr-card-table thead{display:none}.cr-card-table,.cr-card-table tbody,.cr-card-table tr,.cr-card-table td{display:block;width:100%}.cr-card-table tr{border-bottom:1px solid var(--border, #e5e7eb);padding:.5rem 0}.cr-card-table tr:last-child{border-bottom:none}.cr-card-table td{padding:.15rem 0;border:none;word-break:break-word;overflow-wrap:anywhere}.cr-card-table td[data-label]:before{content:attr(data-label) ": ";font-weight:500;color:var(--text-muted, #6b7280);font-size:.78rem;display:inline-block;margin-right:.3rem}.cr-card-table td.cr-field-name{font-weight:600;color:var(--navy);font-size:.95rem;margin-bottom:.1rem}.cr-card-table td.cr-field-name:before{content:none}}.invite-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.invite-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.6fr) minmax(120px,1fr) auto;gap:1rem;padding:.7rem 1rem;align-items:center;border-top:1px solid var(--border, #e5e7eb);font-size:.92rem}.invite-row:first-child{border-top:none}.invite-row-name{color:var(--navy);font-weight:500}.invite-row-email{color:var(--text, #1f2937);word-break:break-word;overflow-wrap:anywhere}.invite-row-household{color:var(--text-muted, #6b7280)}.invite-row-action{justify-self:end}.invite-empty{padding:2rem;text-align:center;color:var(--text-muted, #6b7280)}.invite-label{display:none}.invite-filter{width:100%;max-width:360px;padding:.55rem .7rem;border-radius:5px;border:1px solid var(--border, #e5e7eb);margin-bottom:1rem;font:inherit}@media(max-width:640px){.invite-row{grid-template-columns:1fr;gap:.2rem;padding:.85rem .9rem;align-items:start}.invite-row-name{font-size:1rem;font-weight:600}.invite-row-email,.invite-row-household{font-size:.88rem}.invite-row-action{justify-self:stretch;margin-top:.5rem}.invite-row-action .btn{width:100%;justify-content:center}.invite-label{display:inline;font-size:.78rem;color:var(--text-muted, #6b7280);margin-right:.35rem;font-weight:500}.invite-filter{max-width:100%}}.invite-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:var(--cream, #fafaf7);border-bottom:1px solid var(--border, #e5e7eb);font-size:.9rem;flex-wrap:wrap}.invite-toolbar-left{display:flex;align-items:center;gap:.6rem}.invite-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.invite-row-check{display:flex;align-items:center;justify-content:center;padding:0 .25rem}.invite-row.has-check{grid-template-columns:auto minmax(140px,1fr) minmax(180px,1.6fr) minmax(120px,1fr)}.invite-action-bar{position:sticky;bottom:0;left:0;right:0;background:var(--navy);color:var(--topbar-fg);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 -2px 8px #00000026;border-radius:8px;margin-top:1rem;z-index:10}.invite-action-bar .btn-gold{background:var(--accent);border-color:var(--accent);color:var(--white)}.invite-action-bar .btn-gold:hover:not(:disabled){filter:brightness(1.1)}.invite-action-bar .btn-ghost-light{background:transparent;border:1px solid color-mix(in srgb,var(--topbar-fg) 25%,transparent);color:color-mix(in srgb,var(--topbar-fg) 85%,transparent)}.invite-action-bar .btn-ghost-light:hover:not(:disabled){background:color-mix(in srgb,var(--topbar-fg) 10%,transparent);color:var(--topbar-fg)}@media(max-width:640px){.invite-row.has-check{grid-template-columns:auto 1fr;row-gap:.25rem}.invite-row.has-check .invite-row-check{grid-row:span 3;align-items:start;padding-top:.2rem}.invite-row-action{display:none}.invite-action-bar{flex-direction:column;align-items:stretch;gap:.5rem}.invite-action-bar .btn{width:100%;justify-content:center}.invite-action-bar-count{text-align:center}}.scroll-x-hidden{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.scroll-x-hidden::-webkit-scrollbar{display:none}.recent-donations-table{width:100%;border-collapse:collapse}.recent-donations-table th{padding:.55rem 1rem;text-align:left;font-size:.78rem;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}.recent-donations-table th.amt{text-align:right}.recent-donations-table td{padding:.6rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.recent-donations-table tr:last-child td{border-bottom:none}@media(max-width:640px){.recent-donations-table thead{display:none}.recent-donations-table,.recent-donations-table tbody,.recent-donations-table tr,.recent-donations-table td{display:block;width:100%}.recent-donations-table tr{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.recent-donations-table tr:last-child{border-bottom:none}.recent-donations-table td{padding:.1rem 0;border:none;font-size:.88rem}.recent-donations-table td[data-label]:before{content:attr(data-label) ": ";font-weight:500;color:var(--text-muted);font-size:.78rem;margin-right:.3rem}.recent-donations-table tr{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem}.recent-donations-table td.rd-date{grid-column:1;color:var(--text-muted);font-size:.78rem}.recent-donations-table td.rd-amount{grid-column:2;text-align:right;font-weight:600;font-size:.95rem}.recent-donations-table td.rd-donor,.recent-donations-table td.rd-campaign,.recent-donations-table td.rd-contact{grid-column:1 / -1}.recent-donations-table td.rd-campaign{color:var(--text-muted);font-size:.82rem;word-break:break-word}.recent-donations-table td[data-label=Date]:before,.recent-donations-table td[data-label=Amount]:before{content:none}}.portal-directory-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.portal-directory-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(140px,1fr) minmax(180px,1.4fr);gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--border, #e5e7eb);align-items:center;font-size:.92rem}.portal-directory-row:first-child{border-top:none}.portal-directory-name{color:var(--navy);font-weight:600}.portal-directory-household{color:var(--text-muted, #6b7280)}.portal-directory-contact{word-break:break-word;overflow-wrap:anywhere}@media(max-width:640px){.portal-directory-row{grid-template-columns:1fr;gap:.15rem;padding:.85rem .9rem}.portal-directory-name{font-size:1rem}.portal-directory-household,.portal-directory-contact{font-size:.88rem}}.rolodex-index{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;position:sticky;top:var(--portal-topbar-h, 56px);z-index:5}.rolodex-index-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .4rem;border:none;background:transparent;color:var(--navy, #0f2236);font-size:.85rem;font-weight:600;border-radius:5px;cursor:pointer;text-decoration:none}.rolodex-index-btn:hover{background:var(--accent-soft)}.rolodex-index-btn.disabled{color:var(--text-muted, #9ca3af);cursor:default;pointer-events:none;opacity:.45}.rolodex-group{margin-bottom:1.5rem;scroll-margin-top:110px}.rolodex-group-header{font-family:var(--font-display);font-size:1.3rem;color:var(--accent);border-bottom:2px solid var(--border, #e5e7eb);padding:.35rem .2rem .4rem;margin-bottom:.75rem}.rolodex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:.6rem}.rolodex-card{background:#fff;border-radius:8px;padding:.75rem 1rem;box-shadow:0 1px 3px #00000014;border-left:3px solid var(--accent);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.5rem 1rem;align-items:start;font-size:.85rem}.rolodex-card-left,.rolodex-card-right{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rolodex-card-name{font-family:var(--font-serif);font-size:1rem;color:var(--navy, #0f2236);font-weight:600;margin:0;line-height:1.2}.rolodex-card-household{color:var(--text-muted, #6b7280);font-size:.78rem;font-style:italic}.rolodex-card-address,.rolodex-card-children,.rolodex-card a,.rolodex-card .rolodex-empty-row{display:inline-flex;align-items:flex-start;gap:.35rem;color:var(--text, #1f2937);text-decoration:none;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.rolodex-card-address{color:var(--text-muted, #6b7280);font-size:.8rem}.rolodex-card svg{flex-shrink:0;margin-top:2px}.rolodex-card a:hover{color:var(--navy)}.rolodex-card .rolodex-empty-row{color:var(--text-muted, #9ca3af)}.rolodex-card-children{color:var(--text-mid, #4a5568);font-size:.82rem}.pdir-main{min-width:0}.pdir-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.pdir-sub{margin:.4rem 0 0;color:var(--text-muted);font-size:.86rem;max-width:60ch;line-height:1.5}.pdir-sub a{color:var(--navy);font-weight:600}.pdir-count{font-size:.78rem;font-weight:600;color:var(--navy);white-space:nowrap;background:var(--white, #fff);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem}.pdir-optout-note{background:var(--gold-pale, #faf3e0);color:var(--text);border:1px solid var(--accent-border, #ebd9a4);padding:.6rem .85rem;border-radius:8px;font-size:.86rem;margin-top:1rem}.pdir-optout-note a{color:var(--navy);font-weight:600}.pdir-search{position:relative;max-width:480px;margin:1.1rem 0 1.25rem}.pdir-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.pdir-search input{width:100%;border:1px solid var(--border);background:var(--white, #fff);border-radius:11px;padding:.6rem .9rem .6rem 2.4rem;font-size:.92rem;color:var(--text);font-family:inherit}.pdir-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pdir-panel{background:var(--white, #fff);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1e22300a,0 8px 24px -14px #1e223029}.pdir-ghead{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:.8rem 1.1rem;background:var(--cream, #faf8f3);border:none;border-top:1px solid var(--border);cursor:pointer;font:inherit;transition:background .12s}.pdir-panel>div:first-child .pdir-ghead{border-top:none}.pdir-ghead:hover{background:color-mix(in srgb,var(--accent) 7%,var(--cream, #faf8f3))}.pdir-ghead:focus-visible,.pdir-mrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdir-gh-id{flex:2 1 0;min-width:0}.pdir-gh-name{font-family:var(--font-serif);font-size:1.04rem;font-weight:500;color:var(--navy);letter-spacing:-.2px}.pdir-hl{background:#ffe9a8;color:inherit;border-radius:2px;padding:0 1px}.pdir-gh-meta{font-size:.74rem;color:var(--text-muted);margin-top:1px;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pdir-gh-addr{flex:1 1 0;min-width:0;font-size:.78rem;color:var(--text-muted);display:flex;gap:.5rem;align-items:flex-start}.pdir-gh-addr svg{color:var(--accent);flex-shrink:0;margin-top:2px}.pdir-gh-addr .st{color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdir-gh-go{color:var(--border);flex-shrink:0;transition:color .12s,transform .12s}.pdir-ghead:hover .pdir-gh-go{color:var(--accent);transform:translate(2px)}.pdir-badge{font-size:.6rem;font-weight:700;letter-spacing:.3px;padding:1px 6px;border-radius:5px;text-transform:uppercase}.pdir-badge.new{background:var(--good-wash, #e2f0e8);color:var(--good, #3e7c63)}.pdir-xref{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.7rem 1.1rem;border:none;border-top:1px solid var(--border);background:var(--cream, #faf8f3);cursor:pointer;transition:background .12s}.pdir-xref:hover{background:color-mix(in srgb,var(--accent) 7%,var(--cream, #faf8f3))}.pdir-xref:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdir-xref-name{font-family:var(--font-serif);font-size:1.04rem;font-weight:500;color:var(--navy);letter-spacing:-.2px}.pdir-xref-see{font-size:.82rem;font-style:italic;color:var(--text-muted)}.pdir-xref-see:before{content:"→ ";font-style:normal}.pdir-xref .pdir-gh-go{margin-left:auto}.pdir-xref:hover .pdir-gh-go{color:var(--accent);transform:translate(2px)}.pdir-mrow{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;font:inherit;padding:.55rem 1.1rem .55rem 1.9rem;border:none;border-top:1px solid var(--border);background:var(--white, #fff);cursor:pointer;transition:background .12s}.pdir-mrow:hover{background:var(--cream, #faf8f3)}.pdir-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:600}.pdir-av.lg{width:44px;height:44px;font-size:1rem}.pdir-r-main{flex:0 0 150px;min-width:0;display:flex;flex-direction:column}.pdir-r-name{font-family:var(--font-serif);font-size:.92rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdir-r-role{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdir-r-contact{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pdir-ci{font-size:.78rem;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:.45rem;white-space:nowrap;overflow:hidden}.pdir-ci svg{color:var(--text-muted);flex-shrink:0}.pdir-ci span{overflow:hidden;text-overflow:ellipsis}.pdir-ci:hover{color:var(--navy)}.pdir-ci:hover svg{color:var(--accent)}.pdir-ci.is-muted{color:color-mix(in srgb,var(--text-muted) 70%,transparent);cursor:default}.pdir-r-chev{color:var(--border);flex-shrink:0;transition:color .12s,transform .12s}.pdir-mrow:hover .pdir-r-chev{color:var(--accent);transform:translate(2px)}.pdir-sticky{position:sticky;top:calc(var(--portal-topbar-h, 57px) - 1px);z-index:5;background:var(--page-bg, var(--cream));border-bottom:1px solid var(--border);padding:.85rem 0 .7rem;margin-bottom:1.1rem}.pdir-sticky .pdir-search{margin:0 0 .7rem}.pdir-strip{display:flex;flex-wrap:wrap;gap:3px}.pdir-anchor{scroll-margin-top:calc(var(--portal-topbar-h, 57px) + 7rem)}.charter-desc{border-radius:6px;margin-left:-.4rem;margin-right:-.4rem;padding:.15rem .4rem;transition:background .12s,box-shadow .12s}.charter-desc:hover{background:var(--cream, #faf8f3);box-shadow:inset 0 0 0 1px var(--border)}.pdir-rail-btn{border:none;background:none;color:var(--navy);font-size:.9rem;font-weight:700;width:28px;height:26px;border-radius:7px;line-height:1;cursor:pointer;transition:.12s}.pdir-rail-btn:hover:not(:disabled){background:var(--accent-soft, #fdf6e8);color:var(--accent-deep, var(--accent))}.pdir-rail-btn.is-disabled,.pdir-rail-btn:disabled{color:var(--text-muted);opacity:.4;cursor:default}.pdir-rail-btn.is-active{background:var(--accent-soft, #fdf6e8);color:var(--accent-deep, var(--accent));box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:800}.pdir-rail-all{width:auto;padding:0 .55rem}.pdir-modal-body{padding:.25rem 0 .5rem}.pdir-modal-addr{display:flex;gap:.7rem;align-items:flex-start;background:var(--cream, #faf8f3);border:1px solid var(--border);border-radius:12px;padding:.85rem .95rem}.pdir-modal-addr svg{color:var(--accent);flex-shrink:0;margin-top:1px}.pdir-modal-addr .v{font-size:.92rem;font-weight:500;line-height:1.4}.pdir-modal-addr a{font-size:.8rem;color:var(--navy);text-decoration:none;font-weight:600;margin-top:4px;display:inline-block}.pdir-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:.9rem}.pdir-modal-grid>div{background:var(--white, #fff);padding:.8rem .95rem}.pdir-modal-grid .k{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pdir-modal-grid .v{font-size:.92rem;margin-top:3px;font-weight:500}.pdir-modal-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin:1.3rem 0 .5rem}.pdir-modal-member{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--border);align-items:flex-start}.pdir-modal-member:last-of-type{border-bottom:none}.pdir-modal-mname{font-family:var(--font-serif);font-size:1rem;font-weight:500}.pdir-modal-mrole{font-size:.78rem;color:var(--text-muted);margin-top:1px}.pdir-modal-contact{margin-top:.4rem;display:flex;flex-direction:column;gap:4px}.pdir-modal-contact a{font-size:.84rem;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:.5rem}.pdir-modal-contact svg{color:var(--text-muted);flex-shrink:0}.pdir-modal-contact.is-muted{font-size:.82rem;color:color-mix(in srgb,var(--text-muted) 75%,transparent);font-style:italic}.pdir-modal-house{margin-top:.9rem;font-size:.86rem;color:var(--text-muted)}.pdir-modal-house a{color:var(--navy);text-decoration:none}.pdir-scrim{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--navy) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .25s}.pdir-scrim.open{opacity:1;pointer-events:auto}.pdir-drawer{position:fixed;top:0;right:0;z-index:1201;height:100vh;height:100dvh;width:440px;max-width:94vw;background:var(--white, #fff);box-shadow:-24px 0 60px -28px #14182680;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.pdir-drawer.open{transform:translate(0)}.pdir-dhead{position:relative;padding:1.5rem 1.5rem 1.3rem;background:var(--navy);color:#fff}.pdir-dclose{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;border:none;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.pdir-dclose:hover{background:#ffffff3d}.pdir-kicker{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#fff9}.pdir-dtitle{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.3px;margin:.35rem 0 0;color:#fff;padding-right:2.5rem}.pdir-dmeta{margin-top:.55rem;font-size:.84rem;color:#ffffffb8}.pdir-dbody{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2.5rem}@media(prefers-reduced-motion:reduce){.pdir-drawer{transition:none}}@media(max-width:1080px){.pdir-gh-addr{display:none}.pdir-gh-id{flex:1 1 auto}}@media(max-width:768px){.pdir-r-contact{display:none}.pdir-r-main{flex:1 1 auto}.pdir-anchor{scroll-margin-top:calc(var(--portal-topbar-h, 53px) + 10rem)}}.directory-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start}.directory-main{min-width:0}.directory-search{margin-bottom:1rem}.directory-book{background:var(--paper, #fafaf8);border:1px solid var(--border-soft, #ece8df);border-radius:2px;margin-top:.5rem;padding:2rem 2rem 1.25rem;color:var(--text, #1f2937);line-height:1.45}.directory-spread{column-count:2;column-gap:4rem;column-rule:1px solid var(--border, #e5e5e5)}.directory-column-row{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.directory-dropcap{font-family:var(--font-serif, Georgia, serif);font-size:3rem;line-height:1;color:var(--accent);font-weight:500;letter-spacing:.02em;margin:.85rem 0 .35rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-soft, #ece8df)}.directory-column-row:first-child .directory-dropcap{margin-top:0}.directory-entry{padding:.5rem 0 .55rem;font-size:.88rem;color:var(--text-mid, #4a5568);line-height:1.4}.directory-entry-name{display:block;font-family:var(--font-serif, Georgia, serif);font-size:1.02rem;font-weight:600;color:var(--navy, #0f2236);background:none;border:none;padding:0;margin:0 0 .1rem;text-align:left;cursor:pointer;letter-spacing:.005em;font-variant-numeric:oldstyle-nums}.directory-entry-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.directory-entry-line{font-size:.86rem;color:var(--text-mid, #4a5568);word-break:break-word;overflow-wrap:anywhere}.directory-entry-line a{color:inherit;text-decoration:none}.directory-entry-line a:hover{color:var(--accent);text-decoration:underline}.directory-entry-sep{color:var(--text-muted, #b6ad95)}.directory-entry-email a{color:var(--text-mid, #4a5568)}.directory-entry-dependents{font-size:.82rem;color:var(--text-mid, #4a5568);margin:.15rem 0 .25rem;font-style:italic}.directory-entry-deptag{color:var(--text-muted, #6b7280);font-style:normal;font-variant-numeric:oldstyle-nums}.directory-entry-adults{display:flex;flex-direction:column;gap:.1rem;margin-top:.3rem}.directory-entry-adult{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;font-size:.85rem}.directory-entry-adult-cell{display:block;min-width:0;word-break:break-word;overflow-wrap:anywhere;color:var(--text-mid, #4a5568)}.directory-entry-adult-cell a{color:inherit;text-decoration:none}.directory-entry-adult-cell a:hover{color:var(--accent);text-decoration:underline}.directory-entry-adult-name{color:var(--navy, #0f2236);font-weight:600}@media(max-width:560px){.directory-entry-adult{grid-template-columns:1fr;row-gap:.05rem}}.directory-paginator{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border-soft, #ece8df);font-size:.85rem}.directory-pager-btn{background:none;border:none;padding:.25rem 0;font:inherit;color:var(--text-mid, #4a5568);cursor:pointer;font-variant:small-caps;letter-spacing:.04em}.directory-pager-btn:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.directory-pager-btn:disabled{color:var(--text-muted, #b6ad95);cursor:default;opacity:.55}.directory-page-number{font-family:var(--font-serif, Georgia, serif);font-size:.85rem;color:var(--text-muted, #6b7280);font-variant:small-caps;letter-spacing:.08em}.directory-rail{position:sticky;top:80px;display:flex;flex-direction:column;gap:1px;padding:.4rem 0;font-family:var(--font-serif, Georgia, serif);align-self:start}.directory-rail-btn{display:block;width:24px;height:22px;background:none;border:none;padding:0;font:inherit;font-size:.8rem;font-weight:500;color:var(--text-mid, #4a5568);cursor:pointer;letter-spacing:.02em;border-radius:2px;text-align:center}.directory-rail-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.directory-rail-btn.is-disabled,.directory-rail-btn:disabled{color:var(--text-muted, #d1cfc4);cursor:default}.directory-rail-btn.is-current{background:var(--accent-soft);color:var(--accent);font-weight:600}.directory-ribbon{display:none;margin-bottom:1rem;gap:1px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.25rem 0;border-bottom:1px solid var(--border-soft, #ece8df)}.directory-ribbon-btn{flex:0 0 auto;min-width:32px;height:32px;background:none;border:none;padding:0 .4rem;font:inherit;font-family:var(--font-serif, Georgia, serif);font-size:.9rem;color:var(--text-mid, #4a5568);cursor:pointer;border-radius:4px}.directory-ribbon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.directory-ribbon-btn.is-disabled,.directory-ribbon-btn:disabled{color:var(--text-muted, #d1cfc4);cursor:default}.directory-ribbon-btn.is-current{background:var(--accent-soft);color:var(--accent);font-weight:600}@media(max-width:900px){.directory-ribbon{display:flex}.directory-rail{display:none}.directory-shell{grid-template-columns:1fr}}.directory-modal-body{display:flex;flex-direction:column;gap:1rem;line-height:1.45}.directory-modal-section{display:flex;flex-direction:column;gap:.3rem}.directory-modal-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #6b7280);font-variant:small-caps}.directory-modal-adult{margin-top:.45rem;font-size:.92rem}.directory-modal-adult-name{font-family:var(--font-serif, Georgia, serif);font-weight:600;color:var(--navy, #0f2236);margin-bottom:.1rem}.directory-modal-adult a{color:var(--text-mid, #4a5568);text-decoration:none}.directory-modal-adult a:hover{color:var(--accent);text-decoration:underline}.directory-modal-house-phone{margin-top:.6rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.directory-modal-house-phone a{color:var(--text-mid, #4a5568);text-decoration:none}.directory-modal-house-phone a:hover{color:var(--accent);text-decoration:underline}@media(max-width:720px){.directory-book{padding:1.25rem 1rem 1rem}.directory-spread{column-count:1;column-rule:none}.directory-dropcap{font-size:2.4rem}.directory-paginator{flex-wrap:wrap;gap:.5rem;justify-content:center;text-align:center}}@media(max-width:640px){.rolodex-index{top:var(--portal-topbar-h, 56px);padding:.4rem}.rolodex-index-btn{min-width:26px;height:26px;font-size:.8rem}.rolodex-grid{grid-template-columns:1fr}.rolodex-card{grid-template-columns:1fr;gap:.4rem}.rolodex-group-header{font-size:1.15rem}}.plot-number{font-weight:800;line-height:1}.plot-owner{font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gallery-card{display:flex;flex-direction:column;text-align:left;padding:0;background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px #0f172a05}.gallery-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 25%,var(--border));box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14}.gallery-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-card-cover{aspect-ratio:16 / 10;background:var(--cream, #f6f1e8);overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-card-cover img{width:100%;height:100%;object-fit:cover}.gallery-card-cover-fallback{color:var(--text-muted);opacity:.6}.gallery-card-body{padding:.75rem .9rem .9rem;display:flex;flex-direction:column;gap:.4rem}.gallery-card-title{font-family:var(--font-display, var(--font-sans));font-size:1rem;font-weight:600;color:var(--text)}.gallery-card-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-muted)}.gallery-card-pills{display:flex;gap:.35rem;flex-wrap:wrap}.gallery-card-audit{font-size:.7rem;color:var(--text-muted);line-height:1.45;margin-top:.1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.gallery-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem}.gallery-photo{aspect-ratio:1;position:relative;background:#eee;cursor:pointer;overflow:hidden;border-radius:6px}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo.is-cover,.gallery-photo.is-selected{outline:3px solid var(--accent);outline-offset:-3px}.gallery-photo.is-selected:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none;border-radius:6px}.gallery-photo-check{position:absolute;top:.35rem;left:.35rem;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.95);background:#00000059;color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease;z-index:1}.gallery-photo:hover .gallery-photo-check,.gallery-photo.is-selection-active .gallery-photo-check,.gallery-photo-check.is-checked{opacity:1}.gallery-photo-check.is-checked{background:var(--accent);border-color:var(--accent);color:var(--white)}.gallery-photo-check:hover{background:#0000008c}.gallery-photo-check.is-checked:hover{background:var(--accent);filter:brightness(.95)}.gallery-photo-actions-right{display:inline-flex;align-items:flex-start;gap:.3rem}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;margin-bottom:.85rem;background:color-mix(in srgb,var(--accent) 10%,var(--white));border:1px solid var(--accent-border, color-mix(in srgb, var(--accent) 35%, transparent));border-radius:8px;font-size:.88rem}.bulk-action-bar-count{font-weight:600;color:var(--text)}.bulk-action-bar-actions{display:inline-flex;align-items:center;gap:.5rem}.undo-toast{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1rem .65rem 1.1rem;background:var(--navy, #0f2236);color:var(--white);border-radius:999px;font-size:.88rem;box-shadow:0 6px 20px #0000002e;opacity:0;transition:opacity .14s ease}.undo-toast.is-visible{opacity:1}.undo-toast-msg{font-weight:500}.undo-toast-btn{background:none;border:0;color:var(--accent, #c9973a);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-left:.25rem}.undo-toast-btn:hover{filter:brightness(1.1)}.gallery-photo-actions{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-start;padding:.35rem;opacity:0;transition:opacity .15s ease;pointer-events:none;background:linear-gradient(180deg,#00000073,#0000 40%)}.gallery-photo:hover .gallery-photo-actions,.gallery-photo:focus-within .gallery-photo-actions{opacity:1;pointer-events:auto}.gallery-photo-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#ffffffe6;border:none;color:var(--text);cursor:pointer;padding:0}.gallery-photo-action:hover{background:var(--white)}.gallery-photo-action.is-danger:hover{background:var(--red);color:var(--white)}.gallery-photo-cover-badge{display:inline-flex;align-items:center;gap:3px;padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:var(--white);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gallery-upload-zone{border:2px dashed var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--text-muted);background:color-mix(in srgb,var(--cream, #f6f1e8) 35%,var(--white));transition:border-color .15s ease,background .15s ease}.gallery-upload-zone.is-drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--white))}.gallery-upload-progress{margin-top:.5rem;font-size:.85rem;color:var(--text);font-weight:500}.upload-progress-panel{margin:-.25rem 0 1rem;border:1px solid var(--border);border-radius:10px;background:var(--white);overflow:hidden}.upload-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--cream, #f6f1e8) 35%,var(--white));border-bottom:1px solid var(--border)}.upload-progress-header .btn-link{background:none;border:0;padding:0;font:inherit;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:underline}.upload-progress-header .btn-link:hover{text-decoration:none}.upload-progress-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.upload-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:.85rem}.upload-row:last-child{border-bottom:0}.upload-row-icon{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.upload-row.is-done .upload-row-icon{color:var(--green, #16a34a)}.upload-row.is-error .upload-row-icon{color:var(--red, #dc2626)}.upload-row-body{flex:1;min-width:0}.upload-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.upload-row-bar{margin-top:.25rem;height:4px;background:color-mix(in srgb,var(--border) 80%,transparent);border-radius:2px;overflow:hidden}.upload-row-bar-fill{height:100%;background:var(--accent);transition:width .12s linear}.upload-row-error{margin-top:.2rem;font-size:.78rem;color:var(--red, #dc2626)}.upload-row-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem}.upload-row-pct{font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-muted)}.upload-row .btn-icon-sm{width:24px;height:24px;border-radius:6px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.upload-row .btn-icon-sm:hover{background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--text)}.lightbox-overlay{position:fixed;inset:0;background:#000000e0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:100%;max-height:100%}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 12px 36px #00000080}.lightbox-caption{color:#ffffffe6;font-size:.9rem;text-align:center;max-width:60ch}.lightbox-caption-text{font-weight:500}.lightbox-credit{font-size:.78rem;color:#ffffffa6;margin-top:.2rem}.lightbox-counter{color:#ffffff8c;font-size:.75rem;letter-spacing:.05em}.lightbox-stage.is-browsing{flex-direction:row;align-items:stretch;gap:0;width:min(1180px,94vw);height:min(760px,86vh);background:var(--white, #fff);border-radius:10px;overflow:hidden}.lightbox-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-width:0}.is-browsing .lightbox-media{flex:1;background:#0d0d0f;position:relative;padding:.5rem}.is-browsing .lightbox-image{max-height:100%;max-width:100%;border-radius:0}.is-browsing .lightbox-counter{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.lightbox-panel{width:360px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--white, #fff);color:var(--text, #1f2937);border-left:1px solid var(--border, #e5e7eb);text-align:left}.lightbox-panel-meta{padding:.8rem 1rem;border-bottom:1px solid var(--border, #e5e7eb)}.lightbox-panel-caption{font-weight:600;font-size:.92rem}.lightbox-panel-credit{font-size:.78rem;color:var(--text-muted, #6b7280);margin-top:.15rem}.pi-panel{display:flex;flex-direction:column;flex:1;min-height:0}.pi-panel-actions{display:flex;align-items:center;gap:.9rem;padding:.65rem 1rem;border-bottom:1px solid var(--border, #e5e7eb)}.pi-heart-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border, #e5e7eb);border-radius:999px;padding:.3rem .8rem;background:var(--white, #fff);color:var(--text, #1f2937);font-size:.88rem;font-weight:600;cursor:pointer}.pi-heart-btn:hover:not(:disabled){background:var(--cream, #f8f6f1)}.pi-heart-btn:disabled{cursor:default}.pi-heart-btn.is-hearted{border-color:#fca5a5}.pi-heart-btn.is-hearted svg{fill:#ef4444;color:#ef4444}.pi-comment-count{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted, #6b7280);font-size:.88rem;font-weight:600}.pi-panel-comments{flex:1;min-height:0;overflow-y:auto;padding:.4rem 1rem}.pi-panel-empty{color:var(--text-muted, #6b7280);font-size:.85rem;font-style:italic;padding:.75rem 0}.pi-comment{padding:.5rem 0}.pi-comment+.pi-comment{border-top:1px solid var(--border, #f0efe9)}.pi-comment-head{display:flex;align-items:center;gap:.5rem}.pi-comment-author{font-weight:600;font-size:.84rem}.pi-comment-meta{font-size:.72rem;color:var(--text-muted, #9ca3af)}.pi-comment-delete{margin-left:auto;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex}.pi-comment-delete:hover{color:var(--red, #dc2626);background:var(--red-light, #fee2e2)}.pi-comment-body{font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.15rem}.pi-composer{display:flex;gap:.5rem;align-items:flex-end;padding:.65rem 1rem;border-top:1px solid var(--border, #e5e7eb)}.pi-composer textarea{flex:1;resize:none;background:var(--cream, #f8f6f1);border:1px solid var(--border, #e5e7eb);color:var(--text, #1f2937);border-radius:8px;padding:.45rem .6rem;font-size:.87rem;font-family:inherit}.pi-send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--accent, #283a52);color:var(--white, #fff);cursor:pointer;flex-shrink:0}.pi-send-btn:disabled{opacity:.45;cursor:default}@media(max-width:760px){.lightbox-stage.is-browsing{flex-direction:column;width:96vw;height:92vh}.is-browsing .lightbox-media{flex:1 1 45%}.lightbox-panel{width:100%;flex:1 1 55%;border-left:none;border-top:1px solid var(--border, #e5e7eb)}.lightbox-close,.lightbox-download,.lightbox-nav{background:#0009;border-color:#ffffff73}.lightbox-overlay.is-browsing .lightbox-nav{top:26%}}.gallery-photo-pending-badge{position:absolute;bottom:6px;left:6px;background:#fef3c7;color:#b45309;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;pointer-events:none}.gallery-review-notice{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:var(--radius, 8px);background:#fef3c7;border:1px solid #f59e0b;color:var(--text-mid, #374151);font-size:.88rem;margin-bottom:1rem}.gallery-review-notice a{font-weight:600}.gallery-photo-chips{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;pointer-events:none}.gallery-photo-chip{display:inline-flex;align-items:center;gap:3px;background:#0000008c;color:#fff;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.lightbox-close,.lightbox-download,.lightbox-nav{z-index:3}.lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#ffffff38}.lightbox-download{position:absolute;top:1rem;right:4rem;width:40px;height:40px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lightbox-download:hover{background:#ffffff38}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.lightbox-nav{width:36px;height:36px}.lightbox-download{right:3.5rem;width:36px;height:36px}.lightbox-overlay{padding:1rem}}.plaque-wizard-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media(min-width:900px){.plaque-wizard-grid{grid-template-columns:minmax(0,1fr) 360px}}.wizard-steps{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.wizard-step{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.4rem .85rem .4rem .45rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.wizard-step:hover{background:var(--cream, #fafaf7)}.wizard-step:focus-visible{outline:2px solid var(--brand-primary, #0f2236);outline-offset:2px}.wizard-step .wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--border-mid, #c5cdd8);color:#fff;font-family:var(--font-serif, Georgia, serif);font-weight:700;font-size:.78rem;flex-shrink:0}.wizard-step.current{border-color:var(--brand-primary, #0f2236);background:var(--brand-primary, #0f2236);color:#fff}.wizard-step.current .wizard-step-num{background:#ffffff38;color:#fff}.wizard-step.done{color:var(--text);border-color:var(--accent-border, #ebd9a4);background:var(--accent-soft, #fdf6e8)}.wizard-step.done .wizard-step-num{background:var(--accent, #c9973a);color:var(--brand-primary, #0f2236)}.wizard-step:disabled{opacity:.45;cursor:not-allowed}.wizard-step:disabled:hover{background:#fff}.step-nav-links{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1.25rem;border-top:1px solid var(--border);background:var(--cream, #fafaf7)}.step-nav-link{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font:inherit;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .12s ease}.step-nav-link:hover{color:var(--brand-primary, #0f2236)}.step-nav-link:focus-visible{outline:2px solid var(--brand-primary, #0f2236);outline-offset:2px;border-radius:3px}.step-nav-link-blocked{font-size:.82rem;font-style:italic;color:var(--text-muted);cursor:not-allowed}.plaque-wizard-row-2{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.plaque-wizard-row-2{grid-template-columns:1fr 1fr}}.plaque-wizard-row-3{display:grid;grid-template-columns:1fr;gap:.55rem}@media(min-width:560px){.plaque-wizard-row-3{grid-template-columns:repeat(3,1fr)}}.plaque-wizard-preview{display:flex;flex-direction:column;gap:.8rem}@media(min-width:900px){.plaque-wizard-preview{position:sticky;top:1rem}}@media print{.topbar,.app-header,.no-print{display:none!important}body.nav-vertical,body.nav-vertical.nav-collapsed{padding-left:0!important;padding-top:0!important}.page-wrapper{max-width:none!important;margin:0!important}.card{box-shadow:none!important;break-inside:avoid}}.help-doc-body{font-size:.9rem;line-height:1.55;color:var(--text)}.help-doc-body h2{font-size:.98rem;color:var(--brand-primary, var(--text));margin:1.1rem 0 .4rem}.help-doc-body h2:first-child{margin-top:0}.help-doc-body ul,.help-doc-body ol{margin:.4rem 0 .9rem;padding-left:1.6rem}.help-doc-body li{margin-bottom:.5rem;padding-left:.2rem}.help-doc-body li:last-child{margin-bottom:0}.help-doc-body ol{list-style-position:outside}.help-doc-body ul li::marker{color:var(--text-muted)}.help-doc-body ol li::marker{color:var(--brand-primary, var(--text));font-weight:600}.help-doc-body p{margin:.3rem 0 .75rem}.help-drawer-section img{max-height:120px;width:auto;max-width:100%;border:1px solid var(--border);border-radius:6px;margin:.3rem 0 .6rem;cursor:zoom-in;display:block}@media print{body:has(.help-print-area) *{visibility:hidden}body:has(.help-print-area) .help-print-area,body:has(.help-print-area) .help-print-area *{visibility:visible}.help-print-area{position:absolute;left:0;top:0;width:100%;max-width:none!important;margin:0;padding:0}.help-print-area .card{border:none;box-shadow:none}.no-print{display:none!important}.help-doc-body img{break-inside:avoid;max-width:100%}.help-doc-body h2,.help-doc-body h3{break-after:avoid}.help-doc-body li{break-inside:avoid}}.help-doc-body img{max-width:100%;border:1px solid var(--border);border-radius:6px;margin:.4rem 0 .8rem}.app-header-search{display:flex;align-items:center;gap:8px;width:230px;padding:5px 10px;background:var(--white, #fff);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:text;text-align:left}.app-header-search:hover{border-color:var(--brand-primary, var(--text))}.app-header-search-placeholder{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-header-search-kbd{font-family:inherit;font-size:.66rem;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:var(--cream, #faf7f0);white-space:nowrap}@media(max-width:760px){.app-header-search{width:auto}.app-header-search-placeholder,.app-header-search-kbd{display:none}}.home-hero-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:700}.home-hero-meta{font-size:.95rem}.home-card{border-radius:18px;padding:1.6rem 1.75rem;box-shadow:0 8px 24px #00000008}.home-card-eyebrow{color:var(--text-muted);letter-spacing:.12em}.home-card-title{font-size:1.1rem;font-weight:700}.home-cards-grid-modern{display:grid;grid-template-columns:.85fr 1.25fr 1.15fr;gap:1.4rem;align-items:start}.home-event-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-cards-grid-modern .home-card-head{height:auto}@media(max-width:1100px){.home-cards-grid-modern{grid-template-columns:1fr 1fr}}@media(max-width:720px){.home-cards-grid-modern{grid-template-columns:1fr}}.ev-chip{background:var(--accent-soft, #fbf5e8);border-radius:12px;width:56px;min-width:56px;height:56px}.ev-chip .mon{color:#fff;font-weight:700}.ev-chip .day{color:var(--brand-primary, var(--text));font-size:1.35rem;font-weight:700}.ev-name{font-family:var(--font-serif, Georgia, serif);font-size:1.12rem;color:var(--brand-primary, var(--text))}.ev-row{border-radius:12px;transition:background .15s ease}.ev-row:hover{background:var(--cream, #faf8f5)}.home-card.home-quick{padding-top:.8rem}.home-quick .home-card-head{height:auto;padding-bottom:.5rem;margin-bottom:.6rem}.home-quick-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:.42rem .55rem;margin-inline:-.55rem;margin-bottom:0;border-radius:7px;background:none;border:0;color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none}.home-quick-btn svg{color:var(--text-mid, #4a5563);flex-shrink:0}.home-quick-btn:hover,.home-quick-btn:focus,.home-quick-btn:active{background:var(--cream, rgba(0, 0, 0, .035));color:var(--accent);text-decoration:none}.home-quick-btn:hover svg{color:var(--accent)}.app-header-search{width:300px}.app-header-divider{width:1px;height:22px;background:var(--border);margin:0 2px}.app-header-help-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--white, #fff);color:var(--text-mid, var(--text));cursor:pointer}.app-header-help-btn:hover{border-color:var(--brand-primary, var(--text))}.app-header-help-menu{position:absolute;right:0;left:auto;top:calc(100% + 6px);min-width:215px;z-index:300;background:var(--white, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #0000001f;padding:5px}.app-header-help-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font:inherit;font-size:.86rem;color:var(--text);text-align:left;border-radius:6px}.app-header-help-menu button:hover{background:var(--cream, #faf8f5)}.app-header-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--brand-primary, #17324d);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;border-radius:50%}@media(max-width:900px){.app-header-search{width:200px}}.home-events-dense .home-event-row{padding:.45rem 0;align-items:center}.home-events-dense .home-event-tile{width:38px;min-width:38px;height:38px}.home-events-dense .home-event-tile-day{font-size:.95rem}.home-events-dense .home-event-tile-dow{font-size:.55rem}.home-events-dense .home-event-name{font-size:.92rem;font-weight:500}.home-events-dense .home-event-sub{font-size:.76rem}.home-events-dense .home-event-desc{font-size:.76rem;margin-top:2px}.home-month-label{list-style:none;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.55rem 0 .15rem}.home-month-label:first-child{padding-top:0}.home-event-row.is-expandable{cursor:pointer;border-radius:8px}.home-event-row.is-expandable:hover{background:var(--cream, #faf8f5)}.home-event-time{display:flex;align-items:center;gap:4px;justify-content:flex-end}.home-event-chev{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.home-event-chev.is-open{transform:rotate(180deg)}.home-events-dense .home-event-desc{display:block;-webkit-line-clamp:unset;overflow:visible}.home-cards-grid-modern .home-card{display:flex;flex-direction:column}.home-card-fill{display:flex;flex-direction:column;flex:1;justify-content:flex-start}.home-quick-fill{row-gap:.1rem}.home-quick-fill .home-quick-btn{margin-bottom:0}.home-cards-grid-modern .home-card{padding:1.3rem 1.5rem}.home-cards-grid-modern .home-info-row{padding:8px 0}.home-cards-grid-modern .home-card-head{padding-bottom:.6rem;margin-bottom:.7rem}.home-quick-fill .home-quick-btn{padding:.5rem .9rem}.home-card-title-oneline{white-space:nowrap;font-size:clamp(.98rem,1.35vw,1.18rem);letter-spacing:-.01em}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:1000;padding:.55rem .9rem;border-radius:0 0 6px 6px;background:var(--primary, #2c5282);color:#fff;font-size:.9rem;text-decoration:none;transition:top .15s ease-in-out}.skip-link:focus,.skip-link:focus-visible{top:0;outline:2px solid #fff;outline-offset:-4px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.home-hero-meta .home-clause{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-mid)}.home-hero-meta .home-clause.now{color:var(--warn-ink, #8a5a00);font-weight:600}.home-org-contact-name{font-weight:700;color:var(--text-mid)}.home-org-contact>div{line-height:1.5}.ws-wait-wrap{margin:0}.ws-wait-edit{font-size:.8rem;white-space:nowrap;flex-shrink:0;margin-left:auto}.ws-wait-toggle{display:inline-flex;align-items:baseline;gap:.45rem;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.ws-wait-toggle:disabled{cursor:default}.ws-wait-toggle .chev{color:var(--text-muted);font-size:.85rem}.ws-wait-line{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .85rem;margin-top:.15rem;border:1px solid var(--border-soft, var(--border));border-radius:10px;background:transparent;font:inherit;font-size:.9rem;color:inherit;cursor:pointer;text-align:left}.ws-wait-line:disabled{cursor:default}.ws-wait-line .hl{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-wait-line:disabled .hl{color:var(--text-muted);font-weight:400}.ws-wait-line .tag{margin-left:auto;color:var(--text-muted);font-size:.8rem;white-space:nowrap}.ws-wait.stale .ws-wait-line{background:var(--warn-bg-soft, #f6e3b5);border-color:transparent}.ws-wait.stale .ws-wait-line .hl,.ws-wait.stale .ws-wait-line .tag{color:var(--warn-ink, #6b4a00)}.ws-wait-band{margin:.6rem 0 .1rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ws-wait-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border-top:1px solid var(--border-soft, var(--border));margin-inline:-.55rem;border-radius:7px;color:inherit;text-decoration:none}.ws-wait-row:hover{background:var(--cream, rgba(0, 0, 0, .035));text-decoration:none}.ws-wait-row:hover+.ws-wait-row{border-top-color:transparent}.ws-wait-row .n{text-align:center;font-size:1.08rem;font-weight:650;font-variant-numeric:tabular-nums}.ws-wait-row .tx{display:flex;flex-direction:column;min-width:0}.ws-wait-row .t{font-size:.92rem;font-weight:600}.ws-wait-row .why{font-size:.79rem;color:var(--text-muted)}.ws-wait-row .go{color:var(--text-muted)}.ws-wait-row.warn .n,.ws-wait-row.warn .why{color:var(--warn-ink, #8a5a00)}.ws-wait-warnline{margin:.5rem 0 0;font-size:.8rem;color:var(--warn-ink, #8a5a00)}
