.ec-page{--ec-line:var(--gv-hairline,var(--border,#e4e7eb));--ec-muted:var(--gv-ink-muted,var(--text-muted,#717885));--ec-ink:var(--gv-ink,var(--text,#202735));--ec-bg:var(--gv-surface,var(--gv-surface,#fff));--ec-accent:var(--gv-coral,#7055d8);--ec-soft:color-mix(in srgb,var(--ec-accent) 8%,transparent);width:100%;min-width:0;padding:26px 24px 40px;color:var(--ec-ink)}.gv-grid:has(.ec-page){max-width:1640px;width:100%;min-width:0}.gv-grid:has(.ec-page)>.gv-rail-b{display:none}.ec-heading{justify-content:space-between;gap:16px;margin-bottom:26px}.ec-heading,.ec-heading h1{display:flex;align-items:center}.ec-heading h1{gap:10px;font-size:30px;font-weight:750;letter-spacing:-.8px;margin:4px 0 7px}.ec-heading p{color:var(--ec-muted);font-size:14px}.ec-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:1.3px;font-weight:650;color:var(--ec-muted);line-height:1.6}.ec-surface{background:var(--ec-bg);border:1px solid var(--ec-line);border-radius:15px;overflow:hidden;box-shadow:0 5px 25px #19213404}.ec-admin button,.ec-page a,.ec-page button{touch-action:manipulation}.ec-page a:focus-visible,.ec-page button:focus-visible,.ec-page input:focus-visible,.ec-page select:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}.ec-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ec-accent);color:white;border-radius:7px;padding:11px 17px;font-weight:600;font-size:13px;white-space:nowrap}.ec-primary:disabled{opacity:.5;cursor:not-allowed}.ec-search{display:flex;align-items:center;gap:13px;padding:22px 24px;border-bottom:1px solid var(--ec-line)}.ec-search>svg{color:var(--ec-muted);flex-shrink:0}.ec-search input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;padding:8px 0;outline:none}.ec-filters{display:flex;gap:17px;padding:16px 24px;border-bottom:1px solid var(--ec-line)}.ec-filters label{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ec-muted)}.ec-filters input,.ec-filters select{border:1px solid var(--ec-line);border-radius:6px;padding:8px;background:var(--ec-bg);color:var(--ec-ink);font-size:13px;letter-spacing:0;text-transform:none;width:100%;min-width:0}.ec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 14px}.ec-toolbar h2{font-size:24px;font-weight:700;letter-spacing:-.6px}.ec-navigation{display:flex;align-items:center;gap:7px}.ec-navigation button{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--ec-line);padding:6px 10px;border-radius:6px;font-size:12px}.ec-navigation button:disabled{opacity:.35}.ec-view-switch{display:flex;border:1px solid var(--ec-line);border-radius:7px;padding:3px;gap:3px}.ec-view-switch button{font-size:12px;padding:7px 12px;border-radius:4px}.ec-view-switch button[aria-pressed=true]{background:var(--ec-soft);color:var(--ec-accent);font-weight:700}.ec-subtoolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 18px;font-size:11px;color:var(--ec-muted)}.ec-subtoolbar input{font-size:12px;background:transparent;border:0;color:var(--ec-ink);max-width:145px;margin-left:5px}.ec-results{transition:opacity .15s;min-height:250px}.ec-loading{opacity:.5;pointer-events:none}.ec-month,.ec-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ec-weekdays{border-block:1px solid var(--ec-line);background:var(--ec-soft)}.ec-weekdays span{padding:11px 12px;font-size:11px;font-weight:650;color:var(--ec-muted)}.ec-day{min-height:145px;padding:9px 7px 12px;border-right:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);min-width:0}.ec-day:nth-child(7n){border-right:0}.ec-outside{background:rgba(110,117,130,.025);color:var(--ec-muted)}.ec-day-number{font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;margin:0 0 7px auto}.ec-today .ec-day-number{background:var(--ec-accent);color:white}.ec-month-event{display:block;padding:5px 5px 5px 8px;border-left:2px solid var(--ec-accent);margin:6px 0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.ec-month-event span{display:block;font-size:9px;color:var(--ec-muted);margin-bottom:1px}.ec-month-event b{font-weight:600}.ec-all-day{background:var(--ec-soft);border-radius:3px}.ec-more{font-size:10px;color:var(--ec-accent);font-weight:600;margin:3px 4px}.ec-mobile-count{display:none}.ec-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;padding:19px 24px;font-size:11px;color:var(--ec-muted)}.ec-export{display:inline-flex;align-items:center;gap:6px;color:var(--ec-accent);font-weight:600}.ec-list{padding:0 24px}.ec-list-event{display:flex;position:relative;gap:23px;padding:29px 0;border-top:1px solid var(--ec-line)}.ec-date-badge{width:50px;flex-shrink:0;text-align:center;padding-top:3px}.ec-date-badge span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ec-muted)}.ec-date-badge b{display:block;font-size:29px;line-height:1.3;font-weight:650}.ec-list-copy{flex:1;min-width:0}.ec-list-copy h2{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.4px;margin:5px 0 8px;overflow-wrap:anywhere}.ec-location{display:flex;gap:6px;font-size:12px;align-items:flex-start;color:var(--ec-muted)}.ec-location svg{flex-shrink:0}.ec-description{font-size:13px;line-height:1.7;margin:13px 0;color:var(--ec-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ec-cost{font-size:12px;font-weight:600;display:block;margin-top:12px}.ec-list-image{width:175px;flex-shrink:0;align-self:center}.ec-list-image img{width:100%;height:118px;object-fit:cover;border-radius:7px}.ec-event-arrow{align-self:center;color:var(--ec-muted)}.ec-empty{padding:64px 20px;text-align:center;color:var(--ec-muted)}.ec-empty svg{margin:0 auto 15px;opacity:.5}.ec-empty h3{font-size:20px;color:var(--ec-ink);font-weight:600}.ec-empty p{margin:8px 0 18px}.ec-empty button{color:var(--ec-accent);font-weight:600}.ec-message{padding:16px 24px;color:#b42318;background:#fff2ef;font-size:13px}.ec-message button{margin-left:10px;text-decoration:underline}.ec-detail-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ec-detail-links a{border:1px solid var(--border,#e4e7eb);border-radius:6px;padding:9px 13px;font-size:12px}.ec-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;border-block:1px solid var(--border,#e4e7eb);padding:22px 0}.ec-detail-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:5px}.ec-detail-meta dd{font-size:14px;overflow-wrap:anywhere}.ec-admin{max-width:1100px}.ec-admin h1{font-size:25px;font-weight:700}.ec-admin>p{margin:10px 0 22px;opacity:.7}.ec-admin .ec-panel,.ec-admin form{padding:22px;margin:20px 0;border:1px solid var(--border,#e4e7eb);border-radius:10px;background:var(--gv-surface,#fff)}.ec-admin label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.ec-admin input,.ec-admin select{font-size:16px;border:1px solid var(--border,#e4e7eb);background:transparent;border-radius:6px;padding:9px;min-width:0;width:100%}.ec-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ec-admin .ec-primary{margin-top:20px}.ec-import-row{padding:18px 0;border-bottom:1px solid var(--border,#e4e7eb);display:flex;align-items:flex-start;gap:12px}.ec-import-row label{display:block;flex:1;font-weight:400}.ec-import-row input{width:18px;height:18px;margin-top:3px}.ec-import-row strong{display:block;font-size:14px}.ec-import-row p{font-size:12px;margin-top:5px;opacity:.75}.ec-admin-note{padding:14px;border-radius:6px;background:rgba(112,85,216,.08);font-size:13px;line-height:1.7;margin:15px 0}.ec-admin-note[role=alert]{background:#fff2ef;color:#b42318}.ec-settings{margin-bottom:25px}.ec-settings h2{font-size:20px;font-weight:600;margin-bottom:14px}html.dark .ec-page,html[data-theme=dark] .ec-page{--ec-bg:var(--card-bg,#171a20);--ec-ink:var(--text,#ebedf2);--ec-line:var(--border,#333842);--ec-muted:var(--text-muted,#9da4af)}@media(max-width:1100px){.ec-toolbar{flex-wrap:wrap}.ec-toolbar h2{order:-1;width:100%}.ec-list-image{width:130px}.ec-list-image img{height:95px}}@media(max-width:650px){.ec-page{padding:20px 10px 30px}.ec-heading{align-items:flex-start}.ec-heading h1{font-size:26px}.ec-heading>div>p:last-child{font-size:12px;max-width:190px}.ec-heading>.ec-primary{padding:9px;font-size:11px}.ec-search{padding:15px 13px;gap:8px}.ec-search>.ec-primary{padding:10px;font-size:11px}.ec-filters{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ec-filters input,.ec-filters select,.ec-subtoolbar input{font-size:16px}.ec-toolbar{padding:18px 13px 12px;gap:12px}.ec-toolbar h2{font-size:22px}.ec-view-switch button{padding:6px 9px}.ec-subtoolbar{padding:0 13px 15px;flex-wrap:wrap}.ec-weekdays span{padding:10px 0;text-align:center;font-size:9px}.ec-day{min-height:83px;padding:7px 3px}.ec-day-number{margin:0 auto 7px}.ec-month-event,.ec-more{display:none}.ec-mobile-count{display:block;text-align:center;font-size:8px;color:var(--ec-accent);background:var(--ec-soft);border-radius:3px;padding:3px 0;line-height:1.4}.ec-list{padding:0 13px}.ec-list-event{gap:11px;padding:22px 0}.ec-date-badge{width:34px}.ec-date-badge b{font-size:25px}.ec-list-copy h2{font-size:19px}.ec-list-copy .ec-eyebrow{font-size:9px!important;letter-spacing:.7px}.ec-event-arrow,.ec-list-image{display:none}.ec-footer{padding:17px 13px}.ec-admin-grid,.ec-detail-meta{grid-template-columns:1fr}.ec-admin .ec-panel,.ec-admin form{padding:15px}.ec-admin{min-width:0}.ec-admin input[type=file]{max-width:100%;font-size:13px}}.ec-admin{--ec-accent:var(--gv-coral,#7055d8);--ec-line:var(--gv-hairline,#e4e7eb);color:var(--gv-ink,inherit)}