:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-3d{z-index:var(--fc-popover-z)!important}.fc-FW{isolation:isolate}.fc-D1,.fc-D1 *,.fc-D1 :before,.fc-D1 :after{box-sizing:border-box!important}.fc-2e,.fc-2e *{cursor:not-allowed!important}.fc-pj{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-pj::-webkit-scrollbar{display:none!important}.fc-Vp{flex-shrink:0!important}.fc-tn .fc-Mi{flex-flow:wrap!important;display:flex!important}.fc-Gw .fc-Mi>*{float:left!important}[dir=rtl] .fc-Gw .fc-Mi>*,.fc-Gw[dir=rtl] .fc-Mi>*{float:right!important}.fc-Gw .fc-Mi:after{content:""!important;clear:both!important;display:block!important}.fc-tK{cursor:pointer!important}.fc-FT{cursor:n-resize!important}.fc-Kc{cursor:s-resize!important}.fc-i7{cursor:w-resize!important}[dir=rtl] .fc-i7,.fc-wU{cursor:e-resize!important}[dir=rtl] .fc-wU{cursor:w-resize!important}.fc-6k{cursor:col-resize!important}.fc-8o,.fc-7Z,.fc-Yk{box-sizing:content-box!important;width:100%!important;height:100%!important;position:absolute!important}.fc-8o{margin:-10px!important;padding:10px!important}.fc-7Z{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-Yk{margin-top:-10px!important;margin-bottom:-10px!important;padding-top:10px!important;padding-bottom:10px!important}.fc-nO{position:absolute;inset:0 -5px}.fc-Jp{-webkit-user-select:none;user-select:none}.fc-df{visibility:hidden}.fc-fE{border:0!important}.fc-Wm{border-left:0!important;border-right:0!important}.fc-be{border-top:0!important;border-bottom:0!important}.fc-UW{border-top:0!important}.fc-mu{border-bottom:0!important}.fc-4U{border-inline-start:0!important}.fc-AR{border-inline-end:0!important}.fc-W4{flex-direction:row!important;display:flex!important}.fc-F4{flex-direction:column!important;display:flex!important}.fc-Zq{flex-grow:1!important}.fc-3F{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-as{min-height:0!important}.fc-9h{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-3c{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;width:100%!important}.fc-3c>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-3c>tbody{background:0 0!important}.fc-3c>thead>tr>th,.fc-3c>tbody>tr>th,.fc-3c>tbody>tr>td{font-weight:inherit;text-align:inherit;vertical-align:top!important}.fc-6a{padding:0!important}.fc-GR{padding-top:0!important;padding-bottom:0!important}.fc-sz{margin:0!important}.fc-3k{margin-top:0!important;margin-bottom:0!important}.fc-7M{margin-left:0!important;margin-right:0!important}.fc-bV{white-space:nowrap!important}.fc-Fu{white-space:pre!important}.fc-bT{overflow-anchor:none}.fc-2U{pointer-events:none!important}.fc-4j{overflow:hidden!important}.fc-6q{white-space:nowrap!important;overflow:hidden!important}.fc-AY{position:relative!important}.fc-wN{position:absolute!important}.fc-wu{inset-inline-start:0!important}.fc-nw{inset-inline-end:0!important}.fc-o0{position:absolute!important;inset:0!important}.fc-eg,.fc-n6{position:absolute!important;left:0!important;right:0!important}.fc-bA,.fc-hY{position:absolute!important;top:0!important;bottom:0!important}.fc-eg{top:0!important}.fc-hY{width:0!important;left:0!important;right:0!important}@media not print{.fc-If{position:sticky!important}.fc-wo{position:sticky!important;top:0!important}.fc-Z2{position:sticky!important;inset-inline-start:0!important}.fc-UF{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;top:0!important}}.fc-m9{box-sizing:content-box!important}.fc-oV{position:absolute!important;left:-10000px!important}.fc-HV{align-items:center!important}.fc-Eq{align-items:flex-start!important}.fc-Pb{align-items:flex-end!important}.fc-7w{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;bottom:0!important}.fc-7e>*{margin-top:-1px!important}.fc-7e>*>*{height:1px!important}.fc-db{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-Pj{min-height:4em!important}.fc-AB{display:flow-root!important}.fc-Ej{z-index:0}.fc-kv{z-index:1}.fc-Q4{z-index:2}.fc-ZI{z-index:3}.fc-rw{z-index:4}.fc-7p{z-index:5}.fc-aV{z-index:1000}.fc-9O{z-index:9999}.fc-bg:focus-visible{z-index:2}.fc-monarch-n5m{--fc-monarch-border-style:solid;font-size:16px;line-height:1.5}.fc-monarch-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.fc-monarch-JiE{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.fc-monarch-1EY{position:absolute}.fc-monarch-eYX{position:relative}.fc-monarch-MaV{inset-inline:0}.fc-monarch-AWB{inset-block:0}.fc-monarch-11a{inset-inline-start:-4px}.fc-monarch-0fm{inset-inline-start:-8px}.fc-monarch-4oC{inset-inline-start:-12px}.fc-monarch-rbS{inset-inline-start:0}.fc-monarch-tHH{inset-inline-start:4px}.fc-monarch-Tuc{inset-inline-end:-4px}.fc-monarch-eDA{inset-inline-end:-8px}.fc-monarch-aYN{inset-inline-end:8px}.fc-monarch-dnf{inset-inline-end:-3px}.fc-monarch-YDC{top:-4px}.fc-monarch-uqG{top:-16px}.fc-monarch-Fn5{top:-20px}.fc-monarch-DGM{top:-1px}.fc-monarch-2ik{top:2px}.fc-monarch-1b8{top:6px}.fc-monarch-ERR{top:50%}.fc-monarch-SKv{top:8px}.fc-monarch-fJL{bottom:-4px}.fc-monarch-Uvq{bottom:-1px}.fc-monarch-1V6{left:50%}.fc-monarch-NPw{order:1}.fc-monarch-aAW{margin:-6px}.fc-monarch-CH7{margin:-1px}.fc-monarch-XE0{margin:2px}.fc-monarch-gMS{margin:4px}.fc-monarch-cGD{margin:6px}.fc-monarch-bvX{margin:8px}.fc-monarch-jD5{margin:16px}.fc-monarch-TT0{margin:1px}.fc-monarch-cKZ{margin-inline:2px}.fc-monarch-fn8{margin-inline:8px}.fc-monarch-148{margin-inline:1px}.fc-monarch-cJ3{margin-block:2px}.fc-monarch-2tF{margin-block:8px}.fc-monarch-SEP{margin-block:1px}.fc-monarch-Jzj{margin-inline-start:2px}.fc-monarch-Wga{margin-inline-start:4px}.fc-monarch-Mde{margin-inline-start:8px}.fc-monarch-qvL{margin-inline-start:1px}.fc-monarch-p9t{margin-inline-end:-6px}.fc-monarch-KYn{margin-inline-end:4px}.fc-monarch-OQ9{margin-inline-end:12px}.fc-monarch-FvP{margin-inline-end:8px}.fc-monarch-B3G{margin-inline-end:2.5%}.fc-monarch-9hC{margin-inline-end:1px}.fc-monarch-Dq8{margin-top:-4px}.fc-monarch-9Rk{margin-top:8px}.fc-monarch-vUo{margin-bottom:4px}.fc-monarch-ohi{margin-bottom:8px}.fc-monarch-Ika{margin-bottom:1px}.fc-monarch-F99{margin-left:-4px}.fc-monarch-I48{display:block}.fc-monarch-dl1{display:flex}.fc-monarch-pps{display:none}.fc-monarch-63n{width:0;height:0}.fc-monarch-3wQ{width:8px;height:8px}.fc-monarch-vnf{width:16px;height:16px}.fc-monarch-XUJ{width:20px;height:20px}.fc-monarch-IY5{width:28px;height:28px}.fc-monarch-n6w{width:32px;height:32px}.fc-monarch-Pwv{width:100%;height:100%}.fc-monarch-uuA{height:8px}.fc-monarch-9ml{height:16px}.fc-monarch-oM6{height:20px}.fc-monarch-TFV{height:24px}.fc-monarch-46Q{height:36px}.fc-monarch-84e{min-height:2px}.fc-monarch-jgW{min-height:16px}.fc-monarch-l5b{min-height:36px}.fc-monarch-toR{min-height:1px}.fc-monarch-roZ{width:50%}.fc-monarch-CjM{width:33.3333%}.fc-monarch-hza{width:8px}.fc-monarch-79F{width:20px}.fc-monarch-ilz{width:24px}.fc-monarch-Dhe{width:36px}.fc-monarch-4Tv{width:5px}.fc-monarch-aHX{max-width:160px}.fc-monarch-0i7{max-width:176px}.fc-monarch-2KU{min-width:0}.fc-monarch-xcS{min-width:240px}.fc-monarch-yi0{flex-shrink:0}.fc-monarch-1Zl{flex-shrink:1}.fc-monarch-OLq{flex-shrink:100}.fc-monarch-1El{flex-grow:1}.fc-monarch-KxI{rotate:-90deg}.fc-monarch-z44{rotate:90deg}.fc-monarch-jmT{rotate:180deg}.fc-monarch-sgX{flex-direction:column}.fc-monarch-1sP{flex-direction:row}.fc-monarch-dNl{flex-wrap:wrap}.fc-monarch-XpK{align-items:center}.fc-monarch-EF4{align-items:flex-start}.fc-monarch-N2M{justify-content:space-between}.fc-monarch-E9P{justify-content:center}.fc-monarch-LMv{justify-content:flex-end}.fc-monarch-Bsl{justify-content:flex-start}.fc-monarch-NWN{gap:4px}.fc-monarch-tgZ{gap:8px}.fc-monarch-wwb{gap:12px}.fc-monarch-OBr{align-self:flex-end}.fc-monarch-pKG{overflow:hidden}.fc-monarch-AAA{border-radius:2147483647px}.fc-monarch-hny{border-radius:8px}.fc-monarch-Fvv{border-radius:4px}.fc-monarch-NYF{border-start-start-radius:2147483647px;border-end-start-radius:2147483647px}.fc-monarch-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-monarch-dOc{border-start-end-radius:2147483647px;border-end-end-radius:2147483647px}.fc-monarch-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-monarch-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-monarch-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-monarch-9hN{border-top-left-radius:12px;border-top-right-radius:12px}.fc-monarch-KxZ{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.fc-monarch-wsy,.fc-monarch-qQW{border-style:var(--fc-monarch-border-style);border-width:1px}.fc-monarch-5JF{border-style:var(--fc-monarch-border-style);border-width:4px}.fc-monarch-yDA{border-style:var(--fc-monarch-border-style);border-width:5px}.fc-monarch-Vpk{border-style:var(--fc-monarch-border-style);border-width:6px}.fc-monarch-1Wx{border-inline-style:var(--fc-monarch-border-style);border-inline-width:1px}.fc-monarch-JIC{border-block-style:var(--fc-monarch-border-style);border-block-width:1px}.fc-monarch-3J4{border-inline-start-style:var(--fc-monarch-border-style);border-inline-start-width:1px}.fc-monarch-USt{border-inline-end-style:var(--fc-monarch-border-style);border-inline-end-width:1px}.fc-monarch-ku3{border-top-style:var(--fc-monarch-border-style);border-top-width:1px}.fc-monarch-zi1{border-bottom-style:var(--fc-monarch-border-style);border-bottom-width:1px}.fc-monarch-TN2{--fc-monarch-border-style:dotted;border-style:dotted}.fc-monarch-lNM{border-color:var(--fc-event-color)}.fc-monarch-jdl{border-color:var(--fc-monarch-border)}.fc-monarch-nKh{border-color:var(--fc-monarch-now)}.fc-monarch-yF0{border-color:var(--fc-monarch-primary)}.fc-monarch-zOd{border-color:var(--fc-monarch-strong-border)}.fc-monarch-d0j{border-color:#0000}.fc-monarch-YjJ{background-color:var(--fc-event-color)}.fc-monarch-MAH{background-color:var(--fc-monarch-background)}.fc-monarch-VTw{background-color:var(--fc-monarch-faint)}.fc-monarch-PHz{background-color:var(--fc-monarch-highlight)}.fc-monarch-4Xm{background-color:var(--fc-monarch-muted)}.fc-monarch-9Mx{background-color:var(--fc-monarch-popover)}.fc-monarch-zue{background-color:var(--fc-monarch-primary)}.fc-monarch-XMK{background-color:var(--fc-monarch-secondary)}.fc-monarch-y37{background-color:var(--fc-monarch-selected)}.fc-monarch-4os{background-color:var(--fc-monarch-tertiary)}@media not print{@supports (color:color-mix(in lab, red, red)){.fc-monarch-gTC{background-color:color-mix(in oklab, var(--fc-event-color)15%, transparent)}}@supports not (color:color-mix(in lab, red, red)){.fc-monarch-gTC{isolation:isolate;position:relative}.fc-monarch-gTC:before{content:"";background-color:var(--fc-event-color);opacity:.15;z-index:-1;position:absolute;inset:0}}}.fc-monarch-KUX{padding:2px}.fc-monarch-iS4{padding:4px}.fc-monarch-3N5{padding:8px}.fc-monarch-lqx{padding:16px}.fc-monarch-7A6{padding:1px}.fc-monarch-oQ2{padding-inline:2px}.fc-monarch-aCI{padding-inline:4px}.fc-monarch-ZrE{padding-inline:6px}.fc-monarch-Nca{padding-inline:8px}.fc-monarch-Eaq{padding-inline:10px}.fc-monarch-Apf{padding-inline:12px}.fc-monarch-5su{padding-inline:20px}.fc-monarch-2rx{padding-block:2px}.fc-monarch-Jhn{padding-block:4px}.fc-monarch-End{padding-block:6px}.fc-monarch-dl6{padding-block:8px}.fc-monarch-8cT{padding-block:10px}.fc-monarch-P9h{padding-block:60px}.fc-monarch-z5u{padding-block:1px}.fc-monarch-a7i{padding-inline-start:2px}.fc-monarch-C2j{padding-inline-start:4px}.fc-monarch-Utm{padding-inline-end:4px}.fc-monarch-8ub{padding-bottom:2px}.fc-monarch-x96{padding-bottom:4px}.fc-monarch-lTO{padding-bottom:8px}.fc-monarch-b0n{padding-bottom:12px}.fc-monarch-2HE{text-align:end}.fc-monarch-AVD{font-size:24px;line-height:1.33333}.fc-monarch-vQz{font-size:11px;line-height:1.09091}.fc-monarch-9ZS{font-size:18px;line-height:1.55556}.fc-monarch-1Po{font-size:16px;line-height:1.5}.fc-monarch-9yp{font-size:14px;line-height:1.42857}.fc-monarch-a3B{font-size:12px;line-height:1.33333}.fc-monarch-DIS{font-weight:700}.fc-monarch-IPx{text-overflow:ellipsis}.fc-monarch-TZ4{white-space:nowrap}.fc-monarch-jm6{white-space:pre}.fc-monarch-Mra{color:var(--fc-event-color)}.fc-monarch-i9F{color:var(--fc-event-contrast-color)}.fc-monarch-bZ0{color:var(--fc-monarch-faint-foreground)}.fc-monarch-PVh{color:var(--fc-monarch-foreground)}.fc-monarch-JMv{color:var(--fc-monarch-muted-foreground)}.fc-monarch-sT2{color:var(--fc-monarch-popover-foreground)}.fc-monarch-8ys{color:var(--fc-monarch-primary-foreground)}.fc-monarch-c3e{color:var(--fc-monarch-secondary-foreground)}.fc-monarch-bIt{color:var(--fc-monarch-selected-foreground)}.fc-monarch-CCH{color:var(--fc-monarch-tertiary-foreground)}.fc-monarch-XHd{text-transform:uppercase}.fc-monarch-L1Y{font-style:italic}.fc-monarch-lMo{opacity:.5}.fc-monarch-iTG{opacity:.75}.fc-monarch-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-monarch-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-monarch-A3h{box-shadow:0 0 0 1px var(--fc-monarch-ring-color,currentcolor)}.fc-monarch-GBJ{box-shadow:0 0 0 2px var(--fc-monarch-ring-color,currentcolor)}.fc-monarch-SC5{--fc-monarch-ring-color:var(--fc-monarch-background)}.fc-monarch-2R2{outline-width:1px;outline-style:solid}.fc-monarch-x7S{outline-width:3px;outline-style:solid}.fc-monarch-07j{outline-offset:-1px}.fc-monarch-MJY{outline-color:var(--fc-monarch-outline)}.fc-monarch-hS8{outline-style:none!important}.fc-monarch-9LE{background:linear-gradient(var(--fc-monarch-strong), var(--fc-monarch-strong))var(--fc-monarch-background)}.fc-monarch-iCr:not(:last-child){border-bottom-style:var(--fc-monarch-border-style);border-bottom-width:1px}@media (hover:hover){.fc-monarch-vs6:is(:where(.fc-monarch-bCs):hover *){display:block}.fc-monarch-JQh:is(:where(.fc-monarch-bCs):hover *){background-color:var(--fc-monarch-muted)}.fc-monarch-Yws:is(:where(.fc-monarch-bCs):hover *){background-color:var(--fc-monarch-tertiary-over)}.fc-monarch-rih:is(:where(.fc-monarch-bCs):hover *){color:var(--fc-monarch-foreground)}.fc-monarch-zn9:is(:where(.fc-monarch-bCs):hover *){color:var(--fc-monarch-strong-foreground)}.fc-monarch-Ogp:is(:where(.fc-monarch-bCs):hover *){text-decoration-line:underline}}.fc-monarch-4Pp:is(:where(.fc-monarch-bCs):focus-visible *){background-color:var(--fc-monarch-muted)}.fc-monarch-8El:is(:where(.fc-monarch-bCs):focus-visible *){color:var(--fc-monarch-foreground)}.fc-monarch-Bpp:is(:where(.fc-monarch-bCs):focus-visible *){color:var(--fc-monarch-strong-foreground)}.fc-monarch-a9l:is(:where(.fc-monarch-bCs):focus-visible *){outline-width:3px;outline-style:solid}.fc-monarch-Hsn:is(:where(.fc-monarch-bCs):active *){background-color:var(--fc-monarch-strong)}.fc-monarch-jc4:is(:where(.fc-monarch-bCs):active *){background-color:var(--fc-monarch-tertiary-down)}@media (hover:hover){.fc-monarch-v08:hover{background-color:var(--fc-monarch-muted)}.fc-monarch-4bi:hover{background-color:var(--fc-monarch-primary-over)}.fc-monarch-ISM:hover{background-color:var(--fc-monarch-secondary-over)}.fc-monarch-SJz:hover{background-color:var(--fc-monarch-selected-over)}.fc-monarch-hbI:hover{background-color:var(--fc-monarch-tertiary-over)}.fc-monarch-Frw:hover{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab, red, red)){.fc-monarch-Frw:hover{background-color:color-mix(in oklab, var(--fc-event-color)92%, var(--fc-event-contrast-color))}}.fc-monarch-Eu0:hover{text-decoration-line:underline}.fc-monarch-r63:hover{background:linear-gradient(var(--fc-monarch-stronger), var(--fc-monarch-stronger))var(--fc-monarch-background)}}.fc-monarch-Yib:focus-visible{background-color:var(--fc-monarch-muted)}.fc-monarch-sOR:focus-visible{outline-width:3px;outline-style:solid}.fc-monarch-yEk:active{background-color:var(--fc-monarch-primary-down)}.fc-monarch-KwH:active{background-color:var(--fc-monarch-secondary-down)}.fc-monarch-MQC:active{background-color:var(--fc-monarch-selected-down)}.fc-monarch-6MP:active{background-color:var(--fc-monarch-strong)}.fc-monarch-yo2:active{background-color:var(--fc-monarch-tertiary-down)}.fc-monarch-st8:active{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab, red, red)){.fc-monarch-st8:active{background-color:color-mix(in oklab, var(--fc-event-color)85%, var(--fc-event-contrast-color))}}.fc-monarch-ljX:active{background:linear-gradient(var(--fc-monarch-strongest), var(--fc-monarch-strongest))var(--fc-monarch-background)}@media print{.fc-monarch-jsy{border-width:1px}.fc-monarch-DO7{border-color:var(--fc-event-color)}.fc-monarch-4MR{border-color:#000}.fc-monarch-vwH{background-color:#fff}.fc-monarch-cfp{color:#000}}[dir=rtl] .fc-monarch-keW{rotate:-90deg}[dir=rtl] .fc-monarch-jY6{rotate:none}[dir=rtl] .fc-monarch-ZW3{rotate:90deg}[dir=rtl] .fc-monarch-asP{rotate:180deg}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior-x:none;color:#29313d;--background:#fff;--surface:#fff;--border:#e5e7eb;--muted:#586477;--text:#29313d;--accent:#ff6b6b;--secondary:#4ecdc4;--sunny:#ffe66d;--accent-surface:#fff5f5;--primary-text:#542323;--secondary-text:#143e3b;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 10px #0000001f;--shadow-coral:0 4px 14px #ff6b6b59;--shadow-teal:0 4px 14px #4ecdc459;background:#fff;font-family:Poppins,Rubik,sans-serif;font-size:18px;line-height:1.5;overflow-x:clip}*{box-sizing:border-box}body{min-width:300px;margin:0}a{color:#a52f36;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{background:var(--secondary);min-height:56px;color:var(--secondary-text);cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:18px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}button:hover,.button:hover{box-shadow:var(--shadow-teal);background:#3dbeb5}.primary{background:var(--accent);color:var(--primary-text);box-shadow:var(--shadow-coral)}.primary:hover{color:#3e1616;background:#e85d5d}.ghost,.back-link{border:3px solid var(--accent);color:#a52f36;box-shadow:none;background:0 0}.ghost:hover,.back-link:hover{background:#ff6b6b26}.danger{color:#fff;background:#ef4444;font-size:20px}.danger:hover{box-shadow:none;background:#dc2626}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}button:disabled:hover{background:var(--secondary);box-shadow:none}.primary:disabled:hover{background:var(--accent);color:var(--primary-text)}.danger:disabled:hover{background:#ef4444}.ghost:disabled:hover{background:0 0}:focus-visible{outline-offset:4px;outline:3px solid #a52f36}input,select,textarea{width:100%;min-width:0;min-height:56px;color:var(--text);border:2px solid var(--border);background:#fff;border-radius:16px;padding:12px 16px;font-size:18px}input:hover,select:hover,textarea:hover{border-color:#a1a1aa}input:focus,select:focus,textarea:focus{border:3px solid var(--accent);outline:0;box-shadow:0 0 0 4px #ff6b6b40}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a52f36}input:disabled,select:disabled,textarea:disabled{border:2px solid var(--border);opacity:.5;cursor:not-allowed;box-shadow:none;background:#f9fafb}input::placeholder,textarea::placeholder{color:#697386}textarea{resize:vertical}input[type=checkbox]{appearance:none;border:3px solid var(--border);border-radius:8px;flex:none;place-content:center;width:24px;height:24px;min-height:24px;margin:0;padding:0;display:grid}input[type=checkbox]:checked{background:var(--secondary);border-color:#237f79}input[type=checkbox]:checked:after{content:"✓";color:#fff;text-shadow:1px 0 #237f79,-1px 0 #237f79,0 1px #237f79,0 -1px #237f79;font:900 20px/1 Rubik,sans-serif}input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #237f79;box-shadow:0 0 0 4px #4ecdc440}h1,h2,h3{font-variation-settings:"wght" 900;overflow-wrap:anywhere;margin:0;font-family:Titan One,Rubik,sans-serif;font-weight:400;line-height:1.25}h1{text-shadow:3px 3px var(--sunny);font-size:48px;line-height:1.2}h2{margin-bottom:24px;font-size:36px}h3{font-size:28px}p{overflow-wrap:anywhere;margin:16px 0}small{color:var(--muted);margin-top:4px;font-size:16px;display:block}.muted,.helper,.page-title p{color:var(--muted)}.helper{margin:0;font-size:14px}.app-shell{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-header{border-bottom:2px dashed var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px 32px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:12px;font-family:Titan One,sans-serif;font-size:28px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--sunny);color:#603c00;border-radius:16px;place-items:center;width:48px;height:48px;font-size:32px;display:grid;transform:rotate(-6deg);box-shadow:0 4px 14px #ffe66d66}.group-context{flex:1;min-width:0}.group-name{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.app-header nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.app-header nav a{min-height:56px;color:var(--secondary-text);background:#4ecdc433;border-radius:9999px;justify-content:center;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.app-header nav a:hover{background:#4ecdc466}.app-header nav a.active{background:var(--accent);color:var(--primary-text);box-shadow:var(--shadow-coral)}.session-context{width:100%;color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:14px;display:flex}.session-context strong{font-size:14px;font-weight:600}.session-context small{margin:0;font-size:14px}main{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:32px}.skip-link{z-index:20;border:3px solid var(--accent);clip-path:inset(50%);background:#fff;border-radius:16px;padding:16px 24px;position:fixed;top:16px;left:16px}.skip-link:focus{clip-path:none}.welcome{border:2px solid var(--border);width:calc(100% - 32px);max-width:640px;box-shadow:var(--shadow-md);border-radius:24px;margin:8vh auto;padding:32px}.welcome .brand{margin-bottom:32px}.welcome h1{margin-bottom:24px}.group-picker{gap:16px;margin-bottom:24px;display:grid}.group-option{text-align:left;overflow-wrap:anywhere;border-radius:16px;justify-content:flex-start;width:100%;min-width:0}.page-title,.section-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-title{margin-bottom:32px}.page-title>div{min-width:0}.page-title>.button{flex:none}.page-title p{margin:8px 0 0;font-size:16px}.page-title .status{margin-bottom:16px}.section-title{flex-wrap:wrap;margin-bottom:24px}.section-title h2{margin:0}.section-title:has(.count){flex-wrap:nowrap}.section-title:has(.count) h2{flex:1;min-width:0}.count{background:var(--sunny);color:#603c00;border-radius:9999px;flex:none;place-items:center;min-width:40px;height:40px;padding:0 12px;font-size:16px;font-weight:600;display:grid}.back-link{border-radius:9999px;align-items:center;min-height:52px;margin-bottom:24px;padding:12px 20px;font-size:16px;text-decoration:none;display:inline-flex}.feedback{color:#603c00;overflow-wrap:anywhere;background:#fff8cf;border:2px solid #e5ca43;border-radius:16px;margin:0 0 24px;padding:16px 24px}.feedback.error{border:3px solid var(--accent);color:#991b1b;background:#fff5f5}.feedback.success{color:#166534;background:#d1fae5;border-color:#4ecdc4}.retry-button{margin-bottom:24px}.empty{color:var(--muted);margin:0;padding:24px 0;font-size:16px}.calendar-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;display:grid}.calendar-panel,.agenda>section,.form,.event-overview,.attendance-panel,.catalog-panel,.operations-panel,.links-section,.admin-tools{border:2px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:24px}.calendar-panel:hover,.agenda>section:hover,.attendance-panel:hover,.catalog-panel:hover{border-color:var(--secondary);box-shadow:var(--shadow-md)}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-toolbar h2{text-transform:capitalize;flex:1;margin:0;font-size:28px}.calendar-toolbar>button{padding:16px;font-size:16px}.month-controls{gap:8px;display:flex}.month-controls button{width:56px;height:56px;padding:16px;font-size:24px}.calendar-surface [data-color-scheme=light],body>[role=dialog][data-date]{--fc-monarch-background:#fff;--fc-monarch-foreground:#29313d;--fc-monarch-border:#e5e7eb;--fc-monarch-border-style:dashed;--fc-monarch-strong-border:#a1a1aa;--fc-monarch-faint:#ff6b6b0a;--fc-monarch-muted:#4ecdc426;--fc-monarch-strong:#4ecdc440;--fc-monarch-stronger:#4ecdc466;--fc-monarch-strongest:#4ecdc480;--fc-monarch-faint-foreground:#697386;--fc-monarch-muted-foreground:#586477;--fc-monarch-strong-foreground:#29313d;--fc-monarch-primary:#ff6b6b;--fc-monarch-primary-foreground:#542323;--fc-monarch-primary-over:#e85d5d;--fc-monarch-primary-down:#dc5151;--fc-monarch-event:#ff6b6b;--fc-monarch-event-contrast:#542323;--fc-monarch-secondary:#4ecdc4;--fc-monarch-secondary-foreground:#143e3b;--fc-monarch-secondary-over:#3dbeb5;--fc-monarch-secondary-down:#32aea6;--fc-monarch-tertiary:#ffe66d;--fc-monarch-tertiary-foreground:#603c00;--fc-monarch-tertiary-over:#f5da53;--fc-monarch-tertiary-down:#ebce40;--fc-monarch-selected:#ff6b6b26;--fc-monarch-selected-foreground:#542323;--fc-monarch-selected-over:#ff6b6b40;--fc-monarch-selected-down:#ff6b6b59;--fc-monarch-highlight:#ffe66d40;--fc-monarch-now:#4ecdc4;--fc-monarch-outline:#a52f36;--fc-monarch-popover:#fff;--fc-monarch-popover-foreground:#29313d}.calendar-surface [data-color-scheme=light] *,body>[role=dialog][data-date] *{font-size:14px}.calendar-surface [role=grid]{border-radius:16px}.calendar-surface [role=columnheader]{color:var(--muted);font-weight:600}.calendar-surface a,.calendar-surface button,.calendar-surface [role=button]{border-radius:9999px;align-items:center;min-height:44px;display:flex}.calendar-surface .selected-day{box-shadow:inset 0 0 0 2px var(--accent);background:#ff6b6b26;border-radius:16px}.calendar-surface .draft{color:#143e3b;background:#4ecdc433;border:2px dashed #237f79}.calendar-surface .canceled{color:#991b1b;background:#fee2e2;text-decoration:line-through}body>[role=dialog][data-date]{max-width:calc(100vw - 32px)}body>[role=dialog][data-date] [role=button]{min-height:44px}.agenda{gap:24px;min-width:0;display:grid}.agenda h2{font-size:28px}.date-select{color:var(--muted);align-items:center;gap:16px;margin-bottom:16px;font-size:16px;display:flex}.date-select input{flex:1;min-width:0}.event-list{border-top:2px dashed var(--border)}.event-row{border-bottom:2px dashed var(--border);min-height:56px;color:var(--text);align-items:flex-start;gap:16px;padding:20px 0;text-decoration:none;display:flex}.event-row:last-child{border-bottom:0}.event-row:hover{background:var(--accent-surface)}.event-row time{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 58px;font-family:Roboto Mono,monospace;font-size:14px}.event-row time strong{color:var(--text);margin-top:4px;font-size:16px;display:block}.event-row-info{flex:1;min-width:0}.event-row-info>strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.event-row-info>span{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:16px;display:block}.row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.row-arrow{color:#a52f36;font-size:20px;font-weight:600}.status{color:#854d0e;overflow-wrap:anywhere;background:#fef9c3;border-radius:9999px;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.status.published,.status.open,.status.sent{color:#166534;background:#d1fae5}.status.canceled,.status.failed,.status.unknown{color:#991b1b;background:#fee2e2}.form{gap:32px;max-width:800px;display:grid}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field>label{font-size:16px;font-weight:600}fieldset{min-width:0;margin:0}.form-section{border:0;align-content:start;gap:16px;padding:0;display:grid}legend{margin-bottom:16px;padding:0;font-size:22px;font-weight:600}.form-section>p{margin:0;font-size:16px}.form-main{gap:32px;min-width:0;display:grid}.event-form{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);max-width:none}.form-reminders{border-left:2px dashed var(--border);padding-left:24px}.form-extra{border:0;margin:0}.form-extra .form-section{padding-top:16px}.reminder-rule{border-bottom:2px dashed var(--border);grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:8px 16px;padding:16px 0;display:grid}.reminder-rule label{align-items:center;gap:10px;min-height:48px;display:flex}.reminder-rule input[type=time]{width:152px}.reminder-rule>.muted{grid-column:1/-1;font-size:14px}.reminder-rule>button{grid-column:1/-1;justify-self:start;font-size:16px}.reminder-preview{margin-top:16px;padding-top:16px}.reminder-preview>p{margin:0 0 16px;font-size:16px}.reminder-preview ul{margin:0;padding:0;list-style:none}.reminder-preview li{border-bottom:2px dashed var(--border);padding:16px 0;font-size:16px}.actions{flex-wrap:wrap;gap:16px;margin:24px 0 0;display:flex}.actions:empty{display:none}.form-actions{border-top:2px dashed var(--border);grid-column:1/-1;margin:0;padding-top:24px}.detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.event-details{margin:0;display:grid}.event-details>div{border-bottom:2px dashed var(--border);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.event-details>div:first-child{padding-top:0}dt{color:var(--muted);font-size:16px}dd{overflow-wrap:anywhere;margin:0}.event-date{font-size:22px;font-weight:600}.event-date small{font-weight:400}.text-link{align-items:center;min-height:48px;margin-top:16px;font-size:16px;display:inline-flex}.event-note,.reminders{margin-top:32px}.event-note h2,.reminders h2{font-size:28px}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.schedule{margin:0}.schedule>div{border-bottom:2px dashed var(--border);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.schedule dd{font-size:16px}.attendance-panel h2{font-size:28px}.attendance-panel .section-title>span{font-size:16px}.my-answer{border-top:2px dashed var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.my-answer>span{color:var(--muted)}.poll-button{width:100%;margin:8px 0 16px}.participants{margin:0 0 24px;padding-left:24px}.participants li{border-bottom:2px dashed var(--border);overflow-wrap:anywhere;padding:16px 0 16px 8px}.participants li::marker{color:#a52f36;font-size:16px;font-weight:600}.operations{border-top:2px dashed var(--border);margin-top:32px;padding-top:24px}.admin-tools{margin-top:32px}.admin-tools>summary{color:#a52f36;font-size:22px;font-weight:600}.admin-tools>.operations:first-of-type{margin-top:16px}.danger-zone{background:#fff5f5;border:2px dashed #ff6b6b80;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:24px;display:flex}.danger-zone h3{font-variation-settings:normal;color:#991b1b;font-family:inherit;font-size:18px;font-weight:600}.danger-zone .actions{margin:0}.deliveries{margin:0;padding:0;list-style:none}.deliveries li{border-bottom:2px dashed var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.deliveries li>div{flex:1;min-width:160px}.deliveries strong{font-size:18px;font-weight:600}.error-text{color:#991b1b;overflow-wrap:anywhere;margin-top:8px;font-size:14px;display:block}details{min-width:0;margin-top:24px}summary{cursor:pointer;overflow-wrap:anywhere;min-height:56px;padding:16px 0;font-size:18px;font-weight:600}details p{font-size:16px}code{overflow-wrap:anywhere;color:#a52f36;font-family:Roboto Mono,monospace;font-size:16px}.catalog-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.catalog-panel h2{font-size:32px}.catalog-list{border-top:2px dashed var(--border);margin:0;padding:0;list-style:none}.catalog-list li{border-bottom:2px dashed var(--border);flex-wrap:wrap;align-items:center;gap:16px;min-height:56px;padding:20px 0;display:flex}.catalog-list li>div:first-child{overflow-wrap:anywhere;flex:1;min-width:140px}.catalog-list strong{font-size:18px;font-weight:600}.catalog-list .archived strong{color:var(--muted)}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{padding:16px 20px;font-size:16px}.catalog-editor{border:0;margin-top:24px;padding:0}.catalog-editor>summary{color:#a52f36}.compact{box-shadow:none;border:0;border-radius:0;gap:16px;padding:16px 0 0}.compact .actions{margin:8px 0 0}.links-section{margin-top:32px}.links-section>.field{max-width:480px}.venue-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.venue-links>label{border:2px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:16px;align-items:center;gap:16px;min-width:0;min-height:80px;padding:16px;display:flex}.venue-links>label:hover{background:var(--accent-surface);border-color:var(--secondary)}.venue-links>label:has(input:checked){border-color:var(--secondary);background:#4ecdc433}.venue-links>label:has(input:focus-visible){outline-offset:3px;outline:3px solid #237f79}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.operations-panel{margin:0}.operations-panel .section-title{align-items:flex-start}.operations-panel h2{font-size:28px}.operations-panel .section-title button{font-size:16px}.metrics{border-top:2px dashed var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.metrics>div{border-bottom:2px dashed var(--border);flex-direction:column;justify-content:space-between;gap:16px;padding:20px 16px 20px 0;display:flex}.metrics dd{font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.3}.metrics>div:nth-child(2) dd{font-size:22px}.delivery-problems{margin-top:32px}.delivery-problems .empty{padding:0}@media (width<=1100px){.app-header{gap:16px}.app-header nav{width:100%}.session-context{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr) 360px}.calendar-toolbar h2{flex-basis:100%}.calendar-toolbar>button{margin-right:auto}.event-form,.detail-layout,.settings-layout{grid-template-columns:1fr}.form-reminders{border-left:0;border-top:2px dashed var(--border);padding:24px 0 0}.settings-form{max-width:none}}@media (width<=800px){.calendar-layout,.catalog-columns{grid-template-columns:1fr}.page-title{flex-wrap:wrap;align-items:flex-start}.page-title>div{flex-basis:100%}}@media (width<=650px){main{padding:24px 16px}.app-header{gap:16px;padding:20px 16px}.brand{gap:8px;font-size:24px}.brand-mark{width:40px;height:40px;font-size:28px}.group-context{text-align:right;flex:1}.group-name{font-size:14px}.app-header nav{gap:8px}.app-header nav a{min-height:52px;padding:16px;font-size:14px}h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}.page-title{gap:16px;margin-bottom:24px}.page-title>.button{font-size:18px}.calendar-panel,.agenda>section,.form,.event-overview,.attendance-panel,.catalog-panel,.operations-panel,.links-section,.admin-tools{padding:16px}.calendar-toolbar{gap:12px}.calendar-toolbar h2{font-size:24px}.calendar-surface{font-size:14px}.section-title{gap:16px}.agenda h2,.catalog-panel h2,.attendance-panel h2{font-size:26px}.venue-links,.form-row{grid-template-columns:1fr}.event-details>div,.schedule>div{grid-template-columns:1fr;gap:8px}.event-date{font-size:20px}.reminder-rule{grid-template-columns:1fr}.reminder-rule input[type=time]{width:100%}.compact{padding:16px 0 0}.actions{gap:12px}.actions>button,.actions>.button{width:100%}.danger-zone{padding:16px}.metrics dd{font-size:32px}.metrics>div:nth-child(2) dd{font-size:18px}.welcome{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.image-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;margin:16px 0;display:grid}.image-gallery>div{min-width:0}.image-preview{border:2px solid var(--border);border-radius:16px;place-items:center;min-height:100px;display:grid;overflow:hidden}.image-preview img{object-fit:contain;width:100%;height:160px;display:block}.image-gallery button{width:100%;min-height:44px;margin-top:8px;padding:8px 12px;font-size:14px}.image-editor input[type=file]{width:100%;min-width:0}.catalog-list>li>div:first-child{flex:1;min-width:0}
