@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.finance-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.finance-metrics .card{margin:0}.finance-metrics strong{display:block;font-size:1.7rem}.finance-table{overflow-x:auto}.finance-table table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--border,#ddd);vertical-align:top}.finance-table button{margin:.2rem}.finance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.finance-form label{display:flex;flex-direction:column;gap:.4rem}.finance-form .wide{grid-column:1/-1}.finance-form textarea{min-height:5rem}.finance-status{min-height:1.5em}.finance-note{white-space:pre-wrap}.finance-audit{max-height:30rem;overflow:auto}.finance-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.startup-loading{min-height:100svh;display:grid;place-items:center;position:relative;padding:48px 24px 100px;background:#f5f6f9;color:#24272e;text-align:center}.startup-content{width:min(100%,360px)}.startup-loading h1{margin:8px 0 12px;font-size:26px;line-height:1.25;letter-spacing:-.8px;font-weight:700;color:inherit}.startup-status{margin:0;font-size:14px;line-height:1.6;color:#69717d}.startup-team{position:absolute;bottom:28px;left:24px;right:24px;margin:0;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#81858e}.startup-team span{padding:0 5px}.phoenix-loading-art{position:relative;isolation:isolate;width:180px;height:184px;margin:0 auto 12px}.phoenix-fire-glow{position:absolute;inset:8px -4px 0;border-radius:50%;background:radial-gradient(ellipse at 50% 65%,#ffb34533,#ff7b1614 40%,transparent 70%);animation:phoenix-glow 2.8s ease-in-out infinite alternate}.phoenix-loading-mark{position:absolute;inset:24px 43px 36px;z-index:2;filter:drop-shadow(0 0 1px #fff0c2) drop-shadow(0 1px 2px #75210066)}.phoenix-loading-mark:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#801508 5%,#a51b0d,#d63c17 85%);background-size:100% 220%;mask:url(/team-phoenix-mark.png) center/contain no-repeat;-webkit-mask:url(/team-phoenix-mark.png) center/contain no-repeat;animation:phoenix-fire-color 3s ease-in-out infinite alternate}.phoenix-fire{position:absolute;left:0;top:-16px;width:180px;height:204px;z-index:1;filter:blur(.3px);pointer-events:none}.phoenix-ember{position:absolute;width:3px;height:5px;bottom:45px;border-radius:50%;background:#ef8a23;opacity:0;animation:phoenix-ember 2.8s ease-out infinite;pointer-events:none;z-index:3}.ember-one{left:25px;--drift:-13px;animation-delay:-.2s}.ember-two,.ember-three{display:none}.ember-four{right:25px;--drift:14px;animation-delay:-2.3s}.startup-progress{width:132px;height:3px;overflow:hidden;margin:26px auto 0;border-radius:3px;background:#e4e6eb}.startup-progress span{display:block;width:46%;height:100%;border-radius:inherit;background:#b02316;animation:phoenix-loading-progress 1.6s ease-in-out infinite}.startup-help{margin-top:24px;font-size:12px;color:#69717d}.startup-help[hidden]{display:none}.startup-help p{margin:0 0 8px}.startup-retry{border:0;border-radius:6px;padding:10px 14px;min-height:44px;background:transparent;color:var(--red,#a50000);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.startup-retry:hover{background:#a5000008}@keyframes phoenix-glow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes phoenix-fire-color{0%{background-position:50% 15%}to{background-position:50% 85%}}@keyframes phoenix-ember{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:.65}80%{opacity:.3}to{opacity:0;transform:translate(var(--drift),-150px) scale(.35)}}@keyframes phoenix-loading-progress{0%{transform:translate(-110%)}to{transform:translate(220%)}}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]){background:#15181e;color:#e5e8ef}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-status,:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-help{color:#a7afbd}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-team{color:#8c95a4}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-progress{background:#303641}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-progress span{background:#ed8c51}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .phoenix-loading-mark{filter:drop-shadow(0 0 1px #ffe9ad) drop-shadow(0 1px 2px #63200c88)}@media(max-width:480px){.startup-loading{padding-bottom:84px}.startup-loading h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.phoenix-fire-glow,.phoenix-loading-mark:before,.phoenix-ember,.startup-progress span{animation:none}.phoenix-ember{display:none}.startup-progress span{width:100%;opacity:.65}}.startup-loading[data-loading-appearance=public]{color-scheme:light;--red:#a50000}.startup-loading.phoenix-page-loading{min-height:clamp(360px,65svh,680px);padding:32px 20px 64px;background:transparent;border-radius:16px}.phoenix-page-loading .startup-team{bottom:16px}:root[data-theme=dark] .startup-loading.phoenix-page-loading:not([data-loading-appearance=public]){background:transparent}@media(max-width:480px){.startup-loading.phoenix-page-loading{min-height:420px;padding:24px 16px 60px}}.public-fundraiser-page{max-width:1400px;margin:0 auto;padding:24px 32px 40px;min-height:100vh}.public-fundraiser-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px;background:#f5f6f9;position:sticky;top:0;z-index:30}.public-fundraiser-header>a:first-child{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text)}.public-fundraiser-header img{height:42px;width:42px;object-fit:contain}.public-fundraiser-name{font-size:12px;color:var(--muted);margin-left:auto}.public-cart-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;font-weight:650;background:#fff;flex:none}.public-cart-link:hover{border-color:var(--red)}.public-cart-link svg{width:22px;height:22px}.public-cart-badge{background:var(--red);color:#fff;border-radius:20px;padding:2px 6px;min-width:22px;text-align:center;font-size:11px}.public-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-products .card{margin:0;padding:24px;display:flex;flex-direction:column}.public-products h3{margin:0}.public-products .muted{font-size:13px;line-height:1.6}.public-products .fundraiser-item-price{margin-top:auto}.public-products .fundraiser-purchase-controls{gap:10px}.public-products .fundraiser-purchase-controls label{flex:0 0 80px}.public-products button{font-size:12px;min-height:44px;flex:1}.public-donation-card{border-style:dashed}.public-donation-card .eyebrow{font-size:10px;margin:0}.public-fundraiser-page #public-cart-status{font-size:13px;color:#286344;min-height:20px;margin:12px 0}.public-fundraiser-page .public-order-page-heading{margin:20px 0 26px}.public-order-page-heading h1{font-size:32px;margin:0 0 8px}.public-order-page-heading .back-link{margin-bottom:22px}.public-order-page-heading p{font-size:13px;margin:0}.public-order-steps{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin:16px 0 26px}.public-order-steps a{text-decoration:none}.public-order-steps [aria-current=step]{font-weight:700;color:var(--text)}.public-cart-layout,.public-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.public-cart-items{padding:26px;margin:0}.public-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 165px 100px auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.public-cart-row:first-child{padding-top:0}.public-cart-row h2{font-size:15px;margin:0 0 8px}.public-cart-row .muted{font-size:12px;margin:0}.public-cart-row>strong{text-align:right;font-size:14px}.public-cart-row>.text-button{font-size:12px}.public-cart-quantity{display:flex;gap:4px;align-items:center}.public-cart-quantity .secondary{width:42px;height:44px;min-width:42px;padding:0;font-size:20px}.public-cart-quantity input{min-width:0;width:70px;text-align:center;appearance:textfield;padding:10px 6px}.public-cart-quantity input::-webkit-inner-spin-button{appearance:none}.public-cart-donation{padding:24px 0}.public-cart-donation label{max-width:280px;font-size:12px}.public-cart-donation .muted{font-size:12px}.public-cart-empty{padding:14px 0}.public-cart-empty h2{font-size:20px}.public-cart-warning{font-size:12px;color:#8e4b00;line-height:1.6;margin:10px 0 0}.public-order-summary{margin:0;padding:24px;position:sticky;top:110px}.public-order-summary h2{font-size:18px;margin:0}.public-order-summary .muted{font-size:12px;line-height:1.7;margin:0}.public-order-summary .heading-row>a{font-size:12px}.public-order-summary-lines{display:flex;flex-direction:column;gap:14px}.public-order-summary-lines>div{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:13px;line-height:1.6}.public-order-summary-lines small{color:var(--muted);white-space:nowrap}.public-order-summary-lines strong{white-space:nowrap;font-size:13px}.public-checkout-button{display:block;text-align:center;text-decoration:none;min-height:44px;line-height:1.6}.public-checkout-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.public-checkout{margin:0;padding:28px;min-width:0}.public-checkout h2{margin:0;font-size:20px;padding-top:18px;border-top:1px solid var(--line)}.public-checkout h2:first-child{padding:0;border:0}.public-checkout .muted{font-size:12px;line-height:1.7;margin:0}.public-checkout .event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-checkout .event-fields>label:last-child:nth-child(odd){grid-column:1/-1}.public-checkout label{font-size:12px}.public-checkout-total{border-top:1px solid var(--line);padding:18px 0 0;margin-top:22px;gap:18px}.public-checkout-total strong{font-size:24px;white-space:nowrap}.public-checkout [hidden]{display:none!important}.public-order-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-fundraiser-footer{display:flex;gap:24px;justify-content:center;font-size:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.public-order-success{max-width:760px;margin:50px auto}.public-fundraiser-page h1{overflow-wrap:anywhere}#public-order-error:empty,#public-cart-error:empty{display:none}@media(max-width:1100px){.public-cart-layout,.public-checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.public-cart-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.public-cart-row>div:first-child{grid-column:1/-1}.public-cart-row>strong{grid-column:2;grid-row:2}.public-cart-row>.text-button{grid-column:2;grid-row:3;justify-self:end}.public-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.public-cart-layout,.public-checkout-layout{grid-template-columns:1fr}.public-order-summary{position:static}.public-checkout-layout>.public-order-summary{grid-row:1}.public-fundraiser-name{display:none}.public-cart-link{margin-left:auto}}@media(max-width:600px){.public-fundraiser-page{padding:16px}.public-fundraiser-header{gap:10px;padding-top:0}.public-fundraiser-header strong{font-size:14px}.public-fundraiser-header img{height:36px;width:32px}.public-cart-link{padding:8px;font-size:12px;gap:6px}.public-products{grid-template-columns:1fr}.public-fundraiser-footer{gap:16px}.public-checkout,.public-cart-items{padding:22px}.public-checkout .event-fields{grid-template-columns:1fr}.public-order-page-heading h1{font-size:28px}.public-cart-quantity .secondary{min-width:44px;width:44px}}.fundraiser-storefront{min-width:0}.fundraiser-storefront .fundraiser-internal-toolbar{position:static;background:transparent;gap:12px;flex-wrap:wrap;padding:0 0 18px}.fundraiser-storefront .fundraiser-internal-toolbar>.back-link{margin:0 auto 0 0;color:var(--red);font-size:12px}.fundraiser-storefront .fundraiser-tool-link{font-size:12px;white-space:nowrap;text-decoration:none}.fundraiser-storefront .public-fundraiser-name{display:none}.fundraiser-storefront .public-cart-link{margin-left:0}.fundraiser-storefront h1{overflow-wrap:anywhere}.fundraiser-storefront .public-order-summary{top:88px}.fundraiser-storefront .public-order-page-heading .back-link{scroll-margin-top:90px}.public-cart-badge{background:var(--action-bg,#a50000);color:var(--action-text,#fff)}:root[data-theme=dark] .fundraiser-storefront .public-cart-link{background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .fundraiser-storefront .public-cart-warning{color:var(--warning-text)}:root[data-theme=dark] .fundraiser-storefront #public-cart-status{color:var(--success-text)}@media(max-width:800px){.fundraiser-storefront .public-order-summary{position:static}}@media(max-width:600px){.fundraiser-storefront .fundraiser-internal-toolbar{gap:10px}.fundraiser-storefront .fundraiser-tool-link{font-size:11px;padding:10px}.fundraiser-storefront .fundraiser-internal-toolbar>.back-link{flex:1 1 100%}}.public-order-heading-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 24px}.public-order-heading-compact h1{margin:0}.public-order-heading-compact .back-link{margin:0;font-size:13px}.fundraiser-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;margin:24px 0 32px;padding:32px;overflow:hidden}.fundraiser-feature-image{min-width:0;background:#fff;border-radius:12px;overflow:hidden;padding:8px}.fundraiser-feature-image img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;margin:0 auto}.fundraiser-feature-message{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:8px 0}.fundraiser-feature-message h2{font-size:clamp(24px,2.2vw,34px);line-height:1.18;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.fundraiser-feature-message p{font-size:16px;line-height:1.65;margin:0;max-width:42ch;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}.fundraiser-feature-message button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;font-size:14px;white-space:normal;text-align:center}#public-products-title{scroll-margin-top:100px}@media(max-width:700px){.fundraiser-feature{grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0 28px;padding:22px}.fundraiser-feature-image{padding:4px}.fundraiser-feature-image img{height:auto;max-height:240px}.fundraiser-feature-message{gap:14px;padding:0}.fundraiser-feature-message h2{font-size:25px}.fundraiser-feature-message p{font-size:14px;line-height:1.6}.fundraiser-feature-message button{width:100%}}.fundraiser-photo-editor [data-photo-preview] img{display:block;width:auto;max-width:100%;height:auto;max-height:320px;border-radius:10px}.fundraiser-photo-editor [hidden]{display:none}.fundraiser-photo-editor [data-photo-error]:empty,.fundraiser-photo-editor [data-photo-status]:empty{display:none}.fundraiser-photo-editor>p{font-size:13px;margin:0}.fundraiser-photo-editor .cover-position-preview{width:min(100%,620px);height:210px;overflow:hidden;border-radius:12px;background:var(--surface)}.fundraiser-photo-editor .cover-position-preview img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}.fundraiser-photo-editor [data-cover-position]{display:grid;gap:12px;max-width:620px}.fundraiser-photo-editor [data-cover-position][hidden]{display:none}.fundraiser-photo-editor [data-cover-position] h3,.fundraiser-photo-editor [data-cover-position] p{margin:0}.fundraiser-photo-editor [data-cover-position] input[type=range]{width:100%;padding:0;min-height:28px;accent-color:var(--red)}.fundraiser-photo-editor [data-center-cover]{justify-self:start}[data-cover-upload][hidden]{display:none}.report-page-tools{display:flex;gap:10px;flex-wrap:wrap}.report-page-tools a{text-decoration:none}.report-title-row{align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.report-title-row h1{margin-bottom:8px}.report-title-row p{margin:0}.report-export{display:flex;align-items:flex-end;gap:10px}.report-export select{max-width:260px;min-width:180px}.report-asof{font-size:12px;line-height:1.6}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.report-kpi{margin:0;padding:20px}.report-kpi h2{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;margin:0 0 12px}.report-kpi>strong{font-size:27px;letter-spacing:-.7px;line-height:1.3;overflow-wrap:anywhere}.report-kpi p{font-size:11px;line-height:1.5;margin:8px 0 0}.report-goal{padding:20px}.report-goal h2{font-size:16px;margin:0}.report-goal .fundraiser-progress-bar{display:block;margin:16px 0 8px}.report-goal p{font-size:12px;margin:0}.report-goal .heading-row>strong{font-size:14px;color:var(--red)}.report-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-highlight-grid h2,.fundraiser-report-section h2{font-size:18px;margin:0}.report-highlight-amount{display:block;font-size:28px;margin-top:14px}.report-highlight-grid dl{font-size:13px;margin:14px 0 0}.report-highlight-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.report-highlight-grid dl>div:last-child{border-bottom:0}.report-highlight-grid dt{color:var(--muted)}.report-highlight-grid dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.report-attention>p{font-size:12px;margin:12px 0 0}.report-description{font-size:12px;line-height:1.6;margin:12px 0 18px}.fundraiser-report-section .fundraiser-ledger :is(td,th){font-size:12px;vertical-align:middle;padding:12px 10px}.fundraiser-report-section tbody th{font-weight:600;white-space:normal;min-width:150px}.fundraiser-report-section .fundraiser-ledger small{font-weight:400;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.fundraiser-report-section .fundraiser-ledger a.secondary{text-decoration:none;font-size:12px;padding:9px 14px;min-height:40px}.report-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:var(--muted)}.report-pagination>div{display:flex;gap:8px}.report-pagination button{min-height:36px;padding:8px 12px;font-size:12px}.report-pagination button:disabled{opacity:.45;cursor:default}.report-empty{color:var(--muted);text-align:center;padding:24px!important}@media(max-width:1000px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-title-row{align-items:stretch}.report-export{width:100%;flex-wrap:wrap}.report-export label{flex:1;min-width:180px}.report-export select{max-width:none;width:100%}.report-highlight-grid{grid-template-columns:1fr}.report-kpi{padding:16px}.report-kpi>strong{font-size:24px}.report-page-tools{gap:8px}.report-page-tools :is(a,button){font-size:12px;padding:9px 12px}}.report-card-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fundraiser-report-section>.heading-row{flex-wrap:wrap;gap:12px}.report-card-tools button{font-size:12px;min-height:34px;padding:7px 10px}.report-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.report-filter-chips:empty{display:none}.report-filter-chip{display:inline-flex;align-items:center;gap:10px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:6px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.report-filter-chip span{font-size:17px}.report-clear-filters{background:none;border:0;color:var(--red);padding:6px;font-size:12px}.report-control-panel{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:14px}.report-control-panel[hidden]{display:none}.report-control-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-control-form label{flex:1;min-width:130px;font-size:12px}.report-control-form label>span{display:block}.report-control-form :is(input,select){width:100%;min-height:38px}.report-control-form button{min-height:38px;padding:8px 12px;font-size:12px}.report-filter-value{flex:1.4!important}@media(max-width:650px){.report-card-tools{width:100%}.report-control-form label{min-width:100%}.report-card-tools button{max-width:100%;white-space:normal;text-align:left}}.fundraiser-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;margin:20px 0;padding:32px}.fundraiser-hero h1{margin:8px 0 16px}.fundraiser-amount{font-size:2.4rem;font-weight:750;letter-spacing:-.04em}.fundraiser-hero progress{margin:14px 0 0}.fundraiser-goal-art{width:100%;max-width:210px;margin:auto;overflow:visible}.fundraiser-vessel{fill:var(--surface,#fff);stroke:var(--muted);stroke-width:3}.fundraiser-liquid{fill:#cf4936;transform:translateY(calc((100 - var(--fill))*1.55px));animation:fundraiser-rise 1.1s ease-out both}.fundraiser-wave{fill:#f1a147;animation:fundraiser-sway 3s ease-in-out infinite alternate}.fundraiser-outline{fill:none;stroke:var(--muted);stroke-width:3}.fundraiser-star{fill:#f1a147}.fundraiser-goal-label{text-align:center;font-size:.85rem;color:var(--muted)}.fundraiser-summary{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.fundraiser-summary span{display:block;color:var(--muted);font-size:.85rem}.fundraiser-item-price{font-size:1.5rem;font-weight:700}.fundraiser-items{margin:24px 0}.fundraiser-ledger{overflow:auto}.fundraiser-ledger table{width:100%;border-collapse:collapse;text-align:left}.fundraiser-ledger :is(td,th){padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.fundraiser-ledger small{display:block;color:var(--muted)}.fundraiser-card-art{height:165px;background:var(--surface-inset,#fbf3e9);display:flex;justify-content:center;align-items:center}.fundraiser-card-art svg{height:140px;width:130px}.fundraiser-card-art .fundraiser-goal-label{display:none}.fundraiser-closed{margin:12px 0}.fundraiser-sale-total{font-weight:700;font-size:1.25rem}@keyframes fundraiser-rise{0%{transform:translateY(155px)}to{transform:translateY(calc((100 - var(--fill))*1.55px))}}@keyframes fundraiser-sway{0%{transform:translate(-6px)}to{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.fundraiser-liquid,.fundraiser-wave{animation:none}}@media(max-width:600px){.fundraiser-hero{grid-template-columns:1fr;padding:24px;gap:16px}.fundraiser-hero-art{grid-row:1}.fundraiser-hero-art svg{max-height:160px}.fundraiser-amount{font-size:2rem}}.fundraiser-goal-art{height:auto;display:block}.fundraiser-donation-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid var(--red);margin:24px 0;padding:24px}.fundraiser-donation-panel .eyebrow{margin:0 0 7px;font-size:10px}.fundraiser-donation-panel h2{margin:0 0 8px;font-size:22px}.fundraiser-donation-panel p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.fundraiser-donation-panel button{flex:none;white-space:nowrap}@media(max-width:600px){.fundraiser-donation-panel{align-items:stretch;flex-direction:column;gap:18px}.fundraiser-donation-panel button{width:100%}}.fundraiser-donation-panel{flex-wrap:wrap}.fundraiser-donation-panel>div{flex:1 1 280px}.fundraiser-donation-form{flex:1 1 350px;max-width:430px;min-width:0}.fundraiser-donation-controls{display:flex;gap:12px;align-items:flex-end}.fundraiser-donation-controls label{flex:1;min-width:120px;font-size:12px}.fundraiser-donation-controls button{min-height:44px}.fundraiser-donation-panel #donation-feedback{font-size:12px;line-height:1.5;margin:8px 0 0}.fundraiser-donation-panel #donation-feedback:empty{display:none}.fundraiser-donation-panel #donation-feedback.error{color:var(--red)}.fundraiser-donation-panel #donation-feedback.status{color:#2c704c}:root[data-theme=dark] .fundraiser-donation-panel #donation-feedback.status{color:var(--success-text)}@media(max-width:600px){.fundraiser-donation-form{flex:auto;max-width:none;width:100%}.fundraiser-donation-controls{flex-direction:column;align-items:stretch}.fundraiser-donation-controls label{width:100%}}.fundraiser-purchase-form{margin-top:20px}.fundraiser-purchase-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.fundraiser-purchase-controls label{width:100px;flex:none;font-size:12px}.fundraiser-purchase-controls button{min-height:44px}.fundraiser-purchase-total{font-size:12px;color:var(--muted);margin:10px 0 0}.fundraiser-entry-feedback{font-size:12px;line-height:1.5;margin:8px 0 0}.fundraiser-entry-feedback:empty{display:none}.fundraiser-entry-feedback.status{color:#2c704c}:root[data-theme=dark] .fundraiser-entry-feedback.status{color:var(--success-text)}@media(max-width:600px){.fundraiser-purchase-controls{flex-wrap:nowrap}.fundraiser-purchase-controls label{width:82px}.fundraiser-purchase-controls button{flex:1;min-width:0;padding-left:12px;padding-right:12px;font-size:13px}}.fundraiser-order-options{border-top:1px solid var(--line);padding-top:22px}.fundraiser-order-options fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.fundraiser-order-options fieldset .check-label{margin:8px 0}.fundraiser-cart{margin:24px 0;scroll-margin-top:80px}.fundraiser-cart h2{margin:0;font-size:20px}.fundraiser-cart .heading-row p{font-size:12px}.fundraiser-cart-lines{margin:16px 0;list-style:none;padding:0}.fundraiser-cart-lines li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.fundraiser-cart-lines strong{font-size:13px}.fundraiser-cart-lines small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.fundraiser-order-line{display:grid;grid-template-columns:minmax(140px,1fr) 90px 120px;align-items:end;gap:14px}.fundraiser-order-line strong{font-size:13px;padding-bottom:12px}.fundraiser-order-line label{font-size:12px}.fundraiser-orders .events-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.fundraiser-orders .events-filters label,.fundraiser-orders .events-filters input{min-width:0}#fundraiser-sales{scroll-margin-top:80px}.fundraiser-cart #cart-feedback:empty{display:none}@media(max-width:600px){.fundraiser-order-line{grid-template-columns:1fr 1fr}.fundraiser-order-line strong{grid-column:1/-1;padding-bottom:0}.fundraiser-orders .events-filters{grid-template-columns:1fr}.fundraiser-cart .heading-row{flex-wrap:wrap}}.fundraiser-cart{position:sticky;top:76px;z-index:10}.fundraiser-cart-details{margin:12px 0}.fundraiser-cart-details summary{cursor:pointer;font-size:12px;color:var(--muted)}.fundraiser-cart .heading-row p{margin:4px 0 0}.fundraiser-cart .dialog-actions{margin-top:12px}.fundraiser-orders table small{white-space:normal;max-width:260px}.fundraiser-order-options textarea{min-height:82px}body.fundraiser-drawer-open{overflow:hidden}dialog.fundraiser-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:-16px 0 64px #0003;background:#fff;color:inherit;overflow:hidden}.fundraiser-drawer::backdrop{background:#11182770}.fundraiser-drawer-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.fundraiser-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);background:inherit}.fundraiser-drawer-header .eyebrow{font-size:10px;letter-spacing:1.3px;margin:0 0 6px}.fundraiser-drawer-header h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0}.fundraiser-drawer-header [data-close-drawer]{width:44px;height:44px;border-radius:8px;font-size:25px;flex:none;padding:0}.fundraiser-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;min-height:0;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:24px}.fundraiser-drawer-body>p{margin:0;font-size:13px;line-height:1.65}.fundraiser-drawer-body section{padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}.fundraiser-drawer-body section:last-child{border:0;padding-bottom:0}.fundraiser-drawer-body h3{font-size:17px;margin:0 0 2px}.fundraiser-drawer-body label{font-size:12px;gap:7px}.fundraiser-drawer-body .event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fundraiser-drawer-body .event-fields>label:last-child:nth-child(odd){grid-column:1/-1}.fundraiser-drawer-body .muted{font-size:12px;margin:0;line-height:1.65}.fundraiser-drawer-body .fundraiser-order-line{grid-template-columns:minmax(160px,1fr) 90px 120px;padding-bottom:14px;border-bottom:1px solid var(--line)}.fundraiser-drawer-body .fundraiser-order-line input{min-width:0;width:100%}.fundraiser-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:18px 28px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:inherit;box-shadow:0 -5px 20px #00000006}.fundraiser-drawer-total span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.fundraiser-drawer-total strong{font-size:22px;letter-spacing:-.5px}.fundraiser-drawer-footer .dialog-actions{display:flex;gap:10px;justify-content:flex-end}.fundraiser-drawer-footer .fundraiser-drawer-error{grid-column:1/-1;grid-row:1;margin:0;font-size:12px;line-height:1.5}.fundraiser-drawer-footer .fundraiser-drawer-error:empty{display:none}:root[data-theme=dark] dialog.fundraiser-drawer{background:var(--surface);color:var(--text);border-color:var(--line)}@media(max-width:600px){dialog.fundraiser-drawer{width:100vw;border-left:0}.fundraiser-drawer-header{padding:18px 20px}.fundraiser-drawer-header h2{font-size:21px}.fundraiser-drawer-body{padding:20px;gap:20px}.fundraiser-drawer-body .event-fields{grid-template-columns:1fr}.fundraiser-drawer-body .fundraiser-order-line{grid-template-columns:1fr 1fr}.fundraiser-drawer-body .fundraiser-order-line strong{grid-column:1/-1;padding-bottom:0}.fundraiser-drawer-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));gap:12px}.fundraiser-drawer-footer .primary,.fundraiser-drawer-footer .secondary{font-size:12px;padding:10px 12px;min-height:44px}.fundraiser-drawer-total strong{font-size:20px}}@media(prefers-reduced-motion:no-preference){.fundraiser-drawer[open]{animation:fundraiser-drawer-enter .18s ease-out}@keyframes fundraiser-drawer-enter{0%{transform:translate(36px);opacity:.7}to{transform:translate(0);opacity:1}}}.fundraiser-shape-fill{animation:fundraiser-shape-rise 1.1s ease-out both}@keyframes fundraiser-shape-rise{0%{transform:translateY(240px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fundraiser-shape-fill{animation:none}}.fundraiser-progress-preview{flex-direction:column;align-items:center;gap:14px;text-align:center}.fundraiser-progress-preview h3{font-size:18px;margin:0;overflow-wrap:anywhere}.fundraiser-progress-preview .fundraiser-goal-label{margin:0;max-width:440px;overflow-wrap:anywhere}.campaign-public-ordering{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;display:grid;grid-template-columns:1fr;gap:12px;align-items:center}.campaign-public-ordering .event-signup-toggle{margin:0;font-size:12px}.campaign-public-ordering .muted{font-size:12px;line-height:1.6;margin:8px 0 0}.campaign-public-ordering>details{grid-column:1/-1;font-size:12px;color:var(--muted)}.campaign-public-ordering summary{cursor:pointer}@media(max-width:720px){.campaign-public-ordering{grid-template-columns:1fr;gap:12px}.campaign-publishing:has(.campaign-public-ordering){position:relative;top:auto}}.fundraiser-goal-progress{background:#fff;border:1px solid #c7cdd5;border-radius:10px;padding:16px 18px;margin-top:20px}.fundraiser-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;color:#454b55}.fundraiser-progress-heading strong{font-size:16px;color:#a50000;white-space:nowrap}.fundraiser-goal-progress>p{font-size:12px;line-height:1.5;color:#596270;margin:8px 0 0}.fundraiser-progress-bar{appearance:none;width:100%;height:12px;border:1px solid #8792a1;border-radius:999px;background:#e4e7ec;overflow:hidden}.fundraiser-goal-progress .fundraiser-progress-bar{display:block;margin:10px 0 0}.fundraiser-progress-bar::-webkit-progress-bar{background:#e4e7ec}.fundraiser-progress-bar::-webkit-progress-value{background:#a50000;border-radius:999px}.fundraiser-progress-bar::-moz-progress-bar{background:#a50000;border-radius:999px}:root[data-theme=dark] .fundraiser-goal-progress{background:var(--surface);border-color:#697381}:root[data-theme=dark] .fundraiser-progress-heading{color:var(--text)}:root[data-theme=dark] .fundraiser-progress-heading strong{color:var(--red)}:root[data-theme=dark] .fundraiser-goal-progress>p{color:var(--muted)}:root[data-theme=dark] .fundraiser-progress-bar{background:#3e4650;border-color:#768291}:root[data-theme=dark] .fundraiser-progress-bar::-webkit-progress-bar{background:#3e4650}:root[data-theme=dark] .fundraiser-progress-bar::-webkit-progress-value{background:#ffb4ac}:root[data-theme=dark] .fundraiser-progress-bar::-moz-progress-bar{background:#ffb4ac}.card.fundraiser-shop-hero.campaign-cover{background:var(--surface,#fff);grid-template-columns:minmax(0,1fr) 170px;gap:24px 32px;padding:28px 28px 0;overflow:hidden}.fundraiser-shop-hero .fundraiser-hero-main{min-width:0}.fundraiser-shop-hero h1{margin:8px 0 20px;font-size:30px;line-height:1.2}.fundraiser-shop-hero .eyebrow{margin:0}.fundraiser-hero-description{color:var(--muted);line-height:1.6}.fundraiser-raised-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fundraiser-raised-line>span{color:var(--muted);font-size:13px}.fundraiser-raised-line>span>strong{font-weight:600}.fundraiser-shop-hero .fundraiser-amount{font-size:32px;line-height:1.2}.fundraiser-shop-hero .fundraiser-goal-progress{background:transparent;border:0;border-radius:0;padding:0;margin-top:18px}.fundraiser-shop-hero .fundraiser-goal-progress>p{display:none}.fundraiser-shop-hero .fundraiser-progress-heading{font-size:12px}.fundraiser-shop-hero .fundraiser-progress-heading strong{font-size:13px}.fundraiser-shop-hero .fundraiser-progress-bar{height:10px}.fundraiser-shop-hero .fundraiser-hero-art{align-self:stretch;background:transparent;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.fundraiser-shop-hero .fundraiser-hero-art svg{height:125px;max-width:125px}.fundraiser-shop-hero .fundraiser-goal-label{font-size:11px;line-height:1.5;margin:0}.fundraiser-hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:15px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.fundraiser-hero-footer strong{color:var(--text);font-weight:600}.fundraiser-hero-footer time{white-space:nowrap}:root[data-theme=dark] .card.fundraiser-shop-hero.campaign-cover{background:var(--surface);border-color:var(--line)}@media(max-width:600px){.card.fundraiser-shop-hero.campaign-cover{grid-template-columns:minmax(0,1fr) 96px;gap:20px 14px;padding:20px 20px 0}.fundraiser-shop-hero h1{font-size:24px;margin-bottom:16px}.fundraiser-shop-hero .fundraiser-amount{font-size:28px}.fundraiser-raised-line{gap:6px}.fundraiser-shop-hero .fundraiser-hero-art{grid-row:auto;padding:12px 6px}.fundraiser-shop-hero .fundraiser-hero-art svg{height:90px;width:80px}.fundraiser-shop-hero .fundraiser-goal-label{font-size:10px}.fundraiser-hero-footer{font-size:11px;gap:6px}.fundraiser-hero-footer time{white-space:normal}}.fundraiser-payment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:132px}.fundraiser-payment-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.fundraiser-payment-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.fundraiser-payment-status.pending{background:#fff4df;color:#805500;border-color:#eedba8}.fundraiser-payment-status.confirmed{background:#e7f3ea;color:#24633d;border-color:#c5e3cd}.fundraiser-payment-status.voided{background:#f0f1f3;color:#60656d;border-color:#dfe2e8}.fundraiser-ledger .fundraiser-payment-method{font-size:12px;line-height:18px;margin:0;padding-left:1px;color:var(--muted)}:root[data-theme=dark] .fundraiser-payment-status.pending{background:#382c14;color:#f2cd7b;border-color:#66512b}:root[data-theme=dark] .fundraiser-payment-status.confirmed{background:#183425;color:#a4d7b4;border-color:#355f44}:root[data-theme=dark] .fundraiser-payment-status.voided{background:#292d32;color:#b8c0ca;border-color:#464d57}.fundraiser-order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fundraiser-order-actions button{white-space:nowrap;min-height:40px;font-size:12px}.fundraiser-payment-action-error:empty{display:none}.fundraiser-payment-action-error{font-size:12px;max-width:240px;white-space:normal;margin:8px 0 0}.fundraiser-inline-status{width:auto;min-width:112px;max-width:160px;font-size:12px;padding:8px 26px 8px 9px;min-height:38px;margin:0}.fundraiser-inline-status.pending{color:#805000;background-color:#fff7e5;border-color:#e8ca85}.fundraiser-inline-status.confirmed{color:#17613a;background-color:#e8f4ec;border-color:#a9d4b9}.fundraiser-tracking-save:empty{display:none}.fundraiser-tracking-save{font-size:12px;margin:6px 0 0}.fundraiser-orders td{overflow-wrap:anywhere}:root[data-theme=dark] .fundraiser-inline-status.pending{color:#f3d28e;background-color:#3c3020;border-color:#755b2d}:root[data-theme=dark] .fundraiser-inline-status.confirmed{color:#9bdfb5;background-color:#193b2a;border-color:#346f4c}.fundraiser-activity{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.fundraiser-activity>summary{font-weight:700;cursor:pointer;padding:8px 0}.fundraiser-activity ol{padding-left:20px}.fundraiser-activity ol>li{padding:14px 0;border-bottom:1px solid var(--line)}.fundraiser-activity li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fundraiser-activity time,.fundraiser-activity p,.fundraiser-activity ul{font-size:12px;line-height:1.6}.fundraiser-activity p{margin:6px 0}.fundraiser-activity ul{padding-left:18px;overflow-wrap:anywhere}.fundraiser-orders .fundraiser-order-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr))}.order-void-banner{border:1px solid var(--line);border-left:4px solid var(--red);padding:16px;border-radius:8px;overflow-wrap:anywhere}.order-void-banner h3{margin-top:0}.order-void-banner p{font-size:13px}.order-void-action{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.order-void-action [data-void-panel]>p{font-size:13px;line-height:1.6}.order-void-action [data-void-panel] label{margin:14px 0}.order-void-action [hidden]{display:none}@media(max-width:900px){.fundraiser-orders .fundraiser-order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.fundraiser-orders .fundraiser-order-filters{grid-template-columns:1fr}}.fundraiser-progress-preview{background:var(--surface,#fff);border:1px solid var(--line)}.fundraiser-card-art{height:210px}.fundraiser-card-art.fundraiser-card-photo{padding:0;overflow:hidden}.fundraiser-card-art .fundraiser-cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fundraiser-card-art .fundraiser-cover-fallback{width:80px;height:100px;object-fit:contain}.fundraiser-card-summary{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:16px}.fundraiser-card-summary p{font-size:13px}.fundraiser-card-progress-art svg{display:block;width:90px;height:115px}.fundraiser-ordering-switches{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.fundraiser-ordering-switches .event-signup-toggle{margin:0}.fundraiser-photo-editor>h3{font-size:16px}.fundraiser-photo-editor [data-photo-editor] [hidden],[data-cover-upload][hidden]{display:none}#fundraiser-settings .campaign-publishing .event-publish-row h2{margin:0 0 6px}#fundraiser-settings .campaign-publishing{padding:18px 24px}#fundraiser-settings .campaign-publishing .event-publish-row{align-items:center}#main.dashboard-main,.sidebar-collapsed #main.dashboard-main{padding:0 0 32px;margin-top:60px}#main.dashboard-main>#view{max-width:none;margin:0}#main.dashboard-main>#global-status:empty{display:none}#main.dashboard-main>#global-status:not(:empty){padding:12px 28px;margin:0}.season-masthead{height:var(--masthead-height,230px);position:relative;overflow:hidden;background:#1e2d45;color:#fff}.masthead-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% var(--masthead-position,48%)}.masthead-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101b2bf2,#101b2bc4 30%,#101b2b24 70%,#101b2b08)}.masthead-content{position:relative;height:100%;max-width:1760px;margin:0 auto;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px}.masthead-team{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#ffe3b1}.season-masthead h1,.season-masthead h2{font-size:34px;letter-spacing:-.9px;line-height:1.15;color:#fff;margin:0;max-width:650px;overflow-wrap:anywhere}.season-masthead p{font-size:13px;color:#f3f4f7;margin:0;max-width:530px;line-height:1.6}.masthead-season{display:inline-flex;gap:6px;align-items:center;margin-top:5px;border:1px solid #ffffff55;background:#15203470;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:600}.masthead-season>span{font-weight:400;color:#e0e5ed}.dashboard-body{max-width:1760px;margin:0 auto;padding:22px 28px}.dash-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dash-page-heading h2{font-size:20px;margin:0 0 3px;letter-spacing:-.4px}.dash-page-heading p{margin:0;font-size:12px;color:var(--muted)}.dash-page-heading>div:last-child{display:flex;align-items:center;gap:14px}.dash-updated{font-size:11px;color:var(--muted)}.dash-refresh{display:inline-flex;gap:7px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;padding:7px 11px;font-size:12px;font-weight:600}.dash-refresh svg{width:14px;height:14px}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dash-metric{position:relative;display:flex;gap:12px;align-items:center;min-width:0;padding:17px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none;color:inherit}.dash-metric:hover{border-color:#c89191}.dash-metric-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:8px;background:#faf0ee;color:#a52518}.dash-metric-icon svg{width:19px;height:19px}.dash-metric-label{display:block;font-size:11px;color:var(--muted);font-weight:600}.dash-metric strong{display:block;font-size:25px;letter-spacing:-.5px;line-height:1.25;margin:3px 0}.dash-metric small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.dash-metric-arrow{position:absolute;top:11px;right:12px;font-size:13px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.dashboard-rail,.dashboard-center,.dashboard-right{display:grid;gap:16px;align-content:start;min-width:0}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;min-width:0}.dash-widget{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;min-width:0}.dash-widget-header{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.dash-widget h2{font-size:14px;letter-spacing:-.1px;margin:0;line-height:1.4}.dash-widget-header>a{font-size:11px;text-decoration:none;white-space:nowrap;font-weight:600}.dash-widget-header>a:hover{text-decoration:underline}.dash-empty{font-size:12px;color:var(--muted);line-height:1.7;margin:0;padding:18px}.dash-muted{color:var(--muted);font-size:11px}.dash-widget>p.dash-muted{padding:0 17px 15px;margin:0}.dash-loading{padding:28px;font-size:13px;color:var(--muted)}.dash-profile{padding:18px}.dash-person{display:flex;gap:11px;align-items:center;min-width:0}.dash-avatar{display:grid;place-items:center;flex:none;background:#f7e8e4;color:#a12618;border-radius:50%;width:42px;height:42px;font-size:14px;font-weight:700}.dash-person h2{font-size:14px;overflow-wrap:anywhere}.dash-person p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.5}.dash-person-links{display:flex;justify-content:space-between;gap:8px;padding:14px 0;font-size:10px}.dash-person-links a{text-decoration:none}.dash-readiness{border-top:1px solid var(--line);padding-top:14px}.dash-readiness>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.dash-readiness a{font-size:11px;text-decoration:none;font-weight:600}.dash-readiness progress{height:5px;margin-top:12px}.dash-readiness p{font-size:10px;color:var(--muted);margin:6px 0 0}.dash-readiness .dash-empty{padding:0}.dash-quick-links{display:grid;grid-template-columns:1fr 1fr;padding:7px}.dash-quick-links a{display:flex;align-items:center;gap:8px;min-height:40px;border-radius:5px;padding:8px;color:inherit;text-decoration:none;font-size:11px}.dash-quick-links a:hover{background:#faf0ee;color:var(--red)}.dash-quick-links svg{width:16px;height:16px;color:var(--muted)}#dashboard-month{padding:12px 14px}.dash-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;margin-bottom:10px}.dash-calendar-heading>div{display:flex;gap:3px}.dash-calendar-heading button{width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:18px}.dash-calendar-heading button:hover{background:#f5e8e8}.dash-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;align-items:center}.dash-calendar-grid>b{font-size:9px;color:var(--muted);padding:4px 0;font-weight:500}.dash-calendar-day{position:relative;display:grid;place-items:center;height:27px;font-size:10px;border-radius:5px;color:inherit;text-decoration:none}.dash-calendar-day.is-today{background:#a50000;color:#fff;font-weight:700}.dash-calendar-day.has-events:not(.is-today){background:#faf0e9;color:#9f281b;font-weight:600}.dash-calendar-day i{position:absolute;bottom:3px;width:3px;height:3px;background:currentColor;border-radius:50%}.dash-calendar-key{font-size:9px;color:var(--muted);margin:12px 0 0}.dash-calendar-key>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:4px}.dash-roster-total{display:flex;gap:8px;align-items:baseline;padding:15px 17px 10px}.dash-roster-total strong{font-size:24px;line-height:1}.dash-roster-total>span{font-size:11px;color:var(--muted)}.dash-roster-counts{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;padding:0 17px 12px;color:var(--muted)}.dash-roster-counts b{color:var(--red)}.dash-action-list,.dash-course-list,.dash-collections,.dash-shifts{padding:0;list-style:none;margin:0}.dash-action-list li+li,.dash-course-list li+li,.dash-collections li+li,.dash-shifts li+li{border-top:1px solid var(--line)}.dash-action-list a{display:flex;align-items:center;gap:10px;padding:13px 17px;text-decoration:none;color:inherit}.dash-action-list a:hover,.dash-event-row:hover,.dash-shifts a:hover,.dash-course-list a:hover{background:#fafbfc}.dash-action-list a>span:nth-child(2){flex:1;min-width:0}.dash-action-list strong,.dash-event-text strong,.dash-course-list strong,.dash-collections strong,.dash-shifts strong{display:block;font-size:12px;font-weight:600;line-height:1.45}.dash-action-list small,.dash-event-text small,.dash-course-list small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.dash-action-dot{width:6px;height:6px;border-radius:50%;background:#d99b36;flex:none}.dash-count{display:inline-block;padding:2px 6px;font-size:10px;color:#8a5818;background:#fff2dc;border-radius:4px;margin-left:7px}.dash-row-arrow{color:var(--muted);font-size:17px;flex:none}.dash-pill{display:inline-block;padding:4px 6px;border-radius:4px;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.3;background:#f0f2f5;color:#616a77}.dash-pill.green{background:#e7f4ed;color:#2c704c}.dash-pill.amber{background:#fff3dd;color:#8b5c1b}.dash-table-labels{display:flex;justify-content:space-between;padding:9px 42px 9px 17px;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#fafbfc}.dash-event-row{display:flex;align-items:center;gap:12px;padding:14px 17px;border-top:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}.dash-date{display:grid;place-items:center;flex:none;width:39px;padding:5px 0;background:#f7efea;border-radius:6px}.dash-date b{font-size:18px;line-height:1.1;font-weight:650}.dash-date small{font-size:9px;text-transform:uppercase;margin-top:2px;color:var(--muted)}.dash-event-text{min-width:0;flex:1}.dash-event-status{text-align:right;flex:none}.dash-event-status>small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.dash-shifts a{display:block;position:relative;padding:13px 17px 13px 74px;min-height:82px;text-decoration:none;color:inherit}.dash-shift-date{position:absolute;left:17px;top:16px;width:45px;font-size:10px;color:var(--red);font-weight:700}.dash-shifts small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.5}.dash-shifts a>span:last-child{display:block;font-size:10px;margin-top:5px}.dash-widget-foot{font-size:10px;padding:10px 17px;margin:0;border-top:1px solid var(--line);color:var(--muted)}.dash-course-list li{padding:13px 17px}.dash-course-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit;text-decoration:none}.dash-course-list a>span:first-child{min-width:0}.dash-course-percent{font-size:11px;color:var(--muted);flex:none}.dash-course-list progress,.dash-collections progress{height:4px;margin-top:10px}.dash-collections li{padding:13px 17px}.dash-collections a{display:flex;justify-content:space-between;align-items:baseline;gap:9px;text-decoration:none;color:inherit}.dash-collections a>span{font-size:10px;color:var(--muted);white-space:nowrap}.dash-collections p{font-size:10px;color:var(--muted);margin:5px 0 0}.dash-collections p strong{display:inline;font-size:10px}.dash-load-error,.dash-archive{font-size:12px;line-height:1.6;background:#fff4df;color:#83521c;border:1px solid #e8d7b6;border-radius:6px;padding:10px 14px;margin-bottom:14px}.dash-archive .text-button{font-size:12px;padding:0 5px}.site-settings-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:24px}.site-settings-layout .card{margin:0}.site-settings-layout label small{font-weight:400;color:var(--muted);line-height:1.6}.site-settings-layout .stack{gap:20px}.site-settings-layout input[type=range]{padding:0;width:100%;accent-color:var(--red)}.site-settings-layout .dialog-actions{display:flex;gap:12px;align-items:center}.site-settings-layout .text-button{padding:0;justify-self:start;font-size:12px}.site-settings-preview h2{font-size:18px}.site-settings-preview>p{font-size:12px}.masthead-preview{border-radius:10px;max-width:100%}.masthead-preview .masthead-content{padding:22px}.masthead-preview h2{font-size:25px}.masthead-preview p{font-size:12px}.site-photo-source{font-size:11px}.site-settings-layout [role=alert]:empty,.site-settings-layout [role=status]:empty{display:none}:root[data-theme=dark] .dash-widget,:root[data-theme=dark] .dash-metric,:root[data-theme=dark] .dash-refresh{background:#20242c;color:#e5e8ef}:root[data-theme=dark] .dash-metric-icon,:root[data-theme=dark] .dash-avatar{background:#422a2e;color:#ffc0a2}:root[data-theme=dark] .dash-date,:root[data-theme=dark] .dash-calendar-day.has-events:not(.is-today){background:#362c29;color:#ffc0a2}:root[data-theme=dark] .dash-table-labels{background:#1b1f26}:root[data-theme=dark] .dash-action-list a:hover,:root[data-theme=dark] .dash-event-row:hover,:root[data-theme=dark] .dash-shifts a:hover,:root[data-theme=dark] .dash-course-list a:hover,:root[data-theme=dark] .dash-quick-links a:hover{background:#292f39}:root[data-theme=dark] .dash-pill{background:#303640;color:#b8c2d2}:root[data-theme=dark] .dash-pill.green{background:#253b30;color:#9ddab5}:root[data-theme=dark] .dash-pill.amber,:root[data-theme=dark] .dash-count{background:#423521;color:#e4bf80}:root[data-theme=dark] .dash-load-error,:root[data-theme=dark] .dash-archive{background:#362c20;color:#e4bf80;border-color:#5b4930}@media(max-width:1350px){.dashboard-grid{grid-template-columns:230px minmax(0,1fr)}.dashboard-workspace{grid-template-columns:1fr}.dashboard-right{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-right>.dash-widget:last-child{grid-column:1/-1}.dash-metric{padding:14px 12px}.dash-metric-icon{display:none}.site-settings-layout{grid-template-columns:1fr}}@media(max-width:1050px){.dashboard-body{padding:18px 20px}.dash-updated{display:none}.dashboard-right{grid-template-columns:1fr}.dashboard-right>.dash-widget:last-child{grid-column:auto}.dash-metrics{gap:10px}.dash-metric strong{font-size:22px}.dashboard-grid{grid-template-columns:210px minmax(0,1fr);gap:14px}.dashboard-rail,.dashboard-center,.dashboard-right{gap:14px}}@media(max-width:720px){#main.dashboard-main,.sidebar-collapsed #main.dashboard-main{margin-top:56px}.season-masthead{height:180px}.masthead-content{padding:22px}.season-masthead h1{font-size:27px}.masthead-shade{background:linear-gradient(90deg,#101b2bdb,#101b2b55)}.masthead-team{font-size:9px}.season-masthead p{font-size:12px}.masthead-season{font-size:10px}.dashboard-body{padding:18px 16px}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.dash-metric{padding:13px}.dash-metric strong{font-size:23px}.dash-page-heading h2{font-size:18px}.dash-refresh{min-height:40px}.dashboard-grid{display:flex;flex-direction:column;gap:14px}.dashboard-rail{display:contents}.dashboard-rail>.dash-widget{order:2;width:100%}.dashboard-rail>.dash-profile{order:0}.dashboard-workspace{order:1;width:100%;gap:14px}.dash-event-row{gap:9px;padding:13px}.dash-event-status .dash-pill{font-size:8px}.dash-widget-header{padding:14px}.dash-action-list a{padding:12px 14px}.site-settings-layout .card{padding:20px}}.dash-fundraisers{padding:0;margin:0;list-style:none}.dash-fundraisers li{padding:14px 17px}.dash-fundraisers li+li{border-top:1px solid var(--line)}.dash-fundraiser-title{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:inherit}.dash-fundraiser-title>strong{font-size:12px;line-height:1.5}.dash-fundraiser-title:hover>strong{text-decoration:underline}.dash-fundraisers progress{height:5px;margin-top:11px}.dash-fundraisers p{font-size:10px;color:var(--muted);margin:6px 0}.dash-fundraisers p strong{color:inherit}.dash-fundraiser-status{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.dash-fundraiser-status a{font-weight:600;text-decoration:none}.dash-fundraiser-status a:hover{text-decoration:underline}.dash-fundraiser-queue{padding:12px 17px;border-bottom:1px solid var(--line);background:#fff3dd;color:#8b5c1b}.dash-fundraiser-queue strong{display:block;font-size:12px}.dash-fundraiser-queue span{display:block;font-size:10px;line-height:1.6;margin-top:3px}:root[data-theme=dark] .dash-fundraiser-queue{background:var(--warning-bg,#3a2c16);color:var(--warning-text,#f1ce91)}.card.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:24px 32px;padding:28px 28px 0;margin:0 0 28px;background:var(--surface,#fff);border-color:var(--line);overflow:hidden}.collection-hero-main{min-width:0}.collection-hero .eyebrow{margin:0;font-size:11px}.collection-hero h1{font-size:30px;line-height:1.2;margin:8px 0 16px;overflow-wrap:anywhere}.collection-hero-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}.collection-pledged-line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:18px}.collection-pledged-line>strong{font-size:32px;line-height:1.15;letter-spacing:-.04em}.collection-pledged-line>span{font-size:13px;color:var(--muted)}.collection-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin:0 0 8px}.collection-progress-heading strong{font-size:13px;color:var(--red);white-space:nowrap}.collection-hero progress{display:block;height:10px;background:var(--surface-inset,#e6e8ee);border:1px solid var(--line)}.collection-hero progress::-webkit-progress-bar{background:var(--surface-inset,#e6e8ee)}.collection-hero progress::-webkit-progress-value{background:var(--red)}.collection-hero progress::-moz-progress-bar{background:var(--red)}.collection-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;min-width:0}.collection-hero-art svg{width:125px;height:125px;max-width:100%}.collection-hero-art p{font-size:11px;line-height:1.5;text-align:center;color:var(--muted);margin:0;overflow-wrap:anywhere}.collection-hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 0;margin-top:0}.collection-hero-footer p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.collection-hero-footer .primary{font-size:12px;min-height:40px;padding:10px 14px}.collection-page-actions a.secondary{text-decoration:none;font-size:12px}@media(max-width:650px){.card.collection-hero{grid-template-columns:minmax(0,1fr) 84px;padding:20px 20px 0;gap:18px 14px}.collection-hero-main{display:contents}.collection-hero-heading{grid-column:1/-1;min-width:0}.collection-hero h1{font-size:24px;margin:8px 0 12px}.collection-hero-description{margin:0;font-size:13px}.collection-hero-progress{grid-column:1;min-width:0}.collection-pledged-line{gap:5px;margin-bottom:14px}.collection-pledged-line>strong{font-size:28px}.collection-pledged-line>span{font-size:12px}.collection-progress-heading{flex-wrap:wrap;gap:4px}.collection-progress-heading strong{font-size:12px}.collection-hero-art{grid-column:2;grid-row:2;padding:0;gap:5px}.collection-hero-art svg{width:76px;height:80px}.collection-hero-art p{font-size:10px}.collection-hero-footer{gap:12px;padding:14px 0}.collection-hero-footer .primary{width:100%;min-height:44px}}#choose-items{scroll-margin-top:100px}.collection-card-cover{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-card-cover.has-picture{background:#fff}.collection-card-cover .collection-cover-image{display:block;width:100%;height:100%;object-fit:cover}.collection-cover-fallback{display:block;width:80px;height:100px;object-fit:contain}.collection-card-summary{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:16px}.collection-card-summary p{font-size:13px}.collection-card-progress-art svg{display:block;width:90px;height:115px}.collection-graphic-preview.collection-progress-preview{background:var(--surface,#fff);border:1px solid var(--line)}:root{font-family:Inter,Arial,sans-serif;color:#24272e;background:#f5f6f9;font-synthesis:none;--red:#a50000;--line:#dfe2e8;--muted:#69717d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc9a3e}button{cursor:pointer}a{color:var(--red)}svg{width:22px;height:22px;flex:none}h1{font-size:clamp(28px,3.5vw,42px);letter-spacing:-1.3px;line-height:1.2;margin:10px 0 24px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:18px;line-height:1.4;margin:0}p{line-height:1.65}.muted{color:var(--muted)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px}.topbar a{text-decoration:none;color:var(--red);font-size:18px}.topbar span{color:#3b424b}.account{display:flex;align-items:center;gap:20px;font-size:13px}.text-button{background:transparent;color:var(--red);border:0;padding:8px;font-weight:600}#sidebar{width:260px;position:fixed;inset:76px auto 0 0;background:#fff;border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;z-index:25}.nav-item{padding:14px 15px;display:flex;align-items:center;gap:14px;min-height:50px;text-decoration:none;color:#3e4651;border-radius:11px;font-size:14px;font-weight:600;margin:4px 0;line-height:1.5}.nav-item[aria-current=page]{background:var(--red);color:#fff}.nav-item:hover:not([aria-current]){color:var(--red);background:#faf0f0}.nav-group summary{cursor:pointer;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;padding:17px 15px;list-style:none}.nav-group summary:after{content:"⌄";margin-left:auto}.nav-group summary::-webkit-details-marker{display:none}.subnav{border-left:1px solid var(--line);margin-left:12px;padding-left:10px}.subnav .nav-item{font-size:13px;padding:13px 12px;gap:10px}.nav-bottom{margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.motto{margin:auto 15px 0;padding-top:24px;font-weight:600;font-size:12px;color:#7a828d;line-height:1.8}#main{margin:76px 0 0 260px;max-width:1500px;padding:24px 38px 50px}.status{font-size:13px;color:#38714d;min-height:23px;margin:0 0 12px;white-space:pre-wrap}.error{color:#a50000}.hero{background:linear-gradient(115deg,#fff8ec,#faf1ea);border:1px solid #e8d6bd;border-radius:23px;padding:36px 40px;margin:0 0 32px}.hero p{color:#715c4d}.hero h1{margin:14px 0}.home-hero{padding:42px}.eyebrow{text-transform:uppercase;font-weight:800;color:var(--red)!important;font-size:11px;letter-spacing:1.5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:24px}.card h2{margin-top:0}.primary{border:0;border-radius:10px;background:var(--red);color:#fff;text-decoration:none;padding:14px 20px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;line-height:1.4}.primary:hover{background:#820000}.primary:disabled{opacity:.5;cursor:default}.big{font-size:42px;font-weight:800;margin:18px 0}.big small{font-size:15px;font-weight:500;color:var(--muted)}progress{appearance:none;border:0;border-radius:10px;background:#e8e2da;height:11px;width:100%;overflow:hidden}progress::-webkit-progress-bar{background:#e8e2da}progress::-webkit-progress-value{background:var(--red);border-radius:10px}progress::-moz-progress-bar{background:var(--red)}label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}input,select,textarea{padding:12px;border:1px solid #bcc5d0;border-radius:9px;background:#fff;color:#252b34;min-height:44px;max-width:100%}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--red);flex:none}textarea{min-height:110px;resize:vertical}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.member{display:flex;gap:18px;align-items:center;margin:0}.member h2{font-size:18px;margin:0}.member p{font-size:13px;color:var(--muted);margin:8px 0 0}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f5e8e8;color:var(--red);font-weight:700}.tasks{list-style:none;padding:0;margin:0}.tasks li{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ebedf0;gap:16px}.tasks li:last-child{border:0}.tasks label{flex-direction:row;align-items:center;font-size:15px;line-height:1.5;gap:14px}.tasks small{color:var(--muted);font-size:12px}.badge{font-size:11px;font-weight:600;white-space:nowrap;border-radius:24px;background:#f0eae5;color:#6c5549;padding:7px 11px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.stats{display:flex;gap:60px;margin:30px 0}.stats strong{display:block;font-size:43px;line-height:1.2;color:var(--red);font-weight:800}.stats span{font-size:13px;font-weight:600}.item{display:flex;flex-direction:column}.item p{font-size:13px}.item-stats{display:flex;gap:28px;padding:18px 0 24px;margin-top:auto}.item-stats span{font-size:11px}.item-stats b{display:block;font-size:23px;margin-bottom:5px}.commit-form{display:flex;gap:12px;align-items:flex-end}.commit-form input{width:110px}.commit-form button{flex:1}.drop{border-top:1px solid var(--line);padding:22px 0;margin-top:12px}.about{border-top:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--muted)}.about h3{font-size:15px;color:#3b434d}.stack{display:grid;gap:24px}.stack button{justify-self:start}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:15px 10px;line-height:1.5}td small{display:block;color:var(--muted);font-size:11px}td input[type=number]{width:88px}.signin{text-align:center;max-width:620px;margin:150px auto 60px;padding:40px;background:#fff;border:1px solid var(--line);border-radius:24px}.signin-mark{display:flex;justify-content:center;margin:0 auto 24px}.signin-mark img{display:block;width:120px;height:120px;object-fit:contain}.signin h1{font-size:42px;margin-top:22px}.signin p{color:var(--muted)}.signin .primary{margin:18px 0}.signin .error{color:var(--red)}#mobile-toggle{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1600px){#main{margin-left:auto;margin-right:auto;padding-left:300px;max-width:1650px}}@media(max-width:1050px){.grid,.member-grid{grid-template-columns:1fr}#main{padding:24px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.stats{gap:35px}}@media(max-width:720px){.topbar{height:65px;padding:0 18px}.topbar a{font-size:14px}.topbar a span{display:none}.account{margin-left:auto}#mobile-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:20px}#sidebar{top:65px;transform:translate(-100%);transition:transform .2s}#sidebar.open{transform:translate(0);box-shadow:12px 0 30px #0002}#main{margin:65px 0 0;padding:20px 16px}.hero,.home-hero{padding:28px 23px}.card{padding:24px}.stats{gap:24px}.stats strong{font-size:35px}.heading-row{flex-wrap:wrap}.tasks li{align-items:flex-start;flex-direction:column}.filters{display:flex;flex-direction:column}.signin{margin:100px 15px 35px;padding:30px 24px}.signin h1{font-size:34px}.commit-form input{width:95px}.table-wrap{margin:0 -8px}.motto{padding-bottom:24px}}.harvest{display:grid;grid-template-columns:28% 1fr;gap:28px;align-items:center}.harvest .stats{gap:28px}.turkey svg{width:190px;height:205px;display:block;margin:auto}.turkey small{display:block;text-align:center;font-size:10px;color:#806658;margin-top:12px}@media(max-width:900px){.harvest{grid-template-columns:1fr}.turkey svg{height:150px;width:150px}.harvest .stats{justify-content:space-between}}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.roster-toolbar p{margin:0}.roster-options{display:flex;gap:16px}.roster-options label{min-width:145px;gap:7px}.roster-options select{font-size:13px}.roster-group{margin:0 0 28px}.roster-group-title{display:flex;align-items:center;gap:10px;font-size:19px;margin:0 0 15px}.group-count{font-size:12px;font-weight:600;border-radius:20px;background:#ebeef3;color:#59616e;padding:4px 9px;letter-spacing:0}.roster-group .roster-group{margin:20px 0 0}.roster-group .roster-group .roster-group-title{font-size:15px;color:var(--muted)}.roster-table{border:1px solid var(--line);border-radius:14px;overflow:auto;background:#fff}.roster-table th,.roster-table td{padding:16px 22px}.roster-table thead{background:#fafafb;color:var(--muted)}.roster-table tbody th{font-weight:600}.roster-table tbody tr:last-child>*{border-bottom:0}.roster-table tbody tr:hover{background:#fff8f8}.roster-table th:first-child{width:46%}.roster-table td{overflow-wrap:anywhere}.empty-roster{text-align:center;padding:40px 24px}@media(max-width:720px){.roster-toolbar{align-items:stretch;flex-direction:column;gap:14px}.roster-options{gap:12px}.roster-options label{flex:1;min-width:0}.roster-table th,.roster-table td{padding:13px 12px;font-size:12px}.roster-table th:first-child{width:42%}}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c6ccd5;border-radius:10px;background:#fff;color:var(--red);font-size:14px;font-weight:700;padding:12px 18px;min-height:48px;cursor:pointer}.secondary:hover{background:#fff5f5;border-color:var(--red)}.admin-member-search{max-width:540px;margin:20px 0 12px}.member-row-actions{display:flex;gap:10px;align-items:center}.member-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--line);border-radius:20px;color:#24272e;box-shadow:0 20px 80px #0003;overflow:auto}.member-dialog::backdrop{background:#17202c88}.member-dialog h2{margin:0}.member-dialog .stack{gap:18px}.member-dialog p{font-size:13px;margin:0}.member-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px}.member-dialog input[readonly]{background:#f5f6f9;color:var(--muted)}.member-dialog [role=alert]:empty{display:none}.hero>#choose{margin-top:28px}.events-filters{display:grid;grid-template-columns:1fr 180px;gap:18px;margin:26px 0 18px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.event-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.event-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #24272e12}.event-card-body{padding:24px}.event-card-body h2{font-size:23px;line-height:1.3;margin:14px 0}.event-card-body p{font-size:13px}.event-date{font-size:14px;font-weight:600}.event-card-body .heading-row{align-items:flex-start;gap:10px;flex-wrap:wrap}.event-card-body .event-date{margin:0}.event-card-link{display:inline-block;color:var(--red);font-weight:700;font-size:14px;margin-top:8px}.event-poster{height:185px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--poster);color:var(--poster-ink)}.tone-ember{--poster:#f4dddd;--poster-ink:#a50000}.tone-plum{--poster:#e7dcf5;--poster-ink:#624081}.tone-forest{--poster:#dce9d1;--poster-ink:#365632}.tone-sky{--poster:#d8e8f5;--poster-ink:#2d5473}.event-poster>svg{width:90px;height:90px;transform:rotate(-10deg)}.poster-date{position:absolute;top:20px;left:20px;padding:8px 13px;background:#ffffffb8;border-radius:10px;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.poster-team{position:absolute;bottom:17px;right:20px;font-size:10px;letter-spacing:2px;font-weight:800}.poster-ring{position:absolute;z-index:-1;border:28px solid currentColor;opacity:.08;border-radius:50%;height:240px;width:240px}.ring-one{left:-70px;bottom:-140px}.ring-two{right:-50px;top:-150px}.back-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;margin:0 0 25px}.event-detail-layout{display:grid;grid-template-columns:34% 1fr;gap:34px;align-items:stretch;margin-bottom:28px}.event-poster-large{height:auto;min-height:290px;border-radius:22px}.event-poster-large>svg{width:125px;height:125px}.event-intro{padding:8px 0}.event-intro h1{font-size:clamp(30px,3.5vw,46px);margin:24px 0 18px;line-height:1.15}.event-description{white-space:pre-wrap;line-height:1.7}.event-intro .secondary{min-height:40px;padding:9px 14px;font-size:12px}.participation-card{display:grid;grid-template-columns:1fr 38%;gap:35px;align-items:center}.participation-card h2{margin:10px 0}.participation-card p{font-size:13px;margin-bottom:0}.participation-progress strong{font-size:38px;letter-spacing:-1px}.participation-progress strong small{font-size:22px;color:var(--muted);font-weight:500}.participation-progress .heading-row>span{font-size:13px;color:var(--muted)}.participation-progress progress{margin-top:16px}.event-draft-note{background:#fff3d8;border:1px solid #efd4a1;border-radius:12px;padding:16px 20px;font-size:13px;color:#765520}.event-slots{display:grid;gap:16px}.event-slot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0}.event-slot.is-signed-up{border-color:#a5000066;background:#fffbfb}.event-slot>div:first-child{flex:1}.event-slot p{margin:10px 0;font-size:13px}.event-slot .slot-time{font-size:18px;font-weight:600;margin:15px 0 10px}.slot-action{min-width:210px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.slot-action p{margin:0;font-size:13px}.slot-action b{font-size:24px}.slot-action button{margin-top:8px;min-width:200px}.slot-action small{font-size:12px}.confirmed{color:#2b6946;background:#e6f4eb}.event-deadline{font-size:12px;margin:24px 0}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.slot-editor{border:1px solid var(--line);border-radius:14px;display:grid;gap:20px;padding:24px;margin:0 0 24px}.slot-editor legend{padding:0 8px;font-size:14px;font-weight:700}.slot-editor textarea{min-height:70px}.check-label{flex-direction:row;align-items:center;gap:12px}.slot-editor .remove-slot{justify-self:start}.event-form-error:empty{display:none}@media(max-width:1000px){.event-detail-layout{grid-template-columns:1fr}.event-poster-large{min-height:220px}.participation-card,.events-grid{grid-template-columns:1fr}}@media(max-width:720px){.events-filters,.event-fields{grid-template-columns:1fr}.event-slot{align-items:stretch;flex-direction:column}.slot-action{align-items:stretch;text-align:left;min-width:0}.slot-action button{width:100%}.slot-editor{padding:18px}.event-card-body{padding:22px}.event-intro h1{font-size:32px}}.topbar .brand-logo{display:flex;align-items:center;justify-content:center;flex:none}.brand-logo img{width:64px;height:64px;object-fit:contain;display:block}@media(max-width:720px){.brand-logo img{width:53px;height:53px}}.topbar .brand-logo{gap:14px}.topbar .brand-logo .brand-name{display:inline;color:var(--red);font-size:21px;font-weight:750;letter-spacing:-.5px;white-space:nowrap}@media(max-width:720px){.topbar .brand-logo{gap:9px}.topbar .brand-logo .brand-name{display:inline;font-size:16px}}.event-settings-actions{position:sticky;top:88px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;box-shadow:0 6px 20px #24272e0b}.event-publish-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-publish-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.event-signup-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500;margin-top:14px}.event-signup-toggle input{appearance:none;position:relative;width:40px;height:24px;min-height:24px;padding:0;border:0;border-radius:20px;background:#c4cad2;cursor:pointer}.event-signup-toggle input:checked{background:var(--red)}.event-signup-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.event-signup-toggle input:checked:before{transform:translate(16px)}.event-publish-help{font-size:12px;margin:14px 0 0}.event-action-error{font-size:13px;margin:14px 0 0}.event-action-error:empty{display:none}.event-more-actions{position:relative;font-size:12px;color:var(--muted)}.event-more-actions summary{cursor:pointer;padding:12px 8px}.event-more-actions>div{position:absolute;right:0;top:100%;min-width:155px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #0002}.event-more-actions button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:12px;font-size:12px;color:var(--red);border-radius:6px}.event-more-actions button:hover{background:#fff2f2}#event-form input,#event-form textarea,#event-form select{scroll-margin-top:230px}@media(max-width:720px){.event-settings-actions{top:77px;padding:16px}.event-publish-row{align-items:stretch;flex-direction:column;gap:14px}.event-publish-buttons{justify-content:flex-start}.event-publish-buttons>.primary,.event-publish-buttons>.secondary{flex:1}.event-publish-help{font-size:11px}}.event-slots+.card{margin-top:28px}.home-upcoming-events h2{margin:0}.home-events-browse,.home-event-manage{font-size:13px;font-weight:700;text-decoration:none}.home-events-count{font-size:12px;margin:8px 0 0}.home-event-list{list-style:none;margin:24px 0 0;padding:0}.home-event{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.home-event:first-child{padding-top:0;border-top:0}.home-event:last-child{padding-bottom:0}.home-event-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:#fff0e7;color:var(--red);width:66px;height:74px}.home-event-date span{font-size:11px;text-transform:uppercase;font-weight:700}.home-event-date b{font-size:28px;margin-top:3px}.home-event-info{flex:1;min-width:0}.home-event-info h3{font-size:18px}.home-event-info h3 a{text-decoration:none;color:inherit}.home-event-info h3 a:hover{color:var(--red)}.home-event-info>p{font-size:12px;margin:7px 0 14px}.home-event-slots{list-style:none;margin:0 0 14px;padding:0}.home-event-slots li{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #edf0f3}.home-event-slots b{display:block;font-size:13px}.home-event-slots small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.home-event-slots .badge{font-size:10px}.home-events-empty{margin:22px 0 0;font-size:14px}@media(max-width:720px){.home-event{gap:14px}.home-event-date{width:52px;height:62px}.home-event-date b{font-size:24px}.home-event-info h3{font-size:16px}.home-event-slots li{align-items:flex-start}.home-upcoming-events>.heading-row{align-items:flex-start}.home-events-browse{font-size:12px}}.event-role-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line)}.event-role-goals>div{background:#faf5f0;border-radius:12px;padding:17px 20px}.event-role-goals span{display:block;font-size:12px;font-weight:600;color:var(--muted)}.event-role-goals strong{display:block;font-size:30px;margin:7px 0 12px;letter-spacing:-.7px}.event-role-goals small{font-size:19px;color:var(--muted);font-weight:500}.event-role-goals progress{height:8px}.slot-role-spots{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;margin-bottom:6px}.slot-role-spots>div{display:flex;flex-direction:column;gap:5px;max-width:125px}.slot-role-spots span{font-size:11px;line-height:1.5}.slot-role-spots b{font-size:23px}.slot-role-spots small{font-size:10px}.event-slot .slot-action{min-width:255px}.home-event-slots .badge{white-space:nowrap}@media(max-width:720px){.event-role-goals{gap:12px}.event-role-goals>div{padding:15px}.event-slot .slot-action{min-width:0}.slot-role-spots{text-align:left}.slot-role-spots>div{max-width:none}}.event-quick-signup{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:0 0 20px;border:1px solid #e4c4c4;border-radius:16px;background:#fff7f5}.event-quick-signup h3{margin:0 0 8px}.event-quick-signup p{margin:0;max-width:640px}.event-quick-signup button{flex-shrink:0}@media(max-width:650px){.event-quick-signup{align-items:stretch;flex-direction:column}}.member-row-actions{flex-wrap:wrap;min-width:210px}.danger-text{border:0;background:none;color:var(--red);font-weight:700;cursor:pointer;padding:10px}.danger-text:disabled{opacity:.4;cursor:not-allowed}.deleted-member{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.deleted-member small{display:block;color:var(--muted)}.onboarding-dialog{width:min(780px,calc(100vw - 32px))}.onboarding-dialog .tasks li{gap:16px}.deleted-members-panel>summary{font-size:22px;font-weight:700;cursor:pointer;display:flex;gap:12px;align-items:center}.deleted-members-panel>summary:before{content:"▸";font-size:18px}.deleted-members-panel[open]>summary:before{content:"▾"}.deleted-members-panel>summary::-webkit-details-marker{display:none}.store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.store-tabs a{padding:12px 18px;text-decoration:none;border-radius:10px;font-weight:700;font-size:14px}.store-tabs a[aria-current]{background:var(--red);color:#fff}.store-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:36px 40px;background:var(--surface,#fff);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:22px;margin-bottom:24px}.store-hero :is(h1,h2){font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-1.5px;margin:15px 0}.store-hero p{max-width:620px}.store-hero-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-left:1px solid var(--line)}.store-hero-mark img{width:110px}.store-hero-mark strong{font-size:54px;color:var(--red);letter-spacing:7px}.store-hero-mark span{font-size:10px;letter-spacing:2px;font-weight:800}.store-notice{background:#fff9eb;border:1px solid #e9d9b6;padding:15px 20px;border-radius:12px;color:#6b5434;font-size:14px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.apparel-card{padding:0;overflow:hidden;margin:0}.apparel-art{background:#efe2db;min-height:235px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#a50000}.apparel-art>span{font-size:10px;font-weight:800;letter-spacing:2px;color:#6b4b43}.apparel-art svg{width:150px;height:125px}.apparel-art small{font-size:9px;color:#6b4b43;text-align:center}.apparel-hoodie,.apparel-cap{background:#e6e8ed;color:#2a303b}.apparel-polo,.apparel-sweatshirt{background:#e2e9e2;color:#3a5644}.apparel-jersey{background:#f5d9c4;color:#bd3b0b}.apparel-body{padding:24px}.apparel-body h2{margin:14px 0 12px;font-size:21px}.apparel-body>p.muted{font-size:14px;min-height:68px}.apparel-price{font-size:27px;font-weight:800;margin:16px 0}.apparel-price small{font-size:11px;font-weight:500;display:block;color:var(--muted)}.apparel-body .event-fields{grid-template-columns:1.5fr 1fr}.apparel-body form{gap:14px}.apparel-body [role=alert]:empty{display:none}.store-instructions{white-space:pre-wrap}.store-product-admin{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.store-product-admin small,.store-order small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.store-order-status{display:flex;gap:8px;flex-wrap:wrap}.store-order-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:20px}.store-order-controls label{flex:1}.store-order .dialog-actions{display:flex;gap:12px;margin-top:20px}@media(max-width:1200px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.store-grid{grid-template-columns:1fr}.store-hero{grid-template-columns:1fr;padding:28px}.store-hero-mark{display:none}.store-order .heading-row,.store-product-admin{align-items:flex-start;flex-direction:column}}.admin-members-table{min-width:1100px;table-layout:fixed}.admin-col-member{width:26%}.admin-col-role{width:10%}.admin-col-subteam{width:12%}.admin-col-season,.admin-col-signin{width:11%}.admin-col-permissions{width:20%}.admin-col-actions{width:10%}.admin-members-table td:first-child{overflow-wrap:anywhere}.admin-members-table th,.admin-members-table td{padding-left:14px;padding-right:14px}.admin-members-table .member-permission-summary{max-width:none}.admin-members-table td{vertical-align:middle;padding-top:20px;padding-bottom:20px}.admin-members-table td:last-child{text-align:right}.member-permission-summary{display:flex;gap:6px 12px;flex-wrap:wrap;max-width:340px;font-size:12px;color:#525b68}.member-enabled{background:#e6f1e9;color:#356246}.member-manage-dialog{width:min(720px,calc(100vw - 32px))}.member-panel-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px}.member-panel-tabs button{border:0;background:none;font-size:14px;font-weight:700;padding:14px 4px;border-bottom:3px solid transparent;color:var(--muted)}.member-panel-tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}.member-access-option{flex-direction:row;align-items:flex-start;gap:14px;padding:12px 0}.member-access-option small{display:block;font-weight:400;color:var(--muted);line-height:1.5;margin-top:6px}.member-danger-area{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.member-danger-area summary{color:var(--red);cursor:pointer;font-weight:700}.member-manage-dialog [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-access-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:16px;margin:22px 0 14px}.admin-access-filters>label:first-child{grid-column:1/-1}.admin-access-filters button{min-height:44px;white-space:nowrap}.admin-access-filters [hidden]{display:none!important}@media(max-width:1000px){.admin-access-filters{grid-template-columns:1fr 1fr}.admin-access-filters>label:first-child{grid-column:1/-1}}@media(max-width:600px){.admin-access-filters{grid-template-columns:1fr}.admin-access-filters>label:first-child{grid-column:auto}}.admin-header-actions{display:flex;align-items:center;gap:12px}.join-signin-link{display:block;font-weight:700;margin:20px 0}.registration-main{max-width:1060px;margin:116px auto 60px;padding:0 30px}.registration-welcome{padding:24px 0}.registration-welcome>h1{font-size:clamp(38px,5vw,62px);margin:20px 0}.registration-welcome>p{max-width:760px;color:var(--muted)}.join-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 12px}.join-role{display:block;text-decoration:none;color:inherit;border-top:4px solid var(--red);padding:28px}.join-role:hover{border-color:var(--red);box-shadow:0 8px 30px #40202010}.join-role h2{font-size:26px;margin:18px 0 12px}.join-role strong{color:var(--red)}.registration-next{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.registration-next li{padding:8px 0;color:var(--muted)}.join-signin{max-width:720px;margin:30px auto}.registration-step{margin-top:24px}.registration-step label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.registration-options,.registration-initials{border:1px solid var(--line);padding:20px;border-radius:14px;margin:6px 0}.registration-options legend,.registration-initials legend{font-size:14px;font-weight:700;line-height:1.5;max-width:100%;padding:0 6px}.registration-options label,.registration-initials label{flex-direction:row;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;line-height:1.6;font-weight:400}.registration-options input{min-height:20px;width:20px;flex:none;margin-top:3px}.registration-initials input{width:70px;min-width:70px;flex:none;text-align:center}.registration-agreement{height:400px;overflow:auto;padding:24px;border:1px solid #cad0d8;border-radius:12px;background:#fafafa;font-size:14px;line-height:1.7;overscroll-behavior:contain;white-space:normal}.registration-agreement p{margin:0 0 18px}.registration-actions{display:flex;gap:16px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding:18px 0 0;margin-top:15px;position:sticky;bottom:0;background:#fff}.registration-actions .secondary{margin-right:auto}.registration-review{border:1px solid var(--line);padding:18px;border-radius:12px;margin:16px 0}.registration-review summary{cursor:pointer;font-weight:700}.registration-review dl{font-size:13px;line-height:1.6}.registration-review dt{font-weight:700;margin-top:16px}.registration-review dd{margin:5px 0;white-space:pre-wrap;color:var(--muted)}.registration-review-dialog{width:min(920px,calc(100vw - 32px))}.registration-review-dialog [role=alert]:empty{display:none}.registration-activation{border-top:1px solid var(--line);padding-top:20px}.registration-review-dialog .stack{gap:18px}@media(max-width:700px){.join-role-grid{grid-template-columns:1fr;gap:0}.registration-main{padding:0 18px}.registration-actions{flex-wrap:wrap;gap:8px}.admin-header-actions{flex-wrap:wrap}.registration-main h1{font-size:30px}.registration-initials{padding:12px}.registration-initials input{min-width:52px;width:52px}}.onboarding-checklist{margin-top:24px}.signin{width:calc(100% - 32px);max-width:440px;margin:128px auto 36px;padding:32px;text-align:left;border-radius:12px;box-shadow:none}.signin-mark{margin:0 auto 20px}.signin-mark img{width:160px;height:160px}.signin h1{color:var(--red);font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:0;font-weight:600}.signin .primary{width:100%;min-height:48px;margin:24px 0 10px;gap:12px;border-radius:6px;font-size:14px;box-shadow:none}.signin-google{width:18px;height:18px;flex:none}.signin .signin-account-hint{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.signin-account-hint strong{font-weight:500}.signin .signin-error:empty{display:none}.signin .signin-error{font-size:13px;margin:16px 0 0}.signin-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}.signin .join-signin-link{display:inline;margin:0 0 0 4px;font-size:13px;text-decoration:none;font-weight:600}.signin .join-signin-link:hover{text-decoration:underline}.signin .signin-back{display:inline-block;margin-top:22px;color:var(--muted);font-size:12px;text-decoration:none}.signin .signin-back:hover{color:var(--red);text-decoration:underline}@media(max-width:720px){.signin{margin:96px auto 24px;padding:28px 24px}.signin h1{font-size:22px}.signin-mark img{width:160px;height:160px}}.signin .primary{margin-top:0}.training-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:18px;margin:24px 0 16px}.training-account{font-size:13px;margin-bottom:24px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.training-course{margin:0;display:flex;flex-direction:column;border-top:3px solid var(--red)}.training-course-meta{display:flex;gap:8px;flex-wrap:wrap}.training-course h2{font-size:22px;margin:18px 0 8px}.training-course p{font-size:14px;margin:0 0 24px}.training-course-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:16px}.training-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px}.training-dialog [role=alert]:empty{display:none}.training-grid [hidden],.training-empty[hidden]{display:none!important}@media(max-width:800px){.training-toolbar,.training-grid{grid-template-columns:1fr}}.collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.collection-card:hover{border-color:var(--red)}.collection-preview{background:linear-gradient(115deg,#fff8ec,#faf1ea);display:flex;justify-content:center;padding:24px}.collection-preview svg{width:150px;height:150px}.collection-card-body{padding:26px}.collection-card-body h2{font-size:24px;margin:18px 0 10px}.collection-card-body p{font-size:14px}.collection-card-body .heading-row{font-size:12px}.collection-page-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.collection-page-actions .back-link{margin:0}.collection-page-actions>div{display:flex;gap:12px;flex-wrap:wrap}.collection-publishing h2{margin-bottom:0}.collection-publishing .event-fields{align-items:center}.collection-publishing .check-label{flex-direction:row}.collection-graphic-preview{display:flex;justify-content:center;background:#fff8f0;border-radius:12px;padding:20px}.collection-graphic-preview svg{width:150px;height:150px}.collection-items-settings,.collection-checkin{margin-top:28px}#collection-form [hidden]{display:none!important}.collection-item-dialog [role=alert]:empty{display:none}.collection-item-dialog .dialog-actions{display:flex;gap:12px;justify-content:flex-end}.collection-instructions{white-space:pre-wrap}.home-collection-row{padding:16px 0;border-bottom:1px solid var(--line)}.home-collection-row:last-child{border-bottom:0}.home-collection-row h3{margin:0 0 14px;font-size:18px}.home-collection-row h3 a{text-decoration:none}.home-collection-row p{font-size:13px;margin-bottom:0}.collection-hero h1{overflow-wrap:anywhere}@media(max-width:800px){.collections-grid{grid-template-columns:1fr}.collection-page-actions{align-items:flex-start;flex-direction:column}}.signin{margin-top:64px}@media(max-width:720px){.signin{margin-top:32px}}.collection-hidden-items{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.collection-hidden-items summary{cursor:pointer;font-weight:600}.collection-hidden-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.collection-item-danger{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.collection-item-danger summary{color:var(--red);font-weight:600;cursor:pointer}.collection-item-danger p{font-size:13px}.collection-item-danger button:disabled{opacity:.5;cursor:not-allowed}.registration-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:0 0 18px}.registration-management-dialog [hidden]{display:none!important}.registration-original{border-left:3px solid var(--red);padding:12px 16px;background:#faf6f4;font-size:13px}.registration-original p{margin:8px 0 0}.registration-management-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px}.registration-management-dialog [role=alert]:empty{display:none}.event-change-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.event-change-history summary{cursor:pointer;font-weight:600}.event-change-history ul{list-style:none;padding:0}.event-change-history li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.event-change-history small{display:block;color:var(--muted);margin-top:6px}.registration-management-dialog .stack{gap:14px}.registration-management-dialog .muted{margin:0;font-size:13px;line-height:1.5}.registration-management-dialog textarea{min-height:64px;height:64px}.training-results-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.training-results-bar p{margin:0;font-size:14px}.training-view-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.training-view-switch button{border:0;border-radius:7px;background:none;color:var(--muted);font-size:13px;font-weight:600;padding:9px 16px}.training-view-switch button[aria-pressed=true]{background:var(--red);color:#fff}.training-course-card{display:flex;flex-direction:column}.training-course-card .event-card-body{display:flex;flex-direction:column;flex:1}.training-course-card .training-course-actions{justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px}.training-course-card .event-card-link{margin:0;text-decoration:none}.training-poster>svg{transform:rotate(-7deg)}.training-list{padding:12px 22px}.training-list th,.training-list td{vertical-align:middle}.training-list td:last-child{white-space:nowrap}.training-classroom-link{font-size:13px;font-weight:600;text-decoration:none}.training-classroom-link:hover{text-decoration:underline}.training-account{margin-top:24px;margin-bottom:0}.training-dialog .stack{gap:16px}.training-dialog textarea{min-height:72px;height:72px}@media(max-width:600px){.training-results-bar{align-items:center}.training-view-switch button{padding:9px 12px}.training-course-card .training-course-actions{flex-wrap:wrap}.training-list{padding:12px}}.training-course-card{position:relative;isolation:isolate}.training-course-card .event-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.training-course-card .training-course-actions button{position:relative;z-index:2}.training-course-card:has(.event-card-link:focus-visible){outline:3px solid var(--red);outline-offset:4px}.apparel-photo{height:260px;background:#f7f7f7;display:flex;align-items:center;justify-content:center}.apparel-photo img{width:100%;height:100%;object-fit:contain}.apparel-picture-preview:empty{display:none}.apparel-picture-preview img{max-width:100%;height:140px;object-fit:contain}.apparel-inventory{border:1px solid var(--line);border-radius:12px;padding:16px}.apparel-inventory legend{font-weight:700}.apparel-inventory [data-stock-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apparel-photo{position:relative}.apparel-image-label{position:absolute;bottom:10px;left:12px;background:#ffffffeb;border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--muted);font-size:11px}.store-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:16px;margin:28px 0 16px}.store-filter-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.store-filter-results p{margin:0;font-size:14px}.store-grid .apparel-card[hidden],.store-filter-empty[hidden]{display:none!important}.store-filter-results button:disabled{opacity:.45;cursor:default}@media(max-width:1100px){.store-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.store-filters{grid-template-columns:1fr}}.portal-legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px}.portal-legal-links a{color:var(--muted)}.participant-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(160px,1fr);gap:16px;margin:20px 0}.participant-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 24px}.participant-results-bar p{margin:0;font-size:13px}.participant-view-actions{display:flex;align-items:center;gap:18px}.participant-view-actions>.text-button{font-size:12px}.participant-view-actions>.text-button:disabled{opacity:.45;cursor:default}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participant-card{border:1px solid var(--line);border-radius:14px;padding:20px}.participant-card h3{margin:18px 0 8px;line-height:1.4}.participant-card-slot{margin:0 0 8px;font-size:14px;font-weight:600}.participant-card small{display:block;font-size:12px}.participant-card button{padding:8px 12px;min-height:36px;font-size:12px}.participant-shift+.participant-shift{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.participant-shift>.heading-row h3{margin:0}.participant-shift>.muted{font-size:13px;margin:8px 0 18px}.participant-empty{border:1px dashed var(--line);border-radius:12px;padding:24px}.participant-empty h3{margin-top:0}.participant-empty p{margin-bottom:0}@media(max-width:1000px){.participant-results-bar{align-items:flex-start;flex-direction:column}.participant-view-actions{width:100%;justify-content:space-between}}@media(max-width:650px){.participant-filters,.participant-grid{grid-template-columns:1fr}.participant-view-actions{gap:8px;flex-wrap:wrap}}.topbar .brand-logo{gap:12px}.topbar .brand-logo img{width:44px;height:56px}@media(max-width:720px){.topbar .brand-logo{gap:10px}.topbar .brand-logo img{width:34px;height:44px}}.native-lesson-list{list-style:none;padding:0;margin:20px 0 0}.native-lesson-list li{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.native-lesson-list li:last-child{border-bottom:0}.native-lesson-list li>div:first-of-type{flex:1;min-width:0}.native-lesson-list a:not(.secondary):not(.text-button){color:inherit;font-size:16px;font-weight:700;text-decoration:none}.native-lesson-list a:hover{text-decoration:underline}.native-lesson-list small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.lesson-number{display:grid;place-items:center;background:#f1f3f6;color:var(--muted);width:36px;height:36px;border-radius:50%;font-weight:700;flex:none}.lesson-number.is-complete{background:#e6f4eb;color:#2b6946}.native-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.native-actions .secondary{text-decoration:none}.training-progress h2{margin:0}.training-progress progress{margin-top:22px}.native-reading{width:100%;max-width:none;font-size:16px;line-height:1.8}.native-reading p{margin:0 0 22px}.native-reading p:last-child{margin-bottom:0}.native-video{width:100%;max-width:none}.native-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.native-quiz-question{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.native-quiz-question legend{padding:0 8px;font-weight:700;line-height:1.6}.native-quiz-question label{flex-direction:row;align-items:center;gap:12px;padding:9px 0;line-height:1.6;font-size:14px;font-weight:400}.native-quiz-question input[type=radio]{accent-color:var(--red);width:19px;height:19px;min-height:19px;flex:none}.native-lesson-dialog{width:min(780px,calc(100vw - 32px));max-width:780px}.native-lesson-dialog .stack{gap:20px}.native-lesson-dialog .lesson-body-editor{min-height:200px}.native-lesson-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px}.native-question-editor{display:grid;gap:16px;border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0;min-width:0}.native-question-editor legend{font-weight:700}.quiz-options-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quiz-options-editor input{width:100%}.native-quiz-editor .muted{font-size:13px}.training-success{color:#2b6946;font-weight:600}.native-lesson-dialog [role=alert]:empty,#lesson-result:empty{display:none}@media(max-width:720px){.native-lesson-list li{flex-wrap:wrap;gap:12px}.native-lesson-list li>div:first-of-type{flex-basis:70%}.native-lesson-list .native-actions{margin-left:48px}.quiz-options-editor{grid-template-columns:1fr}.native-reading{font-size:15px}.native-quiz-question{padding:16px}}.training-dialog,.native-lesson-dialog{overflow:hidden}.training-dialog>form,.native-lesson-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 98px)}.training-dialog-fields{overflow:auto;min-height:0;padding:3px 4px 8px}.training-dialog>form>.heading-row,.native-lesson-dialog>form>.heading-row,.training-dialog>form>.dialog-actions,.native-lesson-dialog>form>.dialog-actions{flex:none}.training-dialog>form>.dialog-actions,.native-lesson-dialog>form>.dialog-actions{padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.training-course-filters{grid-template-columns:minmax(200px,1fr) minmax(140px,190px) minmax(140px,190px)}@media(max-width:900px){.training-course-filters{grid-template-columns:1fr}}.training-quiz-feedback{background:#fff7e6;border:1px solid #e8d3a2;border-radius:10px;color:#654b20;padding:14px 18px;line-height:1.65}.native-quiz-question{scroll-margin-top:100px}.native-quiz-question.quiz-question-incorrect{border:2px solid #a50000;background:#fff7f6}.native-quiz-question.quiz-question-incorrect legend{color:#a50000}.native-quiz-question .quiz-question-feedback{font-size:13px;font-weight:700;color:#a50000;margin:12px 0 0;padding-top:12px;border-top:1px solid #edc8c2}.quiz-question-feedback[hidden]{display:none}.native-quiz-question:focus{outline:3px solid #dc9a3e;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.quiz-answer-explanation{display:block;margin-top:8px;color:#5b3430;font-weight:400;line-height:1.7;white-space:pre-wrap}.native-question-editor textarea[data-explanation]{min-height:86px}.registration-queues{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.registration-queues button[aria-pressed=true]{border-color:var(--red);color:var(--red);background:#fff5f5}.registration-queues .badge{margin-left:8px}.registration-checklist{list-style:none;padding:16px 20px;margin:0;background:#f7f8fa;border:1px solid var(--line);border-radius:12px}.registration-checklist li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px}.registration-checklist li>span{font-weight:700;color:var(--muted)}.registration-checklist .is-complete>span{color:#276342}.registration-checklist small{margin-left:auto;color:var(--muted);font-size:12px}.registration-account-actions{display:flex;gap:12px;flex-wrap:wrap}.registration-activate-step{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:22px}.registration-activate-step h3,.registration-activate-step p{margin:0}.registration-activation .stack{margin-top:20px}.registration-activate-step small{display:block}.registration-activate-step button{justify-self:start}.registration-review-dialog #copy-team-email-result:empty{display:none}@media(max-width:600px){.registration-checklist{padding:12px}.registration-checklist li{flex-wrap:wrap;gap:8px}.registration-checklist small{width:100%;margin-left:24px}.registration-account-actions>*{width:100%;text-align:center}}.registration-delete{border-top:1px solid var(--line);padding-top:20px;margin-top:16px}.registration-delete summary{color:var(--red);font-weight:700;cursor:pointer}.registration-delete p{font-size:14px;line-height:1.6;color:var(--muted)}.registration-delete input{max-width:280px}.registration-delete button{justify-self:start}#sidebar>nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}.sidebar-footer{flex:none;border-top:1px solid var(--line);padding-top:6px}.sidebar-footer .nav-item{min-height:40px;margin:0;padding:8px 15px}.sidebar-footer .nav-bottom{margin-top:4px;padding-top:0;border-top:0}.sidebar-footer .motto{margin:16px 15px 0;padding-top:0}@media(max-height:650px){.sidebar-footer .motto{display:none}}.join-signin h1{font-size:32px}.join-auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--muted);font-size:13px}.join-auth-divider:before,.join-auth-divider:after{content:"";height:1px;background:var(--line);flex:1}#join-email-auth form{gap:16px}#join-email-auth input[name=code]{font-size:24px;letter-spacing:.3em;max-width:240px}#join-email-auth .registration-account-actions{margin-top:16px}.sidebar-toggle{display:none}@media(min-width:721px){.sidebar-toggle{display:flex;align-items:center;gap:14px;flex:none;width:100%;min-height:40px;margin:0 0 10px;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;text-align:left}.sidebar-toggle:hover{background:#f5f6f9;color:var(--red)}#sidebar.collapsed{width:76px;padding-left:10px;padding-right:10px}#sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0;gap:0}#sidebar.collapsed .nav-item>span,#sidebar.collapsed .sidebar-toggle>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#sidebar.collapsed .sidebar-toggle{justify-content:center;padding-left:0;padding-right:0}#sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed #main{margin-left:76px}}@media(min-width:1600px){.sidebar-collapsed #main{margin-left:auto;margin-right:auto;padding-left:116px;max-width:1466px}}.avatar-account{position:relative;margin-left:auto;min-width:0}.account-toggle{display:flex;align-items:center;gap:10px;min-height:48px;max-width:280px;padding:5px 10px 5px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left}.account-toggle:hover,.account-toggle[aria-expanded=true]{background:#f5f6f9;border-color:var(--line)}.topbar .account-avatar{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid #e2bdbd;background:#f6e7e7;color:#8f0000;font-weight:700;font-size:13px;display:grid;place-items:center}.topbar .account-summary{display:grid;gap:3px;min-width:0}.account-summary strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-summary small{font-size:11px;color:var(--muted);text-transform:capitalize}.account-toggle>svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.account-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.account-panel{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);overflow-y:auto;padding:8px;background:#fff;color:#24272e;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #17202e24}.account-panel[hidden]{display:none}.account-identity{padding:10px 12px 16px;margin-bottom:6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-identity strong,.account-identity small{display:block}.account-identity strong{font-size:14px;margin-top:6px}.account-identity small{margin-top:4px;color:var(--muted);font-size:12px}.account-identity .account-caption{font-size:11px;margin:0}.topbar .account-role{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:5px;background:#f1f3f6;color:var(--muted);font-size:11px;text-transform:capitalize}.topbar .account-action,.account-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:12px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:13px;text-align:left;text-decoration:none}.account-action svg{width:18px;height:18px;color:var(--muted)}.topbar .account-action span{display:inline;color:inherit}.account-action:hover{background:#f5f6f9}.account-theme{margin:10px 0 6px;padding:6px 12px 16px;border:0;border-bottom:1px solid var(--line);min-width:0}.account-theme legend{padding:0;font-size:11px;font-weight:600;color:var(--muted)}.theme-options{display:flex;gap:4px;background:#f1f3f6;padding:4px;border-radius:9px}.theme-options button{flex:1;min-height:36px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:12px}.theme-options button[aria-pressed=true]{background:#fff;color:#a50000;box-shadow:0 1px 4px #0002}.topbar .account-signout,.account-signout svg{color:var(--red)}.account-signout:disabled{opacity:.5;cursor:wait}#account-error:empty,#profile-error:empty{display:none}#account-error{margin:8px 12px;font-size:12px}@media(max-width:720px){.account-toggle{min-width:44px;padding:4px;gap:6px}.topbar .account-summary{display:none}.account-toggle>svg{width:14px}.topbar .account-avatar{display:grid}.topbar .account-role{display:inline-block}}:root[data-theme=dark] .account-toggle:hover,:root[data-theme=dark] .account-toggle[aria-expanded=true]{background:#303641}:root[data-theme=dark] .topbar .account-role{background:#303641;color:var(--muted)}:root[data-theme=dark] .topbar .account-avatar{background:#48282e;color:#ffb4ae;border-color:#75464a}.profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;max-width:1100px}.profile-grid .card{align-self:start}.profile-grid input,.profile-grid select{width:100%}.profile-grid p{font-size:13px;margin:0}.profile-assignment{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-block:1px solid var(--line)}.profile-assignment strong,.profile-assignment span{display:block}.profile-assignment span{margin-top:6px;color:var(--muted)}.profile-appearance p{margin-top:18px}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar .avatar-account{margin-left:auto}.account-avatar{width:38px;height:38px}.account-panel{right:0}}:root[data-theme=dark]{color-scheme:dark;color:#e5e8ef;background:#15181e;--line:#363c48;--muted:#a7afbd;--red:#ffaaa6}:root[data-theme=dark] .topbar,:root[data-theme=dark] #sidebar,:root[data-theme=dark] .card,:root[data-theme=dark] .signin,:root[data-theme=dark] .filters,:root[data-theme=dark] dialog,:root[data-theme=dark] .account-panel{background:#20242c;color:#e5e8ef}:root[data-theme=dark] .nav-item,:root[data-theme=dark] .topbar span,:root[data-theme=dark] .member h2,:root[data-theme=dark] .about h3{color:#d9dfea}:root[data-theme=dark] .nav-item[aria-current=page],:root[data-theme=dark] .primary{background:#a50000;color:#fff}:root[data-theme=dark] .nav-item:hover:not([aria-current]),:root[data-theme=dark] .account-action:hover,:root[data-theme=dark] .sidebar-toggle:hover{background:#303641;color:#ffaaa6}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#181c23;color:#e5e8ef;border-color:#515b6b}:root[data-theme=dark] input[readonly]{color:#a7afbd}:root[data-theme=dark] .hero{background:linear-gradient(115deg,#342820,#2b2326);border-color:#5c453b}:root[data-theme=dark] .hero p{color:#d7c4b7}:root[data-theme=dark] .avatar,:root[data-theme=dark] .account-avatar{background:#48282e;color:#ffb4ae;border-color:#75464a}:root[data-theme=dark] .theme-options,:root[data-theme=dark] .registration-checklist,:root[data-theme=dark] .native-quiz-question,:root[data-theme=dark] .native-question-editor{background:#181c23}:root[data-theme=dark] .theme-options button[aria-pressed=true]{background:#3b3035;color:#ffb4ae}:root[data-theme=dark] .secondary{background:#292f39;color:#e5e8ef;border-color:#515b6b}:root[data-theme=dark] .badge{background:#3a3530;color:#ead3b9}:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .tasks li,:root[data-theme=dark] .native-lesson-list li{border-color:var(--line)}:root[data-theme=dark] .error,:root[data-theme=dark] .signin .error{color:#ffaaa6}:root[data-theme=dark] .roster-table,:root[data-theme=dark] .event-card,:root[data-theme=dark] .event-settings-actions,:root[data-theme=dark] .event-more-actions>div,:root[data-theme=dark] .event-more-actions button,:root[data-theme=dark] .collection-card,:root[data-theme=dark] .training-view-switch,:root[data-theme=dark] .registration-actions{background:#20242c}:root[data-theme=dark] .roster-table thead,:root[data-theme=dark] .roster-table tbody tr:hover,:root[data-theme=dark] .event-slot.is-signed-up,:root[data-theme=dark] .event-quick-signup,:root[data-theme=dark] .event-role-goals>div,:root[data-theme=dark] .home-event-date,:root[data-theme=dark] .collection-graphic-preview{background:#33292c}:root[data-theme=dark] .collection-preview{background:linear-gradient(115deg,#342820,#2b2326)}:root[data-theme=dark] .training-success,:root[data-theme=dark] .status{color:#9cd7b2}:root[data-theme=dark] .status.error{color:#ffaaa6}:root[data-theme=dark] .training-quiz-feedback,:root[data-theme=dark] .event-draft-note{background:#3a3020;color:#e8cea0;border-color:#695638}:root[data-theme=dark] .training-view-switch button[aria-pressed=true]{background:#a50000;color:#fff}#sidebar{inset:0 auto 0 0;width:240px;padding:0;z-index:40;background:#fff}.sidebar-brand-row{display:flex;align-items:center;flex:none;height:76px;padding:0 20px;border-bottom:1px solid var(--line)}.sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--red);white-space:nowrap;font-size:15px;font-weight:750;letter-spacing:-.3px}.sidebar-brand img{width:30px;height:44px;object-fit:contain;flex:none}#sidebar-close{display:none}#sidebar>nav{padding:18px 12px;overflow-y:auto}.nav-section+.nav-section{margin-top:22px}.nav-section-label{margin:0 12px 7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:18px}#sidebar .nav-item{position:relative;min-height:44px;padding:10px 12px;margin:3px 0;gap:12px;border-radius:8px;font-size:13px;font-weight:500}#sidebar .nav-item svg{width:20px;height:20px;stroke-width:1.7}#sidebar .nav-item[aria-current=page]{background:#f7e9e9;color:#900;font-weight:700}#sidebar .nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:#a50000}#sidebar .sidebar-footer{padding:8px 12px 12px;border-top:1px solid var(--line)}#sidebar .sidebar-footer .nav-item{margin:0;min-height:40px;font-size:12px}.topbar{left:240px;padding:0 28px;gap:14px}.topbar .mobile-brand{display:none}.topbar .page-context{font-size:13px;font-weight:600;color:var(--muted)}.topbar .sidebar-toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;margin:0;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.topbar .sidebar-toggle svg{width:20px;height:20px;transform:none}.topbar .sidebar-toggle:hover{background:#f0f1f4;color:var(--red)}#main{margin:76px 0 0 240px;padding:28px 36px 50px;max-width:none}#main>#view,#main>#global-status{max-width:1320px;margin-left:auto;margin-right:auto}#main:focus{outline:none}.sidebar-backdrop[hidden],#nav-tooltip[hidden]{display:none}#nav-tooltip{position:fixed;z-index:80;transform:translateY(-50%);padding:9px 12px;border-radius:7px;background:#252b35;color:#fff;box-shadow:0 3px 12px #0002;font-size:12px;pointer-events:none;white-space:nowrap}@media(min-width:721px){#sidebar.collapsed{width:72px;padding:0}#sidebar.collapsed .sidebar-brand-row{padding:0;justify-content:center}#sidebar.collapsed .sidebar-brand>span{display:none}#sidebar.collapsed>nav{padding:18px 10px}#sidebar.collapsed .nav-section+.nav-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}#sidebar.collapsed .nav-section-label{display:none}#sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;gap:0}#sidebar.collapsed .sidebar-footer{padding:8px 10px 12px}.sidebar-collapsed .topbar{left:72px}.sidebar-collapsed #main{margin:76px 0 0 72px;padding:28px 36px 50px;max-width:none}}@media(max-width:1050px)and (min-width:721px){#main,.sidebar-collapsed #main{padding:24px}}@media(max-width:720px){.topbar{left:0;height:65px;padding:0 16px;gap:12px}.topbar .sidebar-toggle,.page-context{display:none}.topbar .mobile-brand{display:flex;font-size:14px;gap:8px}.topbar .mobile-brand img{width:26px;height:36px}#mobile-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;padding:4px;color:inherit}#sidebar,#sidebar.collapsed{top:0;width:min(280px,calc(100vw - 56px));transform:translate(-100%);transition:transform .18s ease;padding:0;visibility:hidden}#sidebar.open{transform:translate(0);visibility:visible;box-shadow:8px 0 32px #0003}.sidebar-brand-row{height:65px;padding:0 18px;gap:12px}#sidebar-close{display:grid;place-items:center;flex:none;width:36px;height:36px;margin-left:auto;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:26px}.sidebar-backdrop{position:fixed;inset:0;border:0;background:#11182766;z-index:35}.navigation-locked{overflow:hidden}#main,.sidebar-collapsed #main{margin:65px 0 0;padding:20px 16px;max-width:none}}:root[data-theme=dark] #sidebar .nav-item[aria-current=page]{background:#462b31;color:#ffc2bc}:root[data-theme=dark] #sidebar .nav-item[aria-current=page]:before{background:#ffaaa6}:root[data-theme=dark] .topbar .sidebar-toggle:hover{background:#303641}@media(prefers-reduced-motion:reduce){#sidebar{transition:none}}.topbar.registration-topbar,.sidebar-collapsed .topbar.registration-topbar{left:0}.sidebar-brand-row{padding-left:12px;padding-right:12px;gap:8px}.sidebar-brand-row .sidebar-brand{min-width:0;flex:1;font-size:14px;gap:8px}.sidebar-brand-row .sidebar-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px;margin:0;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.sidebar-brand-row .sidebar-toggle svg{width:20px;height:20px;transform:none!important}.sidebar-brand-row .sidebar-toggle:hover{background:#f0f1f4;color:var(--red)}@media(min-width:721px){#sidebar.collapsed .sidebar-brand-row{flex-direction:column;gap:2px;justify-content:center;padding:4px 0}#sidebar.collapsed .sidebar-brand{flex:none}#sidebar.collapsed .sidebar-brand img{width:24px;height:30px}#sidebar.collapsed .sidebar-toggle{width:28px;height:28px;min-height:28px;padding:4px}}@media(max-width:720px){.sidebar-brand-row .sidebar-toggle{display:none}}:root[data-theme=dark] .sidebar-brand-row .sidebar-toggle:hover{background:#303641}.topbar,.sidebar-brand-row{height:60px}.sidebar-brand img{height:36px}#main,.sidebar-collapsed #main{margin-top:60px}@media(min-width:721px){#sidebar.collapsed .sidebar-brand-row{gap:0;padding:2px 0}#sidebar.collapsed .sidebar-brand img{width:22px;height:26px}#sidebar.collapsed .sidebar-toggle{height:28px;min-height:28px}}@media(max-width:720px){.topbar,.sidebar-brand-row{height:56px}#main,.sidebar-collapsed #main{margin-top:56px}.topbar .mobile-brand img{height:32px}}.season-picker{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto;font-size:12px;flex:none}.season-picker select{min-height:38px;padding:7px 30px 7px 10px;font-size:12px;max-width:220px}.topbar .season-picker>span{color:var(--muted)}.topbar .avatar-account{margin-left:0}.season-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.season-context strong{font-size:13px;color:inherit}.season-state{margin-left:8px}.season-context .text-button{padding:0;margin-left:auto;font-size:12px}.season-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.season-card h2{margin:0}.season-card .badge{display:inline-block;vertical-align:middle;margin-left:8px}.season-card p{font-size:13px;margin:10px 0}.season-actions{display:flex;flex-wrap:wrap;gap:12px}.season-member-options{display:grid;gap:12px;max-height:40dvh;overflow-y:auto}.season-member-options label{padding:10px;border:1px solid var(--line);border-radius:8px}.season-member-options small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.season-member-options [hidden]{display:none}.season-roster-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}#season-error:empty{display:none}#admin-enroll-members{margin-bottom:24px}@media(max-width:1050px){.topbar .page-context{display:none}.season-picker select{max-width:185px}}@media(max-width:720px){.topbar{gap:10px}.season-picker{gap:0}.topbar .season-picker>span{display:none}.season-picker select{max-width:155px;min-height:44px}.season-card{align-items:flex-start;flex-direction:column}.season-actions{width:100%}.season-actions>*{flex:1}.season-context .text-button{margin-left:0}.season-context{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.topbar .mobile-brand .brand-name{display:none}.season-picker select{max-width:145px}}@media(max-width:720px){#mobile-toggle{width:44px;min-width:44px;height:44px}}@media(max-width:380px){.topbar .mobile-brand{display:none}.season-picker select{max-width:135px}}#season-form-card .dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-settings-heading{margin-bottom:28px}.admin-settings-heading h1{margin-bottom:12px}.admin-settings-heading p{margin:0;font-size:14px}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-settings-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:22px;min-height:240px;margin:0;padding:26px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.admin-settings-card:hover{border-color:#c88b8b;box-shadow:0 4px 16px #0000000a}.admin-settings-card h2{margin:0 0 12px;font-size:18px;letter-spacing:-.3px}.admin-settings-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.admin-settings-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f7e9e9;color:#900}.admin-settings-icon svg{width:22px;height:22px}.admin-settings-arrow{position:absolute;right:26px;top:36px;color:var(--muted);font-size:20px}:root[data-theme=dark] .admin-settings-icon{background:#462b31;color:#ffc2bc}:root[data-theme=dark] .admin-settings-card:hover{border-color:#996166}@media(max-width:1150px){.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-settings-grid{grid-template-columns:1fr;gap:14px}.admin-settings-card{min-height:0;gap:18px;padding:22px}.admin-settings-arrow{right:22px;top:32px}}@media(prefers-reduced-motion:reduce){.admin-settings-card{transition:none}}#global-status:empty{display:none}.roster-inline-editor{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) auto;gap:10px;align-items:end}.roster-inline-editor label{font-size:11px;gap:5px}.roster-inline-editor input,.roster-inline-editor select{width:100%;min-width:0}.roster-inline-editor button{min-height:44px}.roster-save-status{grid-column:1/-1;font-size:12px;margin:0}.roster-save-status:empty{display:none}.roster-table-managing th:first-child{width:30%}.roster-table-managing th:nth-child(2){width:15%}.roster-table-managing table{min-width:850px}.member.member-editing{flex-wrap:wrap}.member-editing .roster-inline-editor{flex-basis:100%;width:100%}#manage-roster[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}#roster-history{margin-top:24px}#roster-history summary{cursor:pointer;font-weight:700}@media(max-width:600px){.member-editing .roster-inline-editor{grid-template-columns:1fr 1fr}.member-editing .roster-inline-editor button{grid-column:1/-1}}.roster-member-filters:has(#member-season-status){grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:1000px){.roster-member-filters:has(#member-season-status){grid-template-columns:1fr 1fr}.roster-member-filters:has(#member-season-status)>label:first-child{grid-column:1/-1}}@media(max-width:600px){.roster-member-filters:has(#member-season-status){grid-template-columns:1fr}}.registration-admin-table{min-width:760px}.registration-admin-table td:nth-child(4){overflow-wrap:anywhere}.registration-admin-table td:last-child{text-align:right}.registration-export-dialog{width:min(1000px,calc(100vw - 32px))}.registration-export-dialog table{min-width:700px}.registration-export-dialog td input{width:100%;min-width:150px}.registration-export-dialog th:last-child{width:42%}.campaign-publishing h2{font-size:18px;margin:0 0 10px}.campaign-publishing .event-publish-buttons{align-self:center}#fundraiser-settings :is(input,textarea,select),#collection-form :is(input,textarea,select){scroll-margin-top:260px}#fundraiser-settings>.card>.fundraiser-order-options{border-top:0;padding-top:0}.campaign-cover,.card.campaign-cover{background:var(--poster);border-color:var(--line)}#fundraiser-cover-preview svg{width:130px;height:150px}:root[data-theme=light]{color-scheme:light}.store-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--line)}.store-toolbar a{font-size:12px;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.store-toolbar .store-browse-link{margin-right:auto}.store-toolbar a[aria-current]{border-color:var(--red)}:root[data-theme=dark] .store-toolbar .public-cart-link{background:var(--surface);color:var(--text);border-color:var(--input-border)}:root[data-theme=dark] .store-toolbar a[aria-current]{border-color:var(--red)}@media(max-width:600px){.store-toolbar{gap:8px}.store-toolbar a{padding:8px 10px;font-size:11px}.store-toolbar .store-browse-link{margin-right:0}}.store-hero{grid-template-columns:1fr;padding:22px 28px;gap:0}.store-hero :is(h1,h2){font-size:30px;letter-spacing:-.6px;margin:0 0 8px;line-height:1.2}.store-hero p{margin:0;color:var(--muted);font-size:14px}.store-settings-card{padding:24px}.store-settings-card .heading-row{margin-bottom:18px}.store-settings-card h2{margin:0}.store-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:18px}.store-settings-grid>section{min-width:0;margin:0;display:flex;flex-direction:column;gap:12px}.store-settings-grid h3{font-size:14px;margin:0}.store-settings-card label{font-size:12px;margin:0}.store-settings-card textarea{min-height:66px}.store-setting-toggles,.store-payment-choices{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.store-payment-choices{border:0;margin:0;padding:0;min-height:24px}.store-settings-card .check-label{display:flex;align-items:center;gap:6px;font-weight:500}.store-settings-card .check-label input{width:16px;height:16px;margin:0}.store-share-link{display:flex;align-items:flex-end;gap:8px}.store-share-link label{flex:1;min-width:0}.store-share-link .secondary{white-space:nowrap;text-decoration:none}.store-settings-card small{font-size:11px;line-height:1.5}.store-settings-card [hidden]{display:none!important}.store-settings-card .error:empty{display:none}@media(max-width:700px){.store-settings-grid{grid-template-columns:1fr;gap:20px}.store-hero{padding:20px}.store-hero :is(h1,h2){font-size:26px}}.public-cart-items [hidden]{display:none!important}.store-toolbar{justify-content:flex-end}.store-toolbar .store-browse-link{margin-bottom:0;justify-content:flex-start;padding-left:0}.store-hero.store-hero-branded{grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center;padding:30px 36px;min-height:220px}.store-hero-branded .store-hero-kicker{font-size:11px;font-weight:750;letter-spacing:1.4px;color:var(--red);margin:0 0 12px}.store-hero-branded h1{font-size:clamp(36px,4vw,48px);line-height:1.1;letter-spacing:-1px;margin:0 0 16px}.store-hero-branded p{font-size:15px;color:var(--text);max-width:570px;line-height:1.6}.store-hero-branded .store-hero-detail{font-size:13px;color:var(--muted);margin-top:8px}.store-brand-mark{border-left:1px solid var(--line);align-self:stretch;display:flex;align-items:center;justify-content:center;padding-left:30px}.store-brand-mark img{width:160px;max-width:100%;height:auto}@media(max-width:700px){.store-hero.store-hero-branded{grid-template-columns:minmax(0,1fr) 100px;min-height:0;padding:24px;gap:20px}.store-brand-mark{padding-left:16px}.store-hero-branded h1{font-size:34px}.store-hero-branded p{font-size:13px}.store-hero-branded .store-hero-detail{font-size:12px}}@media(max-width:420px){.store-hero.store-hero-branded{grid-template-columns:1fr}.store-brand-mark{display:none}}:root{--store-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2369717d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{--store-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dedede' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root :is(#store-content,.public-checkout) select{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 38px 11px 12px;font:inherit;line-height:1.5;text-align:left;text-overflow:ellipsis;background-image:var(--store-select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;cursor:pointer}.store-filters>label{min-width:0}.store-filters input{width:100%;min-width:0}.store-filters :is(input,select){height:44px}@media(pointer:coarse){:root :is(#store-content,.public-checkout) select{font-size:16px}}@media(forced-colors:active){:root :is(#store-content,.public-checkout) select{-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:12px}}.store-cart-donation{border-top:1px solid var(--line);padding:20px 0}.store-cart-donation label{max-width:300px}.store-cart-donation .muted{font-size:12px;margin:8px 0 0}.store-cart-actions{display:flex;justify-content:center;padding-top:20px}.store-cart-actions .secondary{min-height:48px;min-width:180px;padding:13px 26px;font-size:14px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.store-settings-card h1{font-size:22px;letter-spacing:-.5px;margin:0;line-height:1.3}.site-email-settings{margin-top:28px;max-width:900px}.site-email-settings hr{border:0;border-top:1px solid var(--line);margin:28px 0}.email-connection{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0;background:var(--bg)}.email-connection p{margin:8px 0 0;overflow-wrap:anywhere}.email-connection[data-connected=true]>strong{color:#246344}#email-settings-error:empty,#email-settings-status:empty{display:none}.leadership-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.leadership-table{width:100%;min-width:680px;border-collapse:collapse}.leadership-table td,.leadership-table th{padding:16px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.leadership-table td:nth-child(1){width:24%}.leadership-table td:nth-child(2){width:28%}.leadership-table td:nth-child(3){width:28%}.leadership-activities{display:grid;gap:18px}.leadership-activity{border:1px solid var(--line);border-radius:12px;padding:20px}.leadership-activity .heading-row{margin:0;align-items:start}.leadership-notes{white-space:pre-wrap;overflow-wrap:anywhere}.leadership-empty{padding:25px 0}.leadership-empty h2{font-size:20px}#leadership-interest-form [type=submit],#leadership-plan-form [type=submit]{justify-self:start}@media(max-width:900px){.leadership-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.leadership-filters{grid-template-columns:1fr}}#collection-form .campaign-publishing{padding:18px 24px}#collection-form .campaign-publishing .event-publish-row{align-items:center}#collection-form .campaign-publishing h2{margin:0 0 6px}#collection-form>.card>.event-signup-toggle{margin:0}.campaign-archive{display:flex;align-items:center;justify-content:space-between;gap:24px}.campaign-archive h2{font-size:18px;margin:0 0 8px}.campaign-archive p{margin:0;font-size:13px}.campaign-archive button{flex-shrink:0}@media(max-width:720px){.campaign-archive{align-items:flex-start;flex-direction:column}}.leadership-access-members{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:12px}.leadership-access-members label{padding:12px;border-bottom:1px solid var(--line)}.leadership-access-members label[hidden]{display:none}.leadership-access-members small{display:block;color:var(--muted);margin-top:4px}#leadership-access-error:empty,#leadership-access-status:empty{display:none}.campaign-history h2{font-size:18px;margin:0 0 16px}.campaign-history ol{list-style:none;padding:0;margin:0}.campaign-history li{padding:14px 0;border-bottom:1px solid var(--line)}.campaign-history li>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.campaign-history time{color:var(--muted);font-size:12px}.campaign-history li p,.campaign-history>div>p{font-size:13px}.campaign-history li p{margin:6px 0 0}@media(max-width:720px){:is(#fundraiser-settings,#collection-form) .campaign-publishing.event-settings-actions{padding:10px 12px;border-radius:12px}:is(#fundraiser-settings,#collection-form) .campaign-publishing .event-publish-row{flex-direction:row;align-items:center;gap:10px}:is(#fundraiser-settings,#collection-form) .campaign-publishing .event-publish-row h2{display:none}:is(#fundraiser-settings,#collection-form) .campaign-publishing .badge{font-size:11px;white-space:nowrap;padding:4px 7px}:is(#fundraiser-settings,#collection-form) .campaign-publishing .event-publish-buttons{flex-wrap:nowrap;justify-content:flex-end;gap:6px}:is(#fundraiser-settings,#collection-form) .campaign-publishing .event-publish-buttons>button{flex:0 0 auto;white-space:nowrap;font-size:12px;min-height:40px;padding:9px 12px;line-height:1.25}}@media(max-width:380px){:is(#fundraiser-settings,#collection-form) .campaign-publishing.event-settings-actions{padding:10px}:is(#fundraiser-settings,#collection-form) .campaign-publishing .event-publish-buttons>button{font-size:11px;padding:9px 8px}}.campaign-status.is-published{--campaign-chip-bg:var(--success-bg,#eaf6ee);--campaign-chip-text:var(--success-text,#24633d);--campaign-chip-border:#bedcc9}.campaign-status.is-draft{--campaign-chip-bg:var(--surface-inset,#f2f5f9);--campaign-chip-text:var(--muted,#586474);--campaign-chip-border:var(--line)}.campaign-status.is-archived{--campaign-chip-bg:var(--surface-inset,#f2f3f5);--campaign-chip-text:var(--muted,#626873);--campaign-chip-border:var(--line)}:is(#fundraiser-settings,#collection-form) .campaign-publishing .campaign-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--campaign-chip-border);border-radius:999px;background:var(--campaign-chip-bg);color:var(--campaign-chip-text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.campaign-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}:root[data-theme=dark] .campaign-status.is-published{--campaign-chip-border:#365945}@media(max-width:380px){:is(#fundraiser-settings,#collection-form) .campaign-publishing .campaign-status{font-size:11px;padding:5px 8px;gap:6px}}.campaign-settings-page [data-settings-panel][hidden],.campaign-settings-page .campaign-publishing[hidden]{display:none!important}.campaign-settings-context{margin:-8px 0 24px;font-size:14px;overflow-wrap:anywhere}.campaign-settings-menu{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.campaign-settings-menu ul{list-style:none;margin:0;padding:0}.campaign-settings-menu li+li{border-top:1px solid var(--line)}.campaign-settings-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;min-height:76px;text-decoration:none;color:var(--text,#24272e)}.campaign-settings-menu a:hover{background:var(--surface-inset,#f6f7fa)}.campaign-settings-menu a:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.campaign-settings-menu strong{display:block;font-size:16px;margin-bottom:5px}.campaign-settings-menu small{display:block;color:var(--muted);font-size:13px;line-height:1.45}.campaign-settings-chevron{font-size:26px;line-height:1;color:var(--muted)}.campaign-settings-save{position:sticky;top:88px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px #24272e0b}.campaign-settings-save .back-link{margin:0;font-size:13px;white-space:nowrap}.campaign-settings-save button{white-space:nowrap}.campaign-settings-page .collection-items-settings{margin-top:0}@media(max-width:720px){.campaign-settings-menu a{padding:16px;min-height:76px;gap:12px}.campaign-settings-context{margin-bottom:18px}.campaign-settings-save{top:77px;padding:10px 12px}.campaign-settings-save button{font-size:12px;min-height:40px;padding:9px 12px}.campaign-settings-save .back-link{font-size:12px}.campaign-settings-page h1{font-size:28px;line-height:1.15}}:root[data-theme=dark]{color-scheme:dark;--page:#171717;--sidebar:#111111;--surface:#202020;--surface-inset:#181818;--surface-hover:#282828;--surface-selected:#303030;--text:#e8e8e8;--muted:#b3b3b3;--line:#383838;--input-border:#696969;--red:#ffb4ac;--action-bg:#b3261e;--action-hover:#c52b21;--action-text:#ffffff;--success-bg:#19362a;--success-text:#acdfc0;--warning-bg:#3a2c16;--warning-text:#f1ce91;--danger-bg:#3a2020;--danger-text:#ffb4ac;--focus:#f4b764;background:var(--page);color:var(--text)}:root[data-theme=dark] body,:root[data-theme=dark] #main{background:var(--page);color:var(--text)}:root[data-theme=dark] :is(.topbar,.card,.signin,dialog,.filters,.account-panel,.roster-table,.event-card,.collection-card,.event-settings-actions,.event-more-actions>div,.training-view-switch,.dash-widget,.dash-metric,.dash-refresh){background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-theme=dark] #sidebar{background:var(--sidebar);color:var(--text);border-color:#292929}:root[data-theme=dark] :is(.sidebar-brand-row,.sidebar-footer){border-color:#292929}:root[data-theme=dark] :is(.sidebar-brand,.topbar .brand-name,.topbar .account-summary strong){color:var(--text)}:root[data-theme=dark] :is(.sidebar-brand img,.topbar .mobile-brand img){filter:brightness(1.8) saturate(.85)}:root[data-theme=dark] :is(.nav-section-label,.topbar .page-context,.topbar .account-summary small){color:var(--muted)}:root[data-theme=dark] #sidebar .nav-item{color:#d0d0d0}:root[data-theme=dark] #sidebar .nav-item:hover:not([aria-current]){background:#1a1a1a;color:var(--text)}:root[data-theme=dark] #sidebar .nav-item[aria-current=page]{background:var(--surface-hover);color:#fafafa}:root[data-theme=dark] #sidebar .nav-item[aria-current=page]:before{background:var(--red)}:root[data-theme=dark] :is(.sidebar-toggle,#mobile-toggle,#sidebar-close){background:transparent;color:var(--muted);border-color:var(--line)}:root[data-theme=dark] :is(.sidebar-toggle:hover,#mobile-toggle:hover,#sidebar-close:hover,.account-toggle:hover,.account-toggle[aria-expanded=true],.account-action:hover){background:var(--surface-hover);color:var(--text)}:root[data-theme=dark] .topbar .account-toggle :is(.account-avatar,.account-role){color:var(--red)}:root[data-theme=dark] .topbar .account-role{background:var(--surface-selected)}:root[data-theme=dark] :is(.account-avatar,.avatar,.dash-avatar,.admin-settings-icon,.dash-metric-icon){background:#302523;color:#ffc0b5;border-color:#60403a}:root[data-theme=dark] .account-theme{border-color:var(--line)}:root[data-theme=dark] .theme-options{background:var(--surface-inset)}:root[data-theme=dark] .theme-options button{color:var(--muted)}:root[data-theme=dark] .theme-options button[aria-pressed=true]{background:#404040;color:#fff;box-shadow:0 0 0 1px #5c5c5c}:root[data-theme=dark] .account-identity small{color:var(--muted)}:root[data-theme=dark] .topbar .account-signout span{color:var(--red)}:root[data-theme=dark] :is(input,select,textarea){background:var(--surface-inset);color:var(--text);border-color:var(--input-border)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#a1a1a1;opacity:1}:root[data-theme=dark] input[readonly]{background:#252525;color:var(--muted)}:root[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus)}:root[data-theme=dark] .primary{background:var(--action-bg);color:var(--action-text)}:root[data-theme=dark] .primary:hover:not(:disabled){background:var(--action-hover);color:var(--action-text)}:root[data-theme=dark] .secondary{background:var(--surface-hover);color:var(--text);border-color:var(--input-border)}:root[data-theme=dark] .secondary:hover{background:#333;color:#fff;border-color:#929292}:root[data-theme=dark] :is(.store-tabs a[aria-current],.training-view-switch button[aria-pressed=true]){background:var(--action-bg);color:var(--action-text)}:root[data-theme=dark] .training-view-switch button:not([aria-pressed=true]){color:var(--muted)}:root[data-theme=dark] :is(.text-button,.danger-text,.member-danger-area summary,.collection-item-danger summary,.registration-delete summary){color:var(--red)}:root[data-theme=dark] .text-button:hover{background:var(--surface-hover)}:root[data-theme=dark] progress{background:var(--surface-selected)}:root[data-theme=dark] progress::-webkit-progress-bar{background:var(--surface-selected)}:root[data-theme=dark] progress::-webkit-progress-value{background:#e98a80}:root[data-theme=dark] progress::-moz-progress-bar{background:#e98a80}:root[data-theme=dark] :is(th,td,.tasks li,.native-lesson-list li,.home-event-slots li){border-color:var(--line)}:root[data-theme=dark] :is(.roster-table thead,.dash-table-labels){background:var(--surface-inset);color:var(--muted)}:root[data-theme=dark] :is(.roster-table tbody tr:hover,.dash-action-list a:hover,.dash-event-row:hover,.dash-shifts a:hover,.dash-course-list a:hover,.dash-quick-links a:hover){background:var(--surface-hover);color:var(--text)}:root[data-theme=dark] .member-permission-summary{color:var(--muted)}:root[data-theme=dark] :is(.member h2,.about h3){color:var(--text)}:root[data-theme=dark] .badge{background:var(--surface-selected);color:#d0d0d0}:root[data-theme=dark] :is(.confirmed,.member-enabled,.lesson-number.is-complete){background:var(--success-bg);color:var(--success-text)}:root[data-theme=dark] :is(.training-success,.status:not(.error),.registration-checklist .is-complete>span){color:var(--success-text)}:root[data-theme=dark] :is(.error,.status.error,.signin .error){color:var(--danger-text)}:root[data-theme=dark] :is(.event-draft-note,.store-notice,.training-quiz-feedback,.dash-load-error,.dash-archive){background:var(--warning-bg);color:var(--warning-text);border-color:#79603b}:root[data-theme=dark] :is(.registration-agreement,.registration-checklist,.native-quiz-question,.native-question-editor,.registration-original){background:var(--surface-inset);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .registration-actions{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .registration-original{border-left-color:var(--red)}:root[data-theme=dark] .registration-queues button[aria-pressed=true]{background:#352523;color:var(--red);border-color:#ce8075}:root[data-theme=dark] .native-quiz-question.quiz-question-incorrect{background:var(--danger-bg);border-color:var(--danger-text)}:root[data-theme=dark] :is(.native-quiz-question.quiz-question-incorrect legend,.native-quiz-question .quiz-question-feedback){color:var(--danger-text)}:root[data-theme=dark] .native-quiz-question .quiz-question-feedback{border-color:#77504a}:root[data-theme=dark] .quiz-answer-explanation{color:var(--text)}:root[data-theme=dark] .lesson-number{background:var(--surface-selected);color:var(--muted)}:root[data-theme=dark] .hero{background:linear-gradient(115deg,#292421,#242424);border-color:#49403b;color:var(--text)}:root[data-theme=dark] .hero p{color:var(--muted)}:root[data-theme=dark] :is(.event-slot.is-signed-up,.event-quick-signup,.event-role-goals>div){background:#2c2423;border-color:#80544b}:root[data-theme=dark] :is(.event-more-actions button,.event-more-actions button:hover){background:var(--surface);color:var(--red)}:root[data-theme=dark] .event-more-actions button:hover{background:var(--surface-hover)}:root[data-theme=dark] .tone-ember{--poster:#351c1f;--poster-ink:#ffb4ac}:root[data-theme=dark] .tone-plum{--poster:#302537;--poster-ink:#d9bdf2}:root[data-theme=dark] .tone-forest{--poster:#223126;--poster-ink:#b0d6ae}:root[data-theme=dark] .tone-sky{--poster:#23303b;--poster-ink:#b8d4ef}:root[data-theme=dark] .poster-date{background:#171717db;color:var(--poster-ink)}:root[data-theme=dark] .collection-preview{background:linear-gradient(115deg,#302722,#242424)}:root[data-theme=dark] .collection-graphic-preview{background:var(--surface-inset)}:root[data-theme=dark] :is(.apparel-art,.apparel-hoodie,.apparel-cap,.apparel-polo,.apparel-sweatshirt,.apparel-jersey){background:#292525;color:#f0b0a0}:root[data-theme=dark] :is(.apparel-art>span,.apparel-art small){color:var(--muted)}:root[data-theme=dark] .apparel-photo{background:var(--surface-inset)}:root[data-theme=dark] .apparel-image-label{background:#202020ed;color:var(--text);border-color:var(--line)}:root[data-theme=dark] :is(.dash-date,.home-event-date,.dash-calendar-day.has-events:not(.is-today)){background:#332824;color:#ffc6ad}:root[data-theme=dark] .dash-calendar-day.is-today{background:var(--action-bg);color:var(--action-text)}:root[data-theme=dark] .dash-calendar-heading button:hover{background:var(--surface-selected)}:root[data-theme=dark] .dash-pill{background:var(--surface-selected);color:#d0d0d0}:root[data-theme=dark] .dash-pill.green{background:var(--success-bg);color:var(--success-text)}:root[data-theme=dark] :is(.dash-pill.amber,.dash-count){background:var(--warning-bg);color:var(--warning-text)}:root[data-theme=dark] .dash-refresh:hover{background:var(--surface-hover);border-color:var(--input-border)}:root[data-theme=dark] .admin-settings-card:hover{border-color:#8d6159;box-shadow:0 4px 16px #0004}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]){background:var(--page);color:var(--text)}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) :is(.startup-status,.startup-help,.startup-team){color:var(--muted)}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-progress{background:var(--surface-selected)}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-progress span{background:#e98a80}:root[data-theme=dark] .startup-loading:not([data-loading-appearance=public]) .startup-retry:hover{background:var(--surface-hover)}:root[data-theme=dark] dialog::backdrop{background:#000000ad}:root[data-theme=dark] .sidebar-backdrop{background:#000000ad}:root[data-theme=dark] #nav-tooltip{background:#303030;color:#f5f5f5;border:1px solid #555}:root[data-theme=dark] ::selection{background:#754139;color:#fff}:root[data-theme=dark] .campaign-cover,:root[data-theme=dark] .card.campaign-cover{background:var(--poster);border-color:var(--line)}:root[data-theme=dark] .store-hero{background:var(--surface);border-color:var(--line);border-top-color:var(--red);color:var(--text)}
