:root{--color-primary: #1e4d6b;--color-primary-contrast: #ffffff;--color-bg: #f7f4ee;--color-surface: #ffffff;--color-text: #1a1a1a;--color-muted: #4a4a4a;--color-border: #d4cfc4;--color-focus: #0b57d0;--color-error: #8b1a1a;--color-error-bg: #fde8e8;--color-input-bg: #ffffff;--color-input-border: #6b6b6b;--color-accent: #b08d57;--color-accent-contrast: #1a1a1a;--font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--space: 1rem;--max: 68rem;--tap: 2.75rem;--btn-radius: 999px;--btn-min-height: 2.2rem;--btn-min-width: 0;--btn-padding: .28rem 1rem;--btn-weight: 600;--btn-border-width: 0;--btn-border-color: transparent;color-scheme:light}[data-theme=dark]{--color-bg: #121820;--color-surface: #1b2430;--color-text: #eef2f6;--color-muted: #b4c0cc;--color-border: #3a4654;--color-focus: #7eb6ff;--color-error: #f0a0a0;--color-error-bg: #3a1c1c;--color-input-bg: #121820;--color-input-border: #6d7b8a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%;scroll-padding-top:5.5rem}body{margin:0;font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.5}h1,h2,h3{font-family:var(--font-display)}html[data-font=serif]{--font: "Source Serif 4", Georgia, "Times New Roman", serif;--font-display: var(--font)}html[data-font=pair]{--font-display: "Source Serif 4", Georgia, "Times New Roman", serif}img:not(.club-logo):not(.header-image),video{max-width:100%;height:auto}a{color:var(--color-primary)}[data-theme=dark] a{color:color-mix(in srgb,var(--color-primary) 55%,white)}[data-theme=dark] .site-header a{color:var(--color-primary-contrast)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip{position:absolute;left:.5rem;top:-3rem;background:var(--color-surface);padding:.5rem 1rem;z-index:10}.skip:focus{top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.demo-banner{background:var(--color-bg);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.5rem 1.25rem;font-size:.95rem;text-align:center}.demo-view-as{display:inline-flex;align-items:center;gap:.4rem;margin:0 .15rem;font-weight:600}.demo-view-as select{font:inherit;font-weight:500;max-width:16rem}.nav-heading{margin:.85rem 0 .15rem;padding:.35rem .5rem 0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.nav-overlay .mobile-nav .nav-heading:first-child{margin-top:0}.site-header{position:sticky;top:0;z-index:15;background:var(--color-primary);color:var(--color-primary-contrast)}.site-header.has-header-image{isolation:isolate;overflow:hidden;background-color:var(--color-primary);background-image:var(--header-image);background-size:cover;background-position:center}.header-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.site-header.has-header-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--color-primary) 52%,transparent)}html[data-header=light] .site-header.has-header-image:after{background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.site-header.has-header-image .header-inner{position:relative;z-index:2;min-height:5.25rem}.site-header.has-header-image .brand{text-shadow:0 1px 2px rgb(0 0 0 / .35)}#office-edit{scroll-margin-top:6rem}.site-header a{color:var(--color-primary-contrast)}html[data-header=solid] .site-header{background:var(--color-primary);color:var(--color-primary-contrast);border-bottom:0;box-shadow:none}html[data-header=solid] .site-header a{color:var(--color-primary-contrast)}html[data-header=light] .site-header{background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);box-shadow:none}html[data-header=light] .site-header a{color:inherit}html[data-header=solid] .site-header.has-header-image,html[data-header=light] .site-header.has-header-image{background-image:var(--header-image);background-size:cover;background-position:center}html[data-header=light] .brand{color:var(--color-primary)}html[data-header=light][data-theme=dark] .brand{color:color-mix(in srgb,var(--color-primary) 55%,white)}html[data-header=light] .nav-drawer{background:var(--color-surface);color:var(--color-text)}.header-inner,.footer-inner,.wrap{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem}.header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem}.header-tools{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.header-nav{display:flex;flex:1;min-width:0;align-items:center;justify-content:flex-end;gap:.15rem .9rem;overflow-x:auto;scrollbar-width:thin}.header-nav a{flex:0 0 auto;white-space:nowrap;text-decoration:none;font-weight:600;padding:.25rem 0;border-bottom:2px solid transparent}.header-nav a.active{border-bottom-color:currentColor}.header-search,.hamburger{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:.35rem;background:transparent;color:inherit;cursor:pointer;text-decoration:none}.header-search:hover,.hamburger:hover,.header-search:focus-visible,.hamburger:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}.hamburger-bars{position:relative;width:1.2rem;height:.9rem;display:block}.hamburger-bars span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px}.hamburger-bars span:nth-child(1){top:0}.hamburger-bars span:nth-child(2){top:50%;margin-top:-1px}.hamburger-bars span:nth-child(3){bottom:0}.hamburger.is-open .hamburger-bars span:nth-child(1){top:50%;margin-top:-1px;transform:rotate(45deg)}.hamburger.is-open .hamburger-bars span:nth-child(2){opacity:0}.hamburger.is-open .hamburger-bars span:nth-child(3){bottom:auto;top:50%;margin-top:-1px;transform:rotate(-45deg)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;text-decoration:none}img.club-logo{height:var(--logo-size, 2.5rem);width:auto;max-width:8rem;max-height:var(--logo-size, 2.5rem);object-fit:contain;flex-shrink:0}html[data-logo=small]{--logo-size: 2rem}html[data-logo=medium]{--logo-size: 2.5rem}html[data-logo=large]{--logo-size: 3.25rem}.nav{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.75rem}.nav a,.nav button.linkish{min-height:var(--tap);display:inline-flex;align-items:center;padding:.35rem .5rem;text-decoration:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.25rem}main{min-height:60vh}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem;margin:0 0 1rem}.guest-list summary{font-weight:700;cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.guest-list ul,.guest-list .collection-toolbar{margin:.75rem 0 0}form.card>fieldset{border:0;margin:0;padding:0;min-inline-size:0}.grid{display:grid;gap:1rem}.form-grid{display:grid;gap:.75rem 1rem;align-items:start}.form-grid>label{margin:0}.form-span{grid-column:1 / -1}.address-locality{display:grid;gap:inherit}.form-grid>:is(h1,h2,h3,p,fieldset,details,.form-span,.toolbar,button,.error,.hp,.honeypot,ul,[role=status],[role=alert]){grid-column:1 / -1}.form-grid>label.inline,.form-grid>label:has(textarea),.form-grid>label:has(input[type=file]),.form-grid>:has(.rich-editor),.form-grid>:has(.editor-toolbar){grid-column:1 / -1}@media(min-width:40rem){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.address-locality{grid-template-columns:minmax(8rem,1.5fr) minmax(5rem,.7fr) minmax(6rem,.8fr)}}.office-compact .form-grid{gap:.75rem 1rem}.office-compact .office-add-row{display:grid;gap:.75rem;align-items:end}.office-compact .office-add-row label{margin:0}.office-compact .office-card-grid{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.office-compact .office-card-grid>.card{margin:0;display:flex;flex-direction:column;min-width:0}.office-compact .office-card-grid .toolbar button{white-space:nowrap;flex:1 1 auto}.office-compact .office-meta-grid{display:grid;gap:.75rem 1rem;align-items:start}.office-compact fieldset:has(label){display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;margin:.25rem 0 0;padding:0;border:0;min-inline-size:0}.office-compact fieldset:has(label) legend{flex:1 0 100%;font-weight:600;padding:0}.office-compact fieldset:has(label) label.inline{width:auto;margin:0}.office-compact fieldset.party-row{display:grid;gap:.65rem .85rem;align-items:end}@media(min-width:40rem){.office-compact .form-grid.two{grid-template-columns:1fr 1fr}.office-compact .form-grid.three{grid-template-columns:1fr 1fr 1fr}.office-compact .office-add-row{grid-template-columns:1fr auto}}@media(min-width:48rem){.office-compact .office-meta-grid{grid-template-columns:minmax(12rem,1.15fr) minmax(14rem,1fr)}}html:not([data-layout=ada]) .office-compact h1{margin:0 0 .35rem;font-size:1.65rem}html:not([data-layout=ada]) .office-compact h2,html:not([data-layout=ada]) .office-compact .office-section>summary{margin:0 0 .45rem;font-size:1.12rem}html:not([data-layout=ada]) .office-compact>p{margin:0 0 .65rem}html:not([data-layout=ada]) .office-compact .card{padding:.7rem .85rem;margin-bottom:.65rem}html:not([data-layout=ada]) .office-compact .card.office-section{padding:0}html:not([data-layout=ada]) .office-compact .office-section>summary{margin:0;padding:.55rem .85rem}html:not([data-layout=ada]) .office-compact .office-section-body{padding:0 .85rem .7rem}html:not([data-layout=ada]) .office-compact label{margin:.15rem 0 .1rem;font-size:.9rem}html:not([data-layout=ada]) .office-compact label.inline{margin:.2rem 0}html:not([data-layout=ada]) .office-compact fieldset:has(label){gap:.15rem .85rem}html:not([data-layout=ada]) .office-compact fieldset:has(label) legend{font-size:.9rem;margin:0 0 .1rem}html:not([data-layout=ada]) .office-compact .office-grants>summary{font-size:.9rem}html:not([data-layout=ada]) .office-compact .office-grants-row{gap:.15rem .85rem}html:not([data-layout=ada]) .office-compact .form-grid{gap:.25rem .85rem}html:not([data-layout=ada]) .office-compact .office-add-row{gap:.45rem .75rem}html:not([data-layout=ada]) .office-compact .office-card-grid{margin:0 0 .85rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.6rem}html:not([data-layout=ada]) .office-compact .office-card-grid>.card{padding:.65rem .75rem}html:not([data-layout=ada]) .office-compact .office-card-grid p{margin:.15rem 0;font-size:.88rem}html:not([data-layout=ada]) .office-compact .office-card-grid .toolbar{margin:.4rem 0 0;padding-top:.35rem}html:not([data-layout=ada]) .office-compact .office-card-grid .toolbar button{font-size:.85rem}html:not([data-layout=ada]) .office-compact .collection-toolbar{gap:.4rem .75rem;margin:0 0 .65rem}html:not([data-layout=ada]) .office-compact .directory-export-fields{margin:0 0 .65rem}html:not([data-layout=ada]) .office-compact .toolbar{margin:.4rem 0 0}html:not([data-layout=ada]) .office-compact .office-meta-grid{gap:.35rem .9rem}html:not([data-layout=ada]) .office-compact input:not([type=checkbox]):not([type=radio]),html:not([data-layout=ada]) .office-compact select,html:not([data-layout=ada]) .office-compact textarea{min-height:2.2rem;padding:.28rem .5rem}html:not([data-layout=ada]) .office-compact button:not(.linkish):not(.sheet-sort):not(.copy-field-code):not(.theme-icon-btn),html:not([data-layout=ada]) .office-compact .btn{min-height:var(--btn-min-height);min-width:var(--btn-min-width);padding:var(--btn-padding);border-radius:var(--btn-radius)}html:not([data-layout=ada]) .office-compact .directory-sheet .sheet-row-actions button{min-height:1.35rem;padding:.08rem .35rem;font-size:.7rem;line-height:1.15;width:100%;white-space:nowrap}html:not([data-layout=ada]) .office-compact .directory-sheet .sheet-sort{min-height:0;padding:0;font-size:inherit}html:not([data-layout=ada]) .office-compact .photo-change-icon{margin:0;min-height:0;font-size:0}html:not([data-layout=ada]) .office-compact .photo-change-icon input{min-height:0;padding:0}label{display:block;font-weight:600;margin:.75rem 0 .25rem}input,select,textarea,button,.btn{font:inherit;min-height:var(--tap)}input,select,textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-input-border);border-radius:.35rem;background:var(--color-input-bg);color:var(--color-text)}button:not(.linkish):not(.sheet-sort):not(.copy-field-code):not(.theme-icon-btn),.btn{border-radius:var(--btn-radius);min-height:var(--btn-min-height);min-width:var(--btn-min-width);padding:var(--btn-padding);font-weight:var(--btn-weight)}.btn,button.primary,button[type=submit]{background:var(--color-primary);color:var(--color-primary-contrast);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-radius);padding:var(--btn-padding);min-height:var(--btn-min-height);min-width:var(--btn-min-width);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--btn-weight)}button.secondary,.btn.secondary{background:var(--color-surface);color:var(--color-primary);border:max(2px,var(--btn-border-width)) solid var(--color-primary)}[data-theme=dark] button.secondary,[data-theme=dark] .btn.secondary{color:color-mix(in srgb,var(--color-primary) 55%,white);border-color:color-mix(in srgb,var(--color-primary) 55%,white)}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--color-muted)}.error{color:var(--color-error);background:var(--color-error-bg);padding:.75rem;border-radius:.35rem}.field-error{color:var(--color-error);font-weight:400;margin:.15rem 0 0;font-size:.88rem}.sheet-cell-error{margin:.1rem 0 0;line-height:1.2}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.copy-field{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:.35rem 0;min-width:0;max-width:100%}.copy-field-code{background:var(--color-bg);color:inherit;border:1px solid var(--color-border);min-height:0;min-width:0;max-width:100%;padding:.2rem .45rem;font:inherit;font-weight:500;cursor:pointer;text-align:left;border-radius:.25rem}.copy-field-code code{font-size:.95em;word-break:break-all;-webkit-user-select:all;user-select:all}.domain-setup-steps{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.65rem}.domain-setup-step{display:grid;grid-template-columns:.85rem 1fr;gap:.75rem;align-items:start;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface)}.domain-setup-step.is-current{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.domain-setup-step a{color:inherit;text-decoration:none;display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline}.domain-setup-step p{margin:.25rem 0 0;color:var(--color-muted)}.domain-setup-state{font-size:.85rem;color:var(--color-muted)}.domain-setup-light{width:.85rem;height:.85rem;margin-top:.3rem;border-radius:50%;background:var(--color-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}.domain-setup-light.is-done{background:#1f7a3a}.domain-setup-light.is-pending{background:var(--color-accent)}.domain-setup-light.is-failed{background:var(--color-error)}.domain-setup-light.is-idle{background:var(--color-border)}.domain-setup-success,.domain-setup-result{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 .85rem}.domain-setup-success{padding:.75rem .9rem;border-radius:.45rem;background:color-mix(in srgb,#1f7a3a 12%,var(--color-surface));border:1px solid color-mix(in srgb,#1f7a3a 40%,var(--color-border))}.domain-setup-panel.is-current{border-color:var(--color-primary)}.domain-status-lights{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.45rem}.domain-status-lights li{display:flex;gap:.55rem;align-items:center}.domain-status-lights .domain-setup-light{margin-top:0}.dns-records{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.75rem}.dns-record-purpose{margin:0 0 .5rem}.dns-flow{margin:.75rem 0;padding:.75rem 1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45;white-space:pre;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:.35rem}.dns-route53-help{margin-top:1rem}.dns-route53-help ol{margin:.5rem 0 .75rem;padding-left:1.25rem}.dns-route53-help h4{margin:.75rem 0 .35rem;font-size:1rem}.storage-bar{height:.85rem;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:999px;overflow:hidden;margin:.75rem 0}.storage-bar-fill{display:block;height:100%;background:var(--color-primary)}.storage-breakdown{list-style:none;padding:0;margin:0}.storage-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--color-input-border)}.storage-breakdown li:last-child{border-bottom:0;font-weight:600}.attachment-list{list-style:none;padding:0;display:grid;gap:.75rem}.attachment-list li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page-blocks{display:grid;gap:1rem}.page-block{cursor:default}.drag-handle{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-surface);cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.page-builder-body{display:grid;gap:1rem}.page-builder-body>*{min-width:0;max-width:100%}.page-columns{display:grid;gap:1.25rem}.page-columns.cols-2{grid-template-columns:1fr 1fr}.page-columns.cols-3{grid-template-columns:1fr 1fr 1fr}.page-image{max-width:100%;width:100%;display:block;box-sizing:border-box}.page-image img{max-width:100%;height:auto;display:block}.page-image-crop{display:contents}.page-image.is-h-short img{width:100%!important;max-width:100%!important;height:10rem!important;display:block}.page-image.is-h-medium img{width:100%!important;max-width:100%!important;height:18rem!important;display:block}.page-image.is-h-tall img{width:100%!important;max-width:100%!important;height:26rem!important;display:block}.page-image.is-half{width:50%;max-width:50%}.page-image.is-third{width:33.333%;max-width:33.333%}.page-image.is-left{margin-right:auto;justify-self:start}.page-image.is-center{margin-inline:auto;justify-self:center}.page-image.is-right{margin-left:auto;justify-self:end}.page-image.is-fit-cover img{object-fit:cover!important}.page-image.is-fit-contain img{object-fit:contain!important}.page-image.is-focal-top img{object-position:center top!important}.page-image.is-focal-bottom img{object-position:center bottom!important}.page-image-text{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.page-image-text.is-right{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.page-image-text.is-right figure{order:2}.page-hero-block{display:grid;gap:.75rem}.page-hero-block.is-center{text-align:center}.page-hero-block.is-right{text-align:right}.page-hero-block img{width:100%;border-radius:.5rem}.page-hero-block .page-image{width:100%;max-width:100%;margin:0}.page-divider{border:0;border-top:1px solid var(--color-border);margin:.5rem 0}.page-spacer{min-height:1rem}.page-spacer.is-small{min-height:.75rem}.page-spacer.is-medium{min-height:1.75rem}.page-spacer.is-large{min-height:3rem}@media(max-width:720px){.page-columns,.page-columns.cols-2,.page-columns.cols-3,.page-image-text,.page-image-text.is-right{grid-template-columns:1fr}.page-image.is-half,.page-image.is-third{width:100%;max-width:100%}.page-image-text.is-right figure{order:0}}figure{margin:1rem 0}figure img{border-radius:.5rem}.party-row{display:grid;gap:.65rem .85rem;align-items:end;border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.75rem}.party-row legend{grid-column:1 / -1;padding:0;font-weight:600}.party-row>button{justify-self:start;align-self:end}@media(min-width:40rem){.party-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56rem){.party-row{grid-template-columns:minmax(8rem,.9fr) minmax(10rem,1.2fr) minmax(8rem,1fr) minmax(10rem,1.2fr) auto}}.search-form{display:flex;gap:.5rem;align-items:end}.search-form input{flex:1}.photo-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.photo-grid figure{margin:0}.photo-grid figcaption{font-size:.95rem;margin-top:.35rem}.site-footer{border-top:1px solid var(--color-border);margin-top:2rem}.editor-toolbar button{min-height:var(--btn-min-height)}.font-size-field{display:inline-flex;align-items:center;gap:.35rem}.font-size-field select{min-height:2.25rem}.color-field{display:flex;align-items:center;gap:.5rem}.color-field input[type=color]{width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);background:transparent}.page-thumb,.page-hero-image{display:block;max-width:16rem;max-height:10rem;object-fit:cover;margin:.35rem 0;border-radius:.5rem}.gallery-card{display:flex;gap:.85rem;align-items:flex-start}.gallery-cover{width:7rem;height:5rem;object-fit:cover;border-radius:.4rem;flex-shrink:0;display:block}.page-hero-image{max-width:100%;max-height:18rem}[contenteditable=true]{min-height:10rem;border:1px solid var(--color-input-border);border-radius:.35rem;padding:.75rem;background:var(--color-input-bg);color:var(--color-text)}.table-wrap{overflow-x:auto}.office-sheet-scroll{overflow:auto;border:1px solid var(--color-border);background:var(--color-surface);max-height:min(70vh,calc(100dvh - 12rem))}.office-sheet-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.office-sheet-scroll th,.office-sheet-scroll td{border-bottom:1px solid var(--color-border)}.office-sheet-scroll th{position:sticky;top:0;background:var(--color-surface);z-index:1;white-space:nowrap}.office-accounts-sheet table{min-width:52rem}.office-sheet-scroll .sheet-col-th{padding:0;vertical-align:bottom}.office-sheet-scroll .sheet-col-head{display:flex;flex-direction:column;gap:.25rem;padding:.3rem .45rem .35rem;min-height:100%}.office-sheet-scroll .sheet-col-filter{margin:0;font-weight:500}.office-sheet-scroll .sheet-col-filter input{width:100%;min-height:1.6rem;padding:.15rem .3rem;font-size:.8rem;font-weight:400}.office-sheet-scroll .sheet-filter-note{align-self:center;font-size:.88rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.embed-frame iframe{width:100%;min-height:24rem;border:0}.menu-toggle{display:none}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#163a5273;z-index:40;display:flex;justify-content:flex-end}[data-theme=dark] .nav-overlay{background:#0000008c}.nav-drawer{background:var(--color-surface);color:var(--color-text);width:min(24rem,100%);height:100%;padding:1rem;overflow:auto;box-shadow:-4px 0 16px #00000014}.nav-drawer-head{display:flex;justify-content:flex-end}.nav-drawer .hamburger,.site-header .nav-overlay,.site-header .nav-overlay a,.site-header .nav-overlay button{color:var(--color-text)}.hero-image{width:100%;max-height:18rem;object-fit:cover;border-radius:.5rem}.lede{font-size:1.15rem}.pill{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;border:1px solid var(--color-accent);border-radius:999px;font-size:.85rem}.event-list{list-style:none;padding:0}.task-card{text-decoration:none;color:inherit}.task-card h2{margin-top:0;display:flex;align-items:center;gap:.35rem}label.inline{display:flex;align-items:center;gap:.5rem;font-weight:500}label.inline input{width:auto;min-height:1.25rem}.hp{position:absolute;left:-9999px}.photo-open{display:block;padding:0;border:0;background:transparent;cursor:pointer;width:100%}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;color:#fff;display:grid;place-items:center;padding:1.5rem;z-index:20}.lightbox img{max-height:80vh}.document-reader{margin:1.25rem 0;padding:1rem}.document-reader-toolbar{display:grid;gap:.75rem;margin:0 0 .75rem}.document-reader-name{margin:0;font-weight:700}.document-reader-files{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 .75rem}.document-reader-stage{min-height:70vh;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.document-reader-frame,.document-reader-video,.document-reader-image{display:block;width:100%;min-height:70vh;border:0;background:#fff}.document-reader-image{width:auto;max-width:100%;height:auto;min-height:0;margin:0 auto}.document-reader-video{min-height:0;max-height:80vh;background:#111}.document-reader-fallback{padding:1.25rem}.document-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;color:var(--color-text);z-index:25;padding:1rem;overflow:auto}.document-reader-overlay-inner{max-width:72rem;margin:0 auto;background:var(--color-surface);border-radius:.5rem;padding:1rem}.document-reader-overlay .document-reader-stage,.document-reader-overlay .document-reader-frame{min-height:80vh}.desktop-nav{display:none}.nav-overlay .mobile-nav{display:flex;flex-direction:column;margin-top:.75rem}.collection-toolbar{display:grid;gap:.75rem 1rem;margin:0 0 1rem;align-items:end}.collection-toolbar .past-toggle{margin:0 0 .25rem;align-self:end}.directory-export-fields{margin:0 0 .65rem;padding:0;width:fit-content;max-width:min(100%,24rem);border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface, #fff)}.directory-export-fields>summary{cursor:pointer;list-style:none;font-size:.92rem;font-weight:600;padding:.45rem .65rem;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.directory-export-fields>summary::-webkit-details-marker,.directory-export-fields>summary::marker{display:none;content:""}.directory-export-fields>summary:after{content:"▾";margin-left:auto;font-weight:400;opacity:.55}.directory-export-fields[open]>summary:after{transform:rotate(180deg)}.directory-export-fields-body{padding:0 .65rem .65rem}.directory-export-fields-body>.muted{margin:0 0 .35rem;font-size:.82rem;line-height:1.35;max-width:22rem}.directory-export-fields .toolbar{margin:.25rem 0;gap:.35rem}.directory-export-fields .toolbar button{min-height:0;min-width:0;padding:.2rem .45rem;font-size:.82rem}.directory-export-fields .pill-row{gap:.25rem;max-width:22rem}.directory-export-fields .pill-row label{font-size:.82rem}@media(min-width:40rem){.collection-toolbar{grid-template-columns:minmax(12rem,1.6fr) repeat(auto-fit,minmax(8rem,1fr))}}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.event-card p{margin:.35rem 0}.event-list,.card-list,.quick-links{list-style:none;padding:0}.directory-list{list-style:none;padding:0;margin:0;column-width:14rem;column-gap:1.75rem;column-fill:balance}.directory-list li{break-inside:avoid;padding:.2rem 0 .45rem}.directory-letter{display:block;font-weight:700;font-size:.95rem;margin:0 0 .15rem;color:var(--color-muted);letter-spacing:.04em}.directory-list a{display:inline;overflow-wrap:anywhere}.directory-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.directory-photo{width:2.75rem;height:2.75rem;object-fit:cover;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.directory-photo.is-profile{width:8rem;height:8rem;border-radius:.75rem}.directory-photo.is-sheet{width:2.25rem;height:2.25rem}.directory-photo.is-nav{width:1.75rem;height:1.75rem}.directory-photo.is-empty{font-size:.8rem;letter-spacing:.04em}.directory-photo.is-profile.is-empty{font-size:2rem}.directory-photo.is-sheet.is-empty{font-size:.72rem}.directory-photo.is-nav.is-empty{font-size:.58rem}.welcome-heading{display:flex;align-items:center;gap:.75rem}.nav-account{display:inline-flex;align-items:center;gap:.5rem}.nav-count{display:inline-flex;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:700;line-height:1;vertical-align:middle}.directory-profile-head{display:flex;gap:1rem;align-items:flex-start;margin:1rem 0}.profile-contacts{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);gap:.55rem 1.15rem;margin:1rem 0;align-items:start}.profile-contacts>div{display:contents}.profile-contacts dt{margin:0;font-weight:600}.profile-contacts dd{margin:0;min-width:0}.address-link{display:inline-block;white-space:pre-line;overflow-wrap:anywhere}.directory-sheet table{min-width:90rem}.directory-sheet th{position:sticky;top:0;background:var(--color-surface);z-index:1;white-space:nowrap}.office-sheet-scroll .sheet-row-num{width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding-left:.35rem;padding-right:.35rem;text-align:right;color:var(--color-muted);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none}.office-sheet-scroll .sheet-frozen-col{position:sticky;left:0;z-index:2;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.office-sheet-scroll thead .sheet-frozen-col{z-index:4}.directory-sheet .sticky-col{position:sticky;left:2.75rem;background:var(--color-surface);z-index:2;width:7.25rem;min-width:7.25rem;vertical-align:top;box-shadow:1px 0 0 var(--color-border)}.directory-sheet thead .sticky-col{z-index:3}.card.office-section{padding:0}.office-section>summary{cursor:pointer;list-style:none;font-size:1.15rem;font-weight:600;padding:1.15rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem}.office-section>summary::-webkit-details-marker,.office-section>summary::marker{display:none;content:""}.office-section>summary:after{content:"▸";order:1;margin-left:auto;font-weight:400;opacity:.55}.office-section[open]>summary:after{content:"▾"}.office-section-hint{display:block;order:2;flex:1 0 100%;font-weight:400;font-size:.88rem;color:var(--color-muted);margin:.2rem 0 0}.office-section-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1.15rem}.office-section-copy{margin:0}.column-order{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.column-order li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg))}.column-order-label{font-weight:500}.column-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;flex-shrink:0}.menu-link-card{margin:.75rem 0;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:8px}.sheet-photo-cell{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:6.75rem}.sheet-photo-cell .photo-change,.sheet-photo-cell .directory-photo{align-self:center}.photo-change{position:relative;display:inline-flex;flex-shrink:0}.photo-change-icon{position:absolute;right:-.2rem;bottom:-.2rem;width:1.35rem;height:1.35rem;margin:0;padding:0;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);border:2px solid var(--color-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:0;font-weight:400}.photo-change-icon svg{display:block;pointer-events:none}.photo-change-icon input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;margin:0;font-size:0}.photo-change-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.photo-change.is-profile .photo-change-icon{width:2rem;height:2rem;right:.2rem;bottom:.2rem}.photo-change.is-profile .photo-change-icon svg{width:16px;height:16px}.image-upload-overlay{display:flex;flex-direction:column;gap:.35rem}.image-upload-overlay-label{font-weight:600}.sheet-row-actions{display:flex;flex-direction:column;gap:.15rem}.directory-edit-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.15rem;grid-column:1 / -1}.directory-edit-membership{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding-top:1.35rem}.sheet-sort{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;min-height:0}.sheet-sort:after{content:"";width:0;height:0;border:.28rem solid transparent;opacity:.28;border-top-width:0;border-bottom-color:currentColor}.sheet-sort.is-asc:after{opacity:1;border-top-width:0;border-bottom-width:.32rem;border-bottom-color:currentColor;border-left-color:transparent;border-right-color:transparent}.sheet-sort.is-desc:after{opacity:1;border-bottom-width:0;border-top-width:.32rem;border-top-color:currentColor;border-left-color:transparent;border-right-color:transparent}.directory-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem}.directory-form-grid>:is(details,fieldset,.office-grants,.form-span){grid-column:1 / -1}.directory-form-grid .address-locality{display:grid;gap:inherit}@media(min-width:40rem){.directory-form-grid .address-locality{grid-template-columns:minmax(8rem,1.5fr) minmax(7rem,.9fr) minmax(6rem,.8fr)}}.office-grants{grid-column:1 / -1;min-inline-size:0;margin:.15rem 0 0}.office-grants>summary{cursor:pointer;font-weight:600}.office-grants>p{margin:.35rem 0 0}.office-grants-row{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin:.35rem 0 0}.office-grants-row label.inline{width:auto;margin:0;white-space:nowrap}.view-toggle{display:flex;gap:.35rem;margin:0 0 1rem}.view-toggle button{background:var(--color-surface);color:inherit;border:1px solid var(--color-border);border-radius:var(--btn-radius);padding:var(--btn-padding)}.view-toggle button.is-selected{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);font-weight:700}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem}.cal-nav h2{margin:0;font-size:1.25rem}.cal-nav-end{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.cal-weekday{background:var(--color-surface);font-weight:700;font-size:.85rem;padding:.5rem .25rem;text-align:center}.cal-day{background:var(--color-surface);min-height:5.25rem;padding:.35rem;text-align:left;border:0;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;color:inherit;border-radius:0}.cal-day.is-outside{opacity:.45}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--color-accent)}.cal-day.is-selected{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.cal-day-num{font-weight:700}.cal-day-event{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-panel{margin-top:1rem}.layout-summaries{margin:.75rem 0 0;padding-left:1.1rem;color:var(--color-muted)}.layout-summaries li{margin:.25rem 0}button.linkish{background:transparent;color:inherit;border:0;padding:0;min-height:var(--tap);font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:40rem){.cal-day{min-height:3.25rem;align-items:center}.cal-day-event{display:none}.cal-day.has-events .cal-day-num:after{content:"";display:inline-block;width:.4rem;height:.4rem;margin-left:.25rem;border-radius:50%;background:var(--color-primary);vertical-align:middle}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.display-panel{border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:.5rem;padding:.75rem 1rem 1rem;margin:1rem 0 0}.display-panel legend{font-weight:700;padding:0 .35rem}.display-panel summary{font-weight:700;cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.display-panel-help{margin:0 0 .65rem}.display-options{display:flex;flex-wrap:wrap;gap:.35rem}.display-options button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:var(--btn-radius);padding:var(--btn-padding);min-height:var(--btn-min-height);min-width:var(--btn-min-width);font:inherit;font-weight:var(--btn-weight);cursor:pointer}.display-options button.is-selected{font-weight:700;text-decoration:underline;text-underline-offset:.2rem}html[data-layout=classic]{--btn-radius: 999px;--btn-min-height: 2.2rem;--btn-min-width: 0;--btn-padding: .28rem 1rem;--btn-weight: 600;--btn-border-width: 0}html[data-layout=simple]{font-size:118.75%;--max: 42rem;--btn-radius: .15rem;--btn-min-height: 2.55rem;--btn-min-width: 0;--btn-padding: .45rem 1.2rem;--btn-weight: 600;--btn-border-width: 0}html[data-layout=simple] body{line-height:1.6}html[data-layout=simple] .header-inner,html[data-layout=simple] .footer-inner,html[data-layout=simple] .wrap{padding-top:1.15rem;padding-bottom:1.15rem}html[data-layout=simple] .hero-image{max-height:12rem;border-radius:0}html[data-layout=simple] .card{border-radius:0;box-shadow:none;padding:1.35rem 1.15rem}html[data-layout=simple] .card.office-section{padding:0}html[data-layout=ada]{font-size:137.5%;--tap: 3.25rem;--color-bg: #fff;--color-surface: #fff;--color-text: #000;--color-muted: #222;--color-border: #000;--color-focus: #000;--btn-radius: 0;--btn-min-height: var(--tap);--btn-min-width: var(--tap);--btn-padding: .9rem 1.2rem;--btn-weight: 800;--btn-border-width: 2px;--btn-border-color: #000}html[data-layout=ada] body{line-height:1.65}html[data-layout=ada] a{text-decoration:underline;text-underline-offset:.2rem}html[data-layout=ada] .site-header{background:#000;color:#fff}html[data-layout=ada] .site-header.has-header-image{background-image:var(--header-image);background-size:cover;background-position:center}html[data-layout=ada] .nav-drawer{background:#fff;color:#000}html[data-layout=ada] .hero-image{max-height:10rem;border-radius:0}html[data-layout=ada] .card{border:2px solid #000;border-radius:0}html[data-layout=ada] .muted{color:#222}html[data-layout=ada][data-theme=dark]{--color-bg: #000;--color-surface: #000;--color-text: #fff;--color-muted: #eee;--color-border: #fff;--color-focus: #fff;--color-input-bg: #000;--color-input-border: #fff;--btn-border-color: #fff}html[data-layout=ada][data-theme=dark] .site-header{background:#fff;color:#000}html[data-layout=ada][data-theme=dark] .site-header a{color:#000}html[data-layout=ada][data-theme=dark] .nav-drawer{background:#000;color:#fff}html[data-layout=ada][data-theme=dark] .card{border:2px solid #fff}html[data-layout=ada][data-theme=dark] .muted{color:#eee}html[data-layout=ada] *,html[data-layout=ada] *:before,html[data-layout=ada] *:after{animation:none!important;transition:none!important}html[data-layout=compact]{font-size:93.75%;--btn-radius: 999px;--btn-min-height: 1.85rem;--btn-min-width: 0;--btn-padding: .14rem .7rem;--btn-weight: 600;--btn-border-width: 0}html[data-layout=compact] .header-inner,html[data-layout=compact] .footer-inner,html[data-layout=compact] .wrap{padding:.65rem 1rem}html[data-layout=compact] .card{padding:.75rem;margin-bottom:.5rem}html[data-layout=compact] .card.office-section{padding:0}html[data-layout=compact] .hero-image{max-height:9rem;border-radius:.25rem}html[data-layout=compact] h1{font-size:1.55rem}html[data-layout=compact] .cal-day{min-height:3.5rem}.theme-swatch{display:inline-block;width:1.1rem;height:1.1rem;margin-right:.35rem;border-radius:999px;vertical-align:-.15rem;background:conic-gradient(var(--swatch-primary) 0 50%,var(--swatch-accent) 50% 100%);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.theme-preview{margin:1rem 0 0;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.theme-preview-bar{background:var(--color-primary);color:var(--color-primary-contrast);padding:.65rem 1rem;font-weight:700}.theme-preview[data-header=light] .theme-preview-bar{background:var(--color-surface);color:var(--color-primary);border-bottom:1px solid var(--color-border)}.theme-preview-body{padding:1rem}.theme-preview-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.theme-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.theme-preview-accent{color:var(--color-accent);font-weight:700;margin:0}.theme-preview[data-font=serif]{--font: "Source Serif 4", Georgia, "Times New Roman", serif;--font-display: var(--font);font-family:var(--font)}.theme-preview[data-font=pair]{--font-display: "Source Serif 4", Georgia, "Times New Roman", serif}.theme-preview .btn.secondary{color:var(--color-primary);border-color:var(--color-primary)}.role-legend dl{display:grid;gap:.75rem;margin:0}.role-legend h3{margin:1rem 0 .4rem;font-size:1rem}.role-legend dt{font-weight:700}.role-legend dd{margin:.15rem 0 0}.cancel-site{border-color:var(--color-border)}.billing-history{width:100%;border-collapse:collapse;margin:.5rem 0 0}.billing-history th,.billing-history td{text-align:left;padding:.45rem .75rem .45rem 0;border-bottom:1px solid var(--color-border);vertical-align:top}.billing-quote{margin:.25rem 0 0}.billing-quote h3{margin:0 0 .4rem}.billing-quote-table{width:100%;border-collapse:collapse}.billing-quote-table th,.billing-quote-table td{text-align:left;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--color-border);vertical-align:top}.billing-quote-table th:last-child,.billing-quote-table td:last-child{text-align:right;white-space:nowrap}.billing-quote-table tfoot th,.billing-quote-table tfoot td{border-bottom:0;padding-top:.55rem}.billing-quote-table .billing-quote-total th,.billing-quote-table .billing-quote-total td{font-weight:700}.billing-methods{margin:.35rem 0 .85rem;padding-left:1.2rem}.activity-refresh-bar{align-items:end}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0 0 1.25rem}.activity-stat{border-radius:.85rem;padding:.9rem 1rem .85rem;color:#fff;min-height:5.4rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 .45rem 1.1rem #0f172a1f}.activity-stat span{font-weight:700;font-size:.92rem}.activity-stat strong{display:block;font-size:1.9rem;line-height:1.1;margin-top:.35rem}.activity-stat--memberships{background:linear-gradient(145deg,#4361ee,#3a0ca3)}.activity-stat--signin{background:linear-gradient(145deg,#4cc9f0,#4361ee)}.activity-stat--active{background:linear-gradient(145deg,#06d6a0,#0a9396)}.activity-stat--deceased{background:linear-gradient(145deg,#6c757d,#343a40)}.activity-stat--expired{background:linear-gradient(145deg,#e63946,#9d0208)}.activity-stat--prospects{background:linear-gradient(145deg,#7b2cbf,#f72585)}.activity-graphs h2,.monthly-overview-archive h2{margin-top:0}.monthly-overview-archive>label{display:block;max-width:16rem;margin:0 0 1rem}.monthly-overview-preview{border-top:1px solid var(--color-border);padding-top:1rem}.monthly-overview-preview h3{margin:.15rem 0 .75rem}.monthly-overview-preview h4{margin:1.1rem 0 .35rem}.monthly-overview-sample{margin:0 0 1rem;padding:.65rem .8rem;background:var(--color-bg, #f4efe4);border:1px solid var(--color-border)}.monthly-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem 1rem;margin:0 0 1rem}.monthly-overview-stats div{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border);padding:.25rem 0}.monthly-overview-stats dt{margin:0}.monthly-overview-stats dd{margin:0;font-weight:600}.monthly-overview-events{margin:0;padding-left:1.1rem}.activity-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:0 0 1rem}.activity-chart-card{position:relative;z-index:0;border:1px solid var(--color-border);border-radius:.85rem;padding:.9rem;background:radial-gradient(120% 80% at 0% 0%,rgb(255 107 53 / .12),transparent 55%),radial-gradient(100% 80% at 100% 0%,rgb(76 201 240 / .14),transparent 50%),var(--color-surface)}.activity-chart-card:has(.activity-chart-settings[open]){z-index:3}.activity-chart-head{display:flex;align-items:flex-end;gap:.5rem}.activity-chart-head>label{flex:1;min-width:0}.activity-chart-settings{position:relative;flex:0 0 auto}.activity-chart-settings>summary{list-style:none;cursor:pointer;width:1.35rem;height:1.35rem;display:grid;place-items:center;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);padding:0;min-height:0}.activity-chart-settings>summary svg{display:block}.activity-chart-settings>summary::-webkit-details-marker{display:none}.activity-chart-settings[open]>summary{border-color:var(--color-accent, #ff6b35)}.activity-chart-settings-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:4;width:min(20rem,calc(100vw - 2.5rem));max-height:22rem;overflow:auto;padding:.75rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface);box-shadow:0 .5rem 1.25rem #0000002e;display:grid;gap:.65rem}.activity-chart-settings-panel .color-field input[type=color]{width:2rem;height:2rem}.activity-chart-setting-check{display:flex;align-items:center;gap:.45rem}.activity-chart-card svg{width:100%;height:auto;display:block;margin-top:.5rem;color:var(--color-text)}.activity-chart-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .65rem;align-items:end;margin:.5rem 0 0}.activity-chart-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.activity-chart-empty{min-height:8rem;display:flex;align-items:center;justify-content:center;margin:.75rem 0 0;border-radius:.65rem;background:repeating-linear-gradient(-45deg,#4cc9f01f,#4cc9f01f 10px,#ff6b351a 10px,#ff6b351a 20px)}.support-toolbar{display:grid;gap:.75rem 1rem;margin:1rem 0 1.25rem}@media(min-width:640px){.support-toolbar{grid-template-columns:minmax(0,1fr) 12rem;align-items:end}}.support-toolbar label{margin:0}.support-sort{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;min-height:0}.support-sort:after{content:"";width:0;height:0;opacity:.35;border-style:solid;border-width:.32rem .28rem 0;border-color:currentColor transparent transparent}.support-sort.is-asc:after{opacity:1;border-bottom-width:.32rem;border-bottom-color:currentColor;border-left-color:transparent;border-right-color:transparent;border-top-width:0}.support-sort.is-desc:after{opacity:1;border-bottom-width:0;border-top-width:.32rem;border-top-color:currentColor;border-left-color:transparent;border-right-color:transparent}.support-thread{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1rem}.support-msg{border:1px solid var(--color-border);border-radius:.5rem;padding:.85rem 1rem;background:var(--color-surface)}.support-msg pre{white-space:pre-wrap;font:inherit;margin:0}.support-msg-operator{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.support-msg-system{border-style:dashed}.db-shell{--tap: 2.05rem;--btn-min-height: 1.95rem;--btn-padding: .18rem .75rem;min-height:100vh;background:linear-gradient(160deg,#eef2f5 0%,var(--color-bg) 45%,#e8eef2 100%);color:var(--color-text);font-size:.9375rem}[data-theme=dark] .db-shell{background:linear-gradient(160deg,#0c1016 0%,var(--color-bg) 45%,#101820 100%)}.db-top{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.db-brand{font-family:var(--font-display);font-size:1.05rem;font-weight:700;text-decoration:none;color:inherit}.db-nav{display:flex;gap:.85rem}.db-nav a{text-decoration:none;color:var(--color-muted);font-weight:600;font-size:.92rem}.db-nav a.active{color:var(--color-primary)}.db-user{display:flex;gap:.55rem;align-items:center;font-size:.9rem}.db-user .muted{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-user button{min-height:var(--btn-min-height);padding:var(--btn-padding);font-size:.88rem}.db-view-as{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:600;font-size:.88rem}.db-view-as select{font:inherit;font-weight:500;max-width:10rem;min-height:var(--btn-min-height);padding:var(--btn-padding)}.theme-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:3.13rem;height:3.13rem;min-height:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-muted);cursor:pointer;box-shadow:none}.theme-icon-btn svg{width:1.867rem;height:1.867rem}.theme-icon-btn:hover{color:var(--color-text);background:transparent}.db-shell main .wrap{padding:.55rem 1rem 1.1rem}.db-shell .page-head{margin:0 0 .65rem}.db-shell .page-head h1{margin:0 0 .2rem;font-size:1.35rem}.db-shell .page-head .muted{margin:0;font-size:.92rem}.db-shell label{margin:.35rem 0 .15rem;font-size:.88rem;font-weight:600}.db-shell .inline-form label,.db-shell .toolbar label,.db-shell .sheet-page .toolbar label{margin:0}.db-shell input:not([type=checkbox]):not([type=radio]),.db-shell select,.db-shell textarea{min-height:2rem;padding:.28rem .5rem;font-size:.9375rem}.db-shell input[type=checkbox],.db-shell input[type=radio]{width:.95rem;height:.95rem;min-height:0;min-width:0;padding:0;margin:0;flex:0 0 auto}.db-shell label.check{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:500;font-size:.9rem}.db-shell .card{padding:.85rem 1rem}.ok{color:color-mix(in srgb,var(--color-primary) 75%,var(--color-text));font-size:.92rem;margin:.35rem 0}.sheet-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.45rem}.sheet-list a{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:inherit}.sheet-list a:hover{border-color:var(--color-primary)}.db-shell .sheet-page .toolbar,.db-shell .inline-form{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:end;margin:.45rem 0}.db-shell .sheet-edit-panel{margin:.35rem 0 .65rem;padding:.65rem .75rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary))}.db-shell .sheet-edit-panel>summary{cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}.db-shell .sheet-edit-panel>summary::-webkit-details-marker{display:none}.db-shell .sheet-edit-panel[open]>summary{margin-bottom:.55rem}.db-shell .sheet-page :is(.directory-export-fields,.sheet-edit-subsection,.sheet-color-legend,.sheet-copy-panel,.sheet-history-panel,.sheet-edit-panel)>summary{display:flex;align-items:center;gap:.35rem}.db-shell .sheet-page :is(.directory-export-fields,.sheet-edit-subsection,.sheet-color-legend,.sheet-copy-panel,.sheet-history-panel,.sheet-edit-panel)>summary::marker{display:none;content:""}.db-shell .sheet-page :is(.directory-export-fields,.sheet-edit-subsection,.sheet-color-legend,.sheet-copy-panel,.sheet-history-panel,.sheet-edit-panel)>summary:after{content:"▾";margin-left:auto;font-weight:400;opacity:.55;line-height:1;transition:transform .15s ease}.db-shell .sheet-page :is(.directory-export-fields,.sheet-edit-subsection,.sheet-color-legend,.sheet-copy-panel,.sheet-history-panel,.sheet-edit-panel)[open]>summary:after{transform:rotate(180deg)}.db-shell .sheet-edit-panel-body{display:grid;gap:.55rem}.db-shell .sheet-edit-subsection{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface)}.db-shell .sheet-edit-subsection>summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none}.db-shell .sheet-edit-subsection>summary::-webkit-details-marker{display:none}.db-shell .sheet-edit-subsection[open]>summary{margin-bottom:.4rem}.db-shell .sheet-color-ledger{list-style:none;padding:0;margin:.35rem 0;display:grid;gap:.35rem}.db-shell .sheet-color-legend{margin:.35rem 0 .65rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface)}.db-shell .sheet-color-legend>summary{cursor:pointer;font-weight:600;font-size:.92rem;list-style:none}.db-shell .sheet-color-legend>summary::-webkit-details-marker{display:none}.db-shell .sheet-color-legend[open]>summary{margin-bottom:.4rem}.db-shell .sheet-color-legend ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem}.db-shell .sheet-color-legend li{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.db-shell .sheet-color-legend-swatch{width:.95rem;height:.95rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:.15rem;background:var(--color-surface)}.db-shell .sheet-color-ledger li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.db-shell .sheet-color-swatch{display:inline-flex}.db-shell .sheet-color-ledger input[type=color]{width:2.4rem;height:2rem;padding:0;border:1px solid var(--color-border);background:transparent}.db-shell .sheet-highlight-swatch{position:relative;display:inline-flex;flex-shrink:0}.db-shell .sheet-cell-highlight{justify-self:start}.db-shell .sheet-highlight-swatch-btn{width:1.15rem;height:1.15rem;min-height:0;padding:0;border:1px solid var(--color-border);border-radius:.2rem;background:linear-gradient(45deg,#bbb 25%,transparent 25%) 0 0 / .45rem .45rem,linear-gradient(-45deg,#bbb 25%,transparent 25%) 0 .225rem / .45rem .45rem,#fff;cursor:pointer}.db-shell .sheet-highlight-swatch-btn.has-color{background:var(--color-surface)}.db-shell .sheet-highlight-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;margin:0;padding:0;border:0;background:transparent;min-height:0;cursor:default}.db-shell .sheet-highlight-menu{position:fixed;z-index:46;display:grid;gap:.15rem;min-width:10rem;max-width:min(14rem,calc(100vw - 1rem));max-height:min(16rem,50vh);overflow:auto;padding:.35rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface);box-shadow:0 .4rem 1rem color-mix(in srgb,var(--color-text) 16%,transparent)}.db-shell .sheet-highlight-menu button{display:flex;align-items:center;gap:.4rem;width:100%;min-height:1.75rem;padding:.2rem .4rem;border:0;border-radius:.25rem;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.db-shell .sheet-highlight-menu button:hover,.db-shell .sheet-highlight-menu button.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.db-shell .sheet-highlight-menu-swatch{width:.9rem;height:.9rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:.15rem;background:var(--color-surface)}.db-shell .sheet-edit-panel>.muted{margin:0 0 .45rem}.db-shell .sheet-copy-panel{margin:.35rem 0 .65rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface)}.db-shell .sheet-copy-panel>summary{cursor:pointer;font-weight:600;font-size:.92rem;list-style:none}.db-shell .sheet-copy-panel>summary::-webkit-details-marker{display:none}.db-shell .sheet-copy-panel[open]>summary{margin-bottom:.45rem}.db-shell .sheet-history-panel{margin:.35rem 0 .65rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface)}.db-shell .sheet-history-panel>summary{cursor:pointer;font-weight:600;font-size:.92rem;list-style:none}.db-shell .sheet-history-panel>summary::-webkit-details-marker{display:none}.db-shell .sheet-history-panel[open]>summary{margin-bottom:.45rem}.db-shell .sheet-history-list{list-style:none;padding:0;margin:.35rem 0 0;display:grid;gap:.35rem}.db-shell .sheet-history-list li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.db-shell .sheet-history-when{font-weight:600;font-size:.9rem}.db-shell .sheet-history-label{color:var(--color-muted);font-size:.88rem}.db-shell .sheet-edit-note{align-self:center;font-size:.88rem}.db-shell .sheet-edit-action{font-weight:600;min-width:6.5rem}.db-shell .sheet-filter-note{align-self:center;font-size:.88rem}.sheet-scroll{overflow:auto;border:1px solid var(--color-border);background:var(--color-surface);max-height:min(70vh,calc(100dvh - 11rem));max-width:100%}.db-shell .sheet-page{max-width:100%;overflow-x:clip}.db-shell main{max-width:100%;overflow-x:clip}.db-shell .sheet{table-layout:fixed;width:max-content;min-width:100%;max-width:none;font-size:.9rem;border-collapse:separate;border-spacing:0}.sheet{border-collapse:collapse;min-width:100%;font-size:.9rem}.sheet th,.sheet td{border:1px solid var(--color-border);padding:.2rem .35rem;vertical-align:top}.db-shell .sheet th,.db-shell .sheet td{border-width:0 1px 1px 0}.db-shell .sheet tr>:first-child{border-left-width:1px}.db-shell .sheet thead tr>*{border-top-width:1px}.sheet th{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));text-align:left;white-space:nowrap;font-size:.85rem}.db-shell .sheet thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));box-shadow:0 1px 0 var(--color-border)}.db-shell .sheet-col-th{position:sticky;top:0;padding:0;vertical-align:bottom;white-space:normal}.db-shell .sheet-col-head{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.3rem .55rem .35rem .35rem;min-height:100%}.db-shell .sheet-col-head .sheet-sort{align-self:flex-start;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.db-shell .sheet-col-delete{font-size:.78rem;align-self:flex-start}.db-shell .sheet-col-filter{margin:0;font-weight:500}.db-shell .sheet-col-filter input{width:100%;min-height:1.6rem;padding:.15rem .3rem;font-size:.8rem;font-weight:400}.db-shell .sheet-row-num{width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding-left:.35rem;padding-right:.35rem;text-align:right;color:var(--color-muted);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:top}.db-shell .sheet-row-num-editing{width:3.5rem;min-width:3.5rem;max-width:3.5rem;white-space:normal;text-align:center;padding-top:.35rem;padding-bottom:.35rem}.db-shell .sheet-row-num-stack{display:flex;flex-direction:column;align-items:center;gap:.3rem}.db-shell .sheet-row-num-label{line-height:1.2}.db-shell .sheet-row-delete{font-size:.72rem;line-height:1.1;padding:0;min-height:0}.db-shell .sheet-row-num .sheet-highlight-swatch{margin:0}.db-shell .sheet thead .sheet-frozen-col{z-index:5;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));box-shadow:1px 0 0 var(--color-border)}.db-shell .sheet tbody .sheet-frozen-col{background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.db-shell .sheet-col-resize{position:absolute;top:0;right:0;width:.4rem;height:100%;cursor:col-resize;touch-action:none}.db-shell .sheet-col-resize:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.db-shell .sheet-col-resize:hover,.db-shell .sheet-col-resize:active{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.sheet td input{width:100%;min-width:0;border:0;background:transparent;font:inherit;padding:.15rem .2rem;min-height:0}.db-shell .sheet td select{width:100%;min-height:0;padding:.1rem .2rem;border:0;background:transparent}.db-shell .sheet tbody .sheet-data-cell{height:calc(2.7em + .45rem);max-height:calc(2.7em + .45rem);overflow:hidden;vertical-align:top}.db-shell .sheet tbody .sheet-data-cell.sheet-cell-editing{height:auto;max-height:none;min-height:calc(2.7em + .45rem);overflow:hidden}.db-shell .sheet-cell-view{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.35;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:2.7em}.db-shell .sheet-cell-view.is-truncated{cursor:pointer;text-decoration:underline dotted;text-underline-offset:.12em}.db-shell .sheet-cell-view.is-truncated:hover,.db-shell .sheet-cell-view.is-truncated:focus-visible{color:var(--color-primary)}.db-shell .sheet-cell-textarea,.db-shell .sheet-cell-input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;padding:.1rem .15rem;min-height:0;line-height:1.35;max-height:2.7em;overflow:auto;resize:none}.db-shell .sheet-cell-editing .sheet-cell-textarea,.db-shell .sheet-cell-editing .sheet-cell-input{max-height:min(8rem,30vh)}.db-shell .sheet-cell-stack{display:grid;gap:.15rem;max-width:100%;min-width:0;max-height:100%;overflow:hidden}.db-shell .sheet-cell-editing .sheet-cell-stack{max-height:none;overflow:hidden}.db-shell .sheet td>*,.db-shell .sheet th>*{max-width:100%;min-width:0;box-sizing:border-box}.db-shell .sheet-frozen-col{position:sticky;left:0;z-index:1}.db-shell .sheet thead .sheet-frozen-col{z-index:4;box-shadow:1px 0 0 var(--color-border)}.db-shell .sheet tbody .sheet-frozen-col{box-shadow:1px 0 0 var(--color-border)}.sheet-cell-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--color-text) 35%,transparent)}.sheet-cell-popover{width:min(36rem,100%);max-height:min(70vh,32rem);overflow:auto;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--color-text) 18%,transparent)}.sheet-cell-popover h2{margin:0 0 .55rem;font-size:1rem}.sheet-cell-popover-body{white-space:pre-wrap;word-break:break-word;line-height:1.45;margin-bottom:.75rem}.linkish{background:none;border:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font:inherit;padding:0;min-height:0}.file-btn{display:inline-flex;align-items:center;cursor:pointer;padding:var(--btn-padding);border-radius:var(--btn-radius);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--btn-weight);font-size:.88rem;min-height:var(--btn-min-height)}.check{display:inline-flex;gap:.35rem;align-items:center}.stack-list{list-style:none;padding:0;display:grid;gap:.75rem}
