.ec{--ec-accent:var(--pf-accent-lift,var(--primary,oklch(0.705 0.213 47.604)));--ec-ink:#fff}.ec-adaptive{--ec-accent:var(--pf-accent-ink,var(--primary,oklch(0.705 0.213 47.604)));--ec-ink:var(--foreground)}.dark .ec-adaptive{--ec-accent:var(--pf-accent-lift,var(--primary,oklch(0.705 0.213 47.604)))}.ec-name{transition:color .3s ease,transform .3s ease}.ec:hover .ec-name,.group:hover .ec-name{color:var(--ec-accent)}.ec-count-value{color:var(--ec-ink);font-variant-numeric:tabular-nums;transition:color .3s ease}.ec-count-label{transition:color .3s ease}.ec-count-label,.ec:hover .ec-count-value,.group:hover .ec-count-value{color:var(--ec-accent)}.ec-value,.ec:hover .ec-count-label,.group:hover .ec-count-label{color:var(--ec-ink)}.ec-value{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;transition:color .3s ease}.ec-accent-text,.ec:hover .ec-value,.group:hover .ec-value{color:var(--ec-accent)}.ec-accent-band{background:var(--pf-accent-lift,var(--primary,oklch(.705 .213 47.604)))}.ec-accent-solid{background:var(--pf-accent,var(--primary,oklch(.705 .213 47.604)));color:var(--pf-on-accent,oklch(.15 .01 280))}.ec-accent-border{border-color:color-mix(in oklab,var(--pf-accent-lift,var(--primary,oklch(.705 .213 47.604))) 55%,transparent)}.ec-anchor{background:var(--popover);color:var(--foreground);border:1px solid var(--border)}.ec-anchor-date{font-variant-numeric:tabular-nums}.ec-anchor-month{color:var(--ec-accent)}.ec-chip{background:var(--popover);color:var(--foreground);border:1px solid var(--border)}.ec-chip:hover{background:var(--muted)}.ec-chip[data-active=true]{background:var(--destructive,#dc2626);border-color:transparent;color:#fff}.ec-mini{border-left:3px solid var(--ec-accent)}.ec-mini-dot{background:var(--pf-accent,var(--primary,oklch(.705 .213 47.604)));color:var(--pf-on-accent,oklch(.99 0 0))}.ec-mini-count{font-variant-numeric:tabular-nums}.ec-org{border-color:var(--ec-accent)}.ec-org-idle{border-color:color-mix(in oklab,var(--ec-accent) 35%,transparent)}.ec-org-idle:hover{border-color:var(--ec-accent)}.ec-org-halo{background:color-mix(in oklab,var(--ec-accent) 30%,transparent)}.ec-tag{background:var(--popover);color:var(--foreground);border:1px solid var(--border);letter-spacing:.06em}.ec-org-node{--ec-accent:var(--pf-accent-ink,var(--db-accent-ink,var(--primary,oklch(0.705 0.213 47.604))))}.ec-org-fill{background:color-mix(in oklab,var(--ec-accent) 22%,transparent)}.ec-org-fill-strong{background:color-mix(in oklab,var(--ec-accent) 55%,transparent)}.ec-pole-wash{background:linear-gradient(135deg,color-mix(in oklab,var(--ec-pole) 19%,transparent) 0,color-mix(in oklab,var(--ec-pole) 6%,transparent) 100%)}.ec-pole-badge{background:color-mix(in oklab,var(--ec-pole) 56%,transparent)}.ec-pole-halo{background:color-mix(in oklab,var(--ec-pole) 25%,transparent)}.ec-pole-fill{background:color-mix(in oklab,var(--ec-pole) 50%,transparent)}.ec-row{transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.ec-row:hover{border-color:color-mix(in oklab,var(--ec-accent) 45%,transparent);box-shadow:0 16px 30px -26px rgb(var(--kit-shadow,27 27 75)/.55)}.ec-row-peek{width:0;opacity:0;overflow:hidden;transition:width .32s cubic-bezier(.2,.9,.2,1),opacity .25s ease}.ec-row:focus-within .ec-row-peek,.ec-row:hover .ec-row-peek{width:84px;opacity:1}.ec-row-go{border-color:var(--pf-line,oklch(.2 .06 285/.13));transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ec-row:hover .ec-row-go{background:var(--ec-accent);border-color:var(--ec-accent);color:var(--pf-on-accent,oklch(.99 0 0))}@media (prefers-reduced-motion:reduce){.ec-row,.ec-row-go,.ec-row-peek{transition:none}.ec-row:focus-within .ec-row-peek,.ec-row:hover .ec-row-peek{width:84px}}.ec-media{position:relative;width:100%;max-width:100%;aspect-ratio:16/7;flex-shrink:0;overflow:hidden;background:var(--muted)}.ec-media-short{aspect-ratio:16/5}.ec-media-flex{aspect-ratio:auto;flex:1 1 0;min-height:0}.ec-wash{--ec-wash-tint:var(--pf-accent,var(--primary,oklch(0.705 0.213 47.604)));position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 20% 0,color-mix(in oklab,var(--ec-wash-tint) 36%,var(--popover)),color-mix(in oklab,var(--ec-wash-tint) 12%,var(--popover)))}.ec-wash-initials{position:absolute;right:-.25em;bottom:-.32em;font-size:7.5rem;font-weight:900;line-height:1;letter-spacing:-.06em;color:color-mix(in oklab,var(--ec-wash-tint) 32%,transparent);user-select:none}.ec-crest{position:relative;z-index:2;flex-shrink:0;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:-1.625rem 0 0 1rem;overflow:hidden;border:3px solid var(--popover);background:var(--pf-accent,var(--primary,oklch(.705 .213 47.604)));color:var(--pf-on-accent,oklch(.99 0 0));font-size:.95rem;font-weight:900;letter-spacing:-.02em;box-shadow:0 2px 6px rgb(0 0 0/.12)}.ec-crest-round{border-radius:9999px}.ec-crest-blason{border-radius:3px}.ec-crest-tile{border-radius:.875rem}.ec-crest-date{height:3.5rem;margin-top:-1.875rem;align-content:center;gap:.2rem;line-height:1;border:1px solid var(--border);border-radius:.375rem;background:var(--popover);color:var(--foreground);font-variant-numeric:tabular-nums}.ec-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground)}.ec-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;border-top:1px solid var(--border)}.ec-facts{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:.125rem .875rem;font-size:.8125rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.ec-fact-value{font-weight:800;color:var(--foreground)}.ec-facts-empty{flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--muted-foreground)}.ec-role{flex-shrink:0;margin-left:auto;border-radius:9999px;padding:.125rem .5rem;background:oklch(.86 .085 65);color:oklch(.2 .012 40);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ec-ecusson{transition:border-color .25s ease,box-shadow .25s ease}.ec-ecusson:hover,.group:hover>.ec-ecusson{border-color:color-mix(in oklab,var(--ec-accent) 55%,transparent);box-shadow:0 18px 30px -24px rgb(var(--kit-shadow,27 27 75)/.55)}@media (prefers-reduced-motion:reduce){.ec-ecusson{transition:none}}.ec-org-logo{display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:9999px;border:2px solid var(--popover);background:var(--pf-accent,var(--primary,oklch(.705 .213 47.604)));color:var(--pf-on-accent,oklch(.99 0 0));font-weight:900;letter-spacing:-.02em;line-height:1;box-shadow:0 2px 6px rgb(var(--kit-shadow,27 27 75)/.25)}.ec-gauge{height:5px;overflow:hidden;border-radius:9999px;background:color-mix(in oklab,var(--foreground) 9%,transparent)}.ec-gauge>i{display:block;height:100%;border-radius:inherit;background:var(--ec-accent)}.ec-gauge[data-hot=true]>i{background:var(--primary,oklch(.705 .213 47.604))}.ec-ticket-shell{filter:drop-shadow(0 1px 1.5px rgb(var(--kit-shadow,27 27 75)/.06));transition:filter .2s ease}.ec-ticket-shell:hover{filter:drop-shadow(0 12px 14px rgb(var(--kit-shadow,27 27 75)/.16))}.ec-ticket{--ec-stub:4.5rem;--ec-notch:0.5625rem;display:grid;grid-template-columns:6rem minmax(0,1fr) var(--ec-stub);min-height:9.5rem;overflow:hidden;border-radius:1rem;background:var(--card);-webkit-mask:radial-gradient(circle at calc(100% - var(--ec-stub)) 0,transparent var(--ec-notch),black calc(var(--ec-notch) + .5px)),radial-gradient(circle at calc(100% - var(--ec-stub)) 100%,transparent var(--ec-notch),black calc(var(--ec-notch) + .5px));-webkit-mask-composite:source-in;mask:radial-gradient(circle at calc(100% - var(--ec-stub)) 0,transparent var(--ec-notch),black calc(var(--ec-notch) + .5px)),radial-gradient(circle at calc(100% - var(--ec-stub)) 100%,transparent var(--ec-notch),black calc(var(--ec-notch) + .5px));mask-composite:intersect}@media (min-width:640px){.ec-ticket{--ec-stub:5.75rem}}.ec-ticket-media{position:relative;overflow:hidden;background:var(--muted)}.ec-ticket-chip{display:inline-flex;max-width:100%;border-radius:9999px;padding:.0625rem .5rem;background:color-mix(in oklab,var(--ec-accent) 13%,transparent);font-size:.6875rem;font-weight:700;white-space:nowrap}.ec-ticket-chip,.ec-ticket-stub{align-items:center;color:var(--ec-accent)}.ec-ticket-stub{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.3rem;border-left:2px dashed color-mix(in oklab,var(--foreground) 18%,transparent);background:color-mix(in oklab,var(--ec-accent) 11%,var(--card));font-variant-numeric:tabular-nums;text-align:center}.ec-tt{--tt-accent:var(--pf-accent,var(--primary,oklch(0.705 0.213 47.604)));display:grid;grid-template-columns:4rem 6.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem .75rem .75rem;border:1px solid var(--border);border-radius:1.125rem;background:var(--card);transition:border-color .2s ease,box-shadow .2s ease}.ec-tt:hover{border-color:color-mix(in oklab,var(--foreground) 30%,var(--border));box-shadow:0 16px 28px -24px rgb(var(--kit-shadow,27 27 75)/.55)}.ec-tt-time{display:grid;justify-items:center;font-variant-numeric:tabular-nums;line-height:1}.ec-tt-start{font-size:1.5rem;font-weight:900;letter-spacing:-.04em}.ec-tt-end{margin-top:.3rem;font-size:.75rem;color:var(--muted-foreground)}.ec-tt-thumb{position:relative;display:grid;place-items:center;width:6.5rem;aspect-ratio:1;overflow:hidden;border-radius:.875rem;background:color-mix(in oklab,var(--tt-accent) 12%,var(--card))}.ec-tt-glyph{width:2.75rem;height:2.75rem;color:color-mix(in oklab,var(--tt-accent) 70%,var(--foreground));stroke-width:1.6}.ec-tt-body{display:grid;gap:.3rem;min-width:0}.ec-tt-cat{font-size:.6875rem;font-weight:700;color:color-mix(in oklab,var(--tt-accent) 78%,var(--foreground))}.ec-tt-title{font-size:1.125rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-tt-org{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.8125rem;font-weight:600;color:var(--foreground)}.ec-tt-where{font-size:.8125rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tt-side{display:grid;justify-items:end;gap:.5rem;min-width:6rem}.ec-tt-left{font-size:.8125rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:oklch(.52 .12 152)}.ec-tt-left[data-state=low]{color:oklch(.6 .16 50)}.ec-tt-left[data-state=full]{color:var(--muted-foreground)}.ec-tt-gauge{width:6rem;height:4px;overflow:hidden;background:var(--border)}.ec-tt-gauge,.ec-tt-gauge i{display:block;border-radius:4px}.ec-tt-gauge i{height:100%;background:var(--foreground)}.ec-tt-book{padding:.5rem 1rem;border-radius:999px;background:#ff6a00;color:#fff;font-size:.8125rem;font-weight:700;transition:background .2s ease}.ec-tt:hover .ec-tt-book{background:#e65f00}.dark .ec-tt-left{color:oklch(.78 .12 152)}.dark .ec-tt-left[data-state=low]{color:oklch(.8 .13 60)}@media (max-width:560px){.ec-tt{grid-template-columns:3.25rem 4.5rem minmax(0,1fr);gap:.75rem}.ec-tt-thumb{width:4.5rem}.ec-tt-start{font-size:1.25rem}.ec-tt-side{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:stretch}.ec-tt-gauge{width:auto}}.ec-month{display:flex;flex-direction:column;gap:.875rem;padding:clamp(.875rem,1.8vw,1.75rem);border-radius:1.5rem;background:var(--paper-panel)}.ec-ag-list{overflow:hidden;border:1px solid var(--paper-line);border-radius:1.125rem;background:var(--paper-sheet)}.ec-ag-list>*+*{border-top:1px solid var(--paper-line)}.ec-ag-row{display:grid;grid-template-columns:4.5rem 3.5rem minmax(0,1fr) auto 6rem;align-items:center;gap:1rem;padding:.75rem 1.125rem;transition:background .15s ease}.ec-ag-row:hover{background:var(--paper-cell)}.ec-ag-day{font-size:.75rem;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.ec-ag-day b{margin-right:.15rem;font-size:1.375rem;font-weight:900;letter-spacing:-.04em;color:var(--foreground);font-variant-numeric:tabular-nums}.ec-ag-time{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground)}.ec-ag-main{display:grid;gap:.15rem;min-width:0}.ec-ag-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;font-weight:800;color:var(--foreground)}.ec-ag-org{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.8125rem;font-weight:600;color:var(--foreground)}.ec-ag-price{font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--foreground)}.ec-ag-left,.ec-ag-price{font-weight:800;white-space:nowrap}.ec-ag-left{justify-self:end;font-size:.8125rem;font-variant-numeric:tabular-nums;color:oklch(.52 .12 152)}.ec-ag-left[data-state=low]{color:oklch(.6 .16 50)}.ec-ag-left[data-state=full]{color:var(--muted-foreground)}.dark .ec-ag-left{color:oklch(.78 .12 152)}.dark .ec-ag-left[data-state=low]{color:oklch(.8 .13 60)}@media (max-width:767px){.ec-ag-row{grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.75rem;padding:.7rem .9rem}.ec-ag-row>:last-child,.ec-ag-time{display:none}}@media (prefers-reduced-motion:reduce){.ec-ticket-shell,.ec-tt{transition:none}}