.login-wrap{position:relative;min-height:100vh;overflow:hidden;background:var(--agg-lg-bg, #06101f);font-family:Hanken Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--line: var(--agg-lg-line, rgba(255, 255, 255, .12));--text: var(--agg-lg-text, #eaf3ff);--muted: var(--agg-lg-muted, #7e95b4);--acc: var(--agg-lg-accent, #6cc0ff);--btnText: var(--agg-lg-btn-text, #04162b);--btnBg: var(--agg-lg-btn-bg, linear-gradient(180deg, #7ec8ff, #3f97e8));--btnShadow: var(--agg-lg-btn-shadow, 0 12px 30px -10px rgba(108, 192, 255, .5));--field: var(--agg-lg-field-bg, rgba(108, 192, 255, .05));--cardBg: var(--agg-lg-card-bg, rgba(10, 20, 38, .62));--cardBorder: var(--agg-lg-card-border, rgba(255, 255, 255, .1));--cardShadow: var(--agg-lg-card-shadow, 0 40px 90px -30px rgba(0, 0, 0, .7));--accGlow: var(--agg-lg-accent-glow, rgba(108, 192, 255, .12));--radius: 14px}.login-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-mark{position:absolute;top:28px;left:42px;z-index:5;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--text)}.login-mark b{color:var(--acc)}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:42px}.login-card{width:392px;max-width:92%;padding:38px 36px;border-radius:var(--radius);background:var(--cardBg);border:1px solid var(--cardBorder);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--cardShadow)}.login-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}.login-slogan{font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:32px;line-height:1.07;letter-spacing:-.02em;color:var(--text);margin:0 0 10px}.login-slogan span{color:var(--acc)}.login-sub{color:var(--muted);font-size:13.5px;margin:0 0 24px;line-height:1.5}.login-lab{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}.login-field{position:relative;margin-bottom:15px}.login-inp{width:100%;box-sizing:border-box;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15px;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:.2s}.login-inp::placeholder{color:var(--muted)}.login-inp:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--accGlow)}.login-peek{position:absolute;right:14px;top:calc(50% + 13px);transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.login-peek:hover{color:var(--acc)}.login-row{display:flex;align-items:center;justify-content:flex-end;margin:2px 0 20px;font-size:13px}.login-forgot{background:none;border:0;padding:0;cursor:pointer;color:var(--acc);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13px;font-weight:600}.login-forgot:hover{text-decoration:underline}.login-hint{margin:0 0 16px;font-size:12.5px;line-height:1.5;color:var(--muted);background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:10px 13px}.login-error{margin:0 0 16px;font-size:13px;color:var(--agg-lg-error, #ff9aa6)}.login-btn{width:100%;box-sizing:border-box;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--btnText);background:var(--btnBg);border:1px solid transparent;border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:.2s;box-shadow:var(--btnShadow)}.login-btn:hover{transform:translateY(-2px)}.login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}@keyframes login-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-reveal>*{animation:login-fade .7s ease both}.login-reveal>*:nth-child(1){animation-delay:.18s}.login-reveal>*:nth-child(2){animation-delay:.28s}.login-reveal>*:nth-child(3){animation-delay:.38s}.login-reveal>*:nth-child(4){animation-delay:.48s}.login-reveal>*:nth-child(5){animation-delay:.58s}.login-reveal>*:nth-child(6){animation-delay:.68s}.login-reveal>*:nth-child(7){animation-delay:.78s}.login-reveal>*:nth-child(8){animation-delay:.88s}@media (prefers-reduced-motion: reduce){.login-reveal>*{animation:none}.login-btn:hover{transform:none}}.invite-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--agg-bg, #f5f6f8);font-family:var(--agg-font-sans, system-ui, sans-serif);padding:1rem}.invite-card{width:100%;max-width:380px;background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e3e5e9);border-radius:var(--agg-radius, 10px);padding:2rem;box-shadow:var(--agg-shadow-md, 0 1px 3px rgba(0, 0, 0, .06));display:flex;flex-direction:column}.invite-title{margin:0;font-size:1.4rem;color:var(--agg-text, #0f172a)}.invite-subtitle{margin:.25rem 0 1.5rem;color:var(--agg-text-muted, #666);font-size:.9rem}.invite-label{font-size:.8rem;font-weight:600;color:var(--agg-text, #444);margin-bottom:.25rem}.invite-input{padding:.6rem;margin-bottom:1rem;border:1px solid var(--agg-input-border, #ccc);border-radius:var(--agg-radius-sm, 6px);background:var(--agg-input-bg, #fff);color:var(--agg-input-text, #1f2937);font-size:.95rem}.invite-input:focus{outline:none;border-color:var(--agg-input-border-focus, #2563eb);box-shadow:0 0 0 2px var(--agg-input-glow, rgba(37, 99, 235, .15))}.invite-error{color:var(--agg-danger, #c00);font-size:.85rem;margin:0 0 1rem}.invite-button{padding:.65rem;background:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #fff);border:none;border-radius:var(--agg-radius-sm, 6px);font-size:.95rem;font-weight:600;cursor:pointer}.invite-button:hover:not(:disabled){background:var(--agg-btn-bg-hover, #1d4ed8)}.invite-button:disabled{opacity:.6;cursor:not-allowed}.ss-root{position:relative;display:inline-flex;width:100%;min-width:9rem}.ss-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;height:38px;box-sizing:border-box;background:var(--agg-input-bg, #fff);color:var(--agg-input-text, #1f2937);border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .45rem);padding:0 .7rem;font-size:.88rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .12s ease}.ss-trigger:hover,.ss-root--open .ss-trigger{border-color:var(--agg-accent, #2563eb)}.ss-trigger--empty .ss-trigger-label{color:var(--agg-input-placeholder, #94a3b8)}.ss-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ss-trigger-caret{color:var(--agg-text-dim, #94a3b8);font-size:.7rem}.ss-popover{z-index:400;background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius-sm, .5rem);box-shadow:var(--agg-shadow-md, 0 10px 28px rgba(15, 23, 42, .18));padding:.4rem;display:flex;flex-direction:column;gap:.3rem;overscroll-behavior:contain}.ss-search{background:var(--agg-input-bg, #fff);color:var(--agg-input-text, #1f2937);border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .35rem);padding:.4rem .5rem;font-size:.85rem;outline:none;font-family:inherit}.ss-search:focus{border-color:var(--agg-input-border-focus, #2563eb)}.ss-options{overflow-y:auto;display:flex;flex-direction:column}.ss-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;background:transparent;border:none;color:var(--agg-text, #1f2937);cursor:pointer;border-radius:var(--agg-radius-sm, .3rem);font-size:.88rem;font-family:inherit;text-align:left}.ss-option:hover:not(.ss-option--disabled){background:var(--agg-surface-2, #f1f5f9)}.ss-option--active{background:var(--agg-accent-soft, #e0edff);color:var(--agg-accent-text, #1d4ed8);font-weight:600}.ss-option--skip{color:var(--agg-text-dim, #94a3b8);font-style:italic;border-bottom:1px solid var(--agg-divider, #eef2f7);margin-bottom:.15rem;border-radius:0}.ss-option--disabled{opacity:.45;cursor:not-allowed}.ss-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-empty{padding:.5rem;color:var(--agg-text-dim, #94a3b8);font-size:.82rem;text-align:center}.ss-multi-actions{display:flex;align-items:center;gap:.4rem;padding:0 .1rem .25rem;border-bottom:1px solid var(--agg-divider, #eef2f7);margin-bottom:.2rem}.ss-multi-action{background:none;border:none;color:var(--agg-accent, #2563eb);cursor:pointer;font-size:.74rem;font-weight:600;font-family:inherit;padding:.15rem .3rem;border-radius:.25rem;transition:background .1s ease}.ss-multi-action:hover:not(:disabled){background:var(--agg-accent-soft, #e0edff)}.ss-multi-action:disabled{opacity:.4;cursor:not-allowed}.ss-multi-count{margin-left:auto;font-size:.72rem;color:var(--agg-text-dim, #94a3b8)}.ss-option--multi{align-items:center;justify-content:flex-start;gap:.5rem}.ss-option--multi input[type=checkbox]{accent-color:var(--agg-accent, #2563eb);cursor:pointer;margin:0;flex-shrink:0}.datefilter{position:relative;display:inline-block}.datefilter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:150px;height:38px;box-sizing:border-box;padding:0 .7rem;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .45rem);background:var(--agg-input-bg, #fff);color:var(--agg-input-text, #334155);font-family:inherit;font-size:.88rem;cursor:pointer}.datefilter-trigger.is-empty{color:var(--agg-input-placeholder, #94a3b8)}.datefilter-trigger.is-filled{border-color:var(--agg-accent, #2563eb);color:var(--agg-accent-text, #1d4ed8)}.datefilter-trigger:hover{border-color:var(--agg-accent, #2563eb)}.datefilter-caret{color:var(--agg-text-dim, #94a3b8);font-size:.7rem}.datefilter-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;padding:.35rem;background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius-sm, .5rem);box-shadow:var(--agg-shadow-md, 0 12px 28px rgba(15, 23, 42, .16));display:flex;flex-direction:column;gap:.1rem}.datefilter-opt{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:none;border-radius:var(--agg-radius-sm, .35rem);color:var(--agg-text, #334155);font-family:inherit;font-size:.88rem;cursor:pointer}.datefilter-opt:hover{background:var(--agg-surface-2, #f1f5f9)}.datefilter-opt.is-active{background:var(--agg-accent-soft, #e0edff);color:var(--agg-accent-text, #1d4ed8);font-weight:600}.datefilter-exact{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--agg-divider, #e2e8f0);display:flex;flex-direction:column;gap:.4rem}.datefilter-exact-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--agg-text-muted, #64748b)}.datefilter-exact-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--agg-text, #475569)}.datefilter-exact-field input{flex:1;max-width:150px;padding:.3rem .4rem;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .35rem);background:var(--agg-input-bg, #fff);font-family:inherit;font-size:.82rem;color:var(--agg-input-text, #334155)}.datefilter-exact-submit{margin-top:.15rem;padding:.4rem .6rem;border:none;border-radius:var(--agg-radius-sm, .35rem);background:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #fff);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.datefilter-exact-submit:hover{background:var(--agg-btn-bg-hover, #1d4ed8)}.pricefilter{position:relative;display:inline-block}.pricefilter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:130px;height:38px;box-sizing:border-box;padding:0 .7rem;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .45rem);background:var(--agg-input-bg, #fff);color:var(--agg-input-text, #334155);font-family:inherit;font-size:.88rem;cursor:pointer}.pricefilter-trigger.is-empty{color:var(--agg-input-placeholder, #94a3b8)}.pricefilter-trigger.is-filled{border-color:var(--agg-accent, #2563eb);color:var(--agg-accent-text, #1d4ed8)}.pricefilter-trigger:hover{border-color:var(--agg-accent, #2563eb)}.pricefilter-caret{color:var(--agg-text-dim, #94a3b8);font-size:.7rem}.pricefilter-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;padding:.6rem;background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius-sm, .5rem);box-shadow:var(--agg-shadow-md, 0 12px 28px rgba(15, 23, 42, .16));display:flex;flex-direction:column;gap:.6rem}.pricefilter-free{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--agg-text, #334155);cursor:pointer}.pricefilter-free input{accent-color:var(--agg-accent, #2563eb)}.pricefilter-range{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--agg-divider, #e2e8f0)}.pricefilter-range.is-disabled{opacity:.5}.pricefilter-range-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--agg-text-muted, #64748b)}.pricefilter-range-row{display:flex;align-items:center;gap:.4rem}.pricefilter-range-row input{width:100%;padding:.3rem .4rem;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .35rem);background:var(--agg-input-bg, #fff);font-family:inherit;font-size:.85rem;color:var(--agg-input-text, #334155)}.pricefilter-dash{color:var(--agg-text-dim, #94a3b8)}.pricefilter-apply{padding:.4rem .6rem;border:none;border-radius:var(--agg-radius-sm, .35rem);background:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #fff);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.pricefilter-apply:disabled{background:var(--agg-btn-disabled, #cbd5e1);cursor:not-allowed}.pricefilter-apply:not(:disabled):hover{background:var(--agg-btn-bg-hover, #1d4ed8)}.pricefilter-clear{padding:.35rem .6rem;border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius-sm, .35rem);background:var(--agg-btn-ghost-bg, #f8fafc);color:var(--agg-btn-ghost-text, #475569);font-family:inherit;font-size:.82rem;cursor:pointer}.pricefilter-clear:hover{border-color:var(--agg-border-strong, #cbd5e1);color:var(--agg-text, #334155)}.evd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--agg-overlay, rgba(15, 23, 42, .5));display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:500}.evd-modal{position:relative;background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e2e8f0);border-radius:.75rem;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;padding:1.75rem;box-shadow:var(--agg-shadow-lg, 0 24px 60px rgba(15, 23, 42, .35));font-family:var(--agg-font-sans, system-ui, sans-serif);color:var(--agg-text, #0f172a)}.evd-close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--agg-surface-2, #f1f5f9);color:var(--agg-text-muted, #475569);border-radius:var(--agg-radius-sm, .45rem);cursor:pointer}.evd-close:hover{background:var(--agg-surface-3, #e2e8f0)}.evd-title{margin:0 2.5rem .6rem 0;font-size:1.4rem;color:var(--agg-text, #0f172a)}.evd-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.evd-chip{background:var(--agg-chip-bg, #e0edff);color:var(--agg-chip-text, #1d4ed8);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.evd-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600}.evd-badge--yes{background:var(--agg-success-soft, #dcfce7);color:var(--agg-success, #166534)}.evd-badge--no{background:var(--agg-danger-soft, #fee2e2);color:var(--agg-danger, #991b1b)}.evd-badge--unknown{background:var(--agg-surface-2, #f1f5f9);color:var(--agg-text-muted, #64748b)}.evd-lang-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border:1px solid var(--agg-border, #e2e8f0);background:var(--agg-surface-2, #f8fafc);color:var(--agg-text-muted, #64748b);border-radius:999px;font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer}.evd-lang-toggle:hover{background:var(--agg-surface-3, #f1f5f9);color:var(--agg-text, #475569)}.evd-image{width:100%;border-radius:.6rem;margin-bottom:1rem;object-fit:cover;max-height:280px}.evd-gallery{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1rem;padding-bottom:.25rem}.evd-gallery-thumb{height:72px;width:auto;flex:0 0 auto;border-radius:.4rem;object-fit:cover}.evd-description{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--agg-text, #334155);white-space:pre-line}.evd-address{display:block;font-size:.88rem;color:var(--agg-text-muted, #475569)}.evd-map-link{display:inline-block;margin-top:.15rem;font-size:.85rem;font-weight:600;color:var(--agg-accent, #2563eb);text-decoration:none}.evd-map-link:hover{text-decoration:underline}.evd-contact{display:flex;flex-direction:column;gap:.2rem}.evd-contact a{color:var(--agg-accent, #2563eb);text-decoration:none;font-size:.92rem}.evd-contact a:hover{text-decoration:underline}.evd-fields{margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.7rem}.evd-field{display:flex;flex-direction:column;gap:.15rem}.evd-field dt{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--agg-text-dim, #94a3b8)}.evd-field dd{margin:0;font-size:.95rem;color:var(--agg-text, #1f2937)}.evd-links{display:flex;gap:.6rem;flex-wrap:wrap}.evd-link{padding:.5rem .9rem;border-radius:var(--agg-radius-sm, .45rem);border:1px solid var(--agg-border-strong, #cbd5e1);color:var(--agg-text, #1f2937);text-decoration:none;font-size:.88rem;font-weight:600}.evd-link--primary{background:var(--agg-btn-bg, #2563eb);border-color:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #fff)}.evd-loading,.evd-error{color:var(--agg-text-muted, #64748b);font-size:.95rem}.evd-error{color:var(--agg-danger, #c00)}.events-page{font-family:var(--agg-font-sans, system-ui, sans-serif);color:var(--agg-text, #0f172a);--events-header-h: var(--agg-header-h, 84px)}@media (max-width: 900px){.events-page{--events-header-h: 170px}}.events-error,.events-loading,.events-tiles,.events-table-wrap,.events-calendar,.events-empty,.events-sentinel{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 1200px){.events-error,.events-loading,.events-tiles,.events-table-wrap,.events-calendar,.events-empty,.events-sentinel{max-width:1320px}}.events-toolbar{position:sticky;top:0;z-index:20;min-height:var(--agg-header-h, 84px);box-sizing:border-box;display:flex;align-items:center;margin-bottom:.5rem;padding:.5rem 1.25rem;background:var(--agg-surface, #fff);border-bottom:1px solid var(--agg-border, #e2e8f0);box-shadow:var(--agg-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.events-toolbar>.events-filters{width:100%}.events-scroll-fade{position:fixed;bottom:0;left:240px;right:0;height:38px;z-index:15;pointer-events:none;background:linear-gradient(to top,var(--agg-bg, #f1f5f9) 12%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to top,#000 35%,transparent);mask-image:linear-gradient(to top,#000 35%,transparent)}.agg-shell:has(.agg-sidebar--collapsed) .events-scroll-fade{left:68px}.events-filters{display:flex;flex-direction:column;gap:.7rem}.events-filter--search{flex:2 1 220px}.events-search{position:relative;display:flex;align-items:center;width:100%}.events-search-icon{position:absolute;left:.75rem;color:var(--agg-text-muted, #64748b);pointer-events:none}.events-search-input{width:100%;height:38px;padding:0 .85rem 0 2.3rem;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .45rem);background:var(--agg-input-bg, #fff);color:var(--agg-text, #0f172a);font-family:inherit;font-size:.9rem}.events-search-input:focus{outline:none;border-color:var(--agg-accent, #2563eb);box-shadow:0 0 0 3px var(--agg-accent-soft, #eff6ff)}.events-filters-band{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.events-filters-gap{flex:0 0 1.25rem}.events-filter{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;flex:1 1 150px;min-width:130px}.events-filter--reset,.events-filter--view{flex:0 0 auto;min-width:0;align-items:center}.events-filter-reset{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .45rem);background:var(--agg-input-bg, #fff);color:var(--agg-text-muted, #64748b);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.events-filter-reset:hover{border-color:var(--agg-accent, #2563eb);color:var(--agg-accent, #2563eb)}.events-filter-count{font-size:.62rem;font-weight:600;color:var(--agg-text-muted, #94a3b8);line-height:1.2;text-align:center}.events-filter-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--agg-text-muted, #94a3b8);line-height:1.2;text-align:center}.events-view-switch{display:inline-flex;height:38px;flex-shrink:0;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:var(--agg-radius-sm, .45rem);overflow:hidden}.events-view-seg{display:inline-flex;align-items:center;justify-content:center;width:40px;height:100%;border:none;border-right:1px solid var(--agg-border, #e2e8f0);background:var(--agg-input-bg, #fff);color:var(--agg-text-muted, #64748b);cursor:pointer}.events-view-seg:last-child{border-right:none}.events-view-seg.is-active{background:var(--agg-accent, #2563eb);color:var(--agg-on-accent, #fff)}.events-view-seg:disabled{opacity:.4;cursor:not-allowed}.events-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}@media (max-width: 1199px){.events-tiles{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.events-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.events-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.events-tiles{grid-template-columns:1fr}}.events-tile{display:flex;flex-direction:column;text-align:left;border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius, .6rem);overflow:hidden;background:var(--agg-surface, #fff);cursor:pointer;padding:0;font-family:inherit;transition:box-shadow .12s ease,transform .12s ease}.events-tile:hover{box-shadow:var(--agg-shadow-md, 0 8px 22px rgba(15, 23, 42, .12));transform:translateY(-2px)}.events-tile-media{position:relative;height:130px;display:flex;align-items:center;justify-content:center}.events-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.events-tile-img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.events-tile-img{transition:none}}.events-tile-letter{font-size:2.4rem;font-weight:800;color:#ffffffeb}.events-tile-body{padding:.7rem .8rem .85rem;display:flex;flex-direction:column;gap:.3rem}.events-tile-title{margin:0;font-size:.95rem;color:var(--agg-text, #0f172a);line-height:1.25}.events-tile-chip{align-self:flex-start;background:var(--agg-chip-bg, #e0edff);color:var(--agg-chip-text, #1d4ed8);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.events-tile-date,.events-tile-loc{margin:0;font-size:.8rem;color:var(--agg-text-muted, #64748b)}.events-tile-desc{margin:.1rem 0 0;font-size:.8rem;line-height:1.35;color:var(--agg-text-muted, #64748b);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.events-loading{color:var(--agg-text-muted, #64748b);font-size:.9rem;text-align:center;padding:.75rem 0}.events-sentinel{height:1px}.events-error{color:var(--agg-danger, #c00)}.events-table-wrap{border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius, .7rem);overflow:visible;background:var(--agg-surface, #fff);box-shadow:var(--agg-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}@media (max-width: 820px){.events-table-wrap{overflow-x:auto}}.events-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;color:var(--agg-text, #334155);min-width:760px}.events-table thead th{position:sticky;top:calc(var(--events-header-h, 84px) - 4px);z-index:10;text-align:left;background:var(--agg-surface-2, #f8fafc);border-bottom:1px solid var(--agg-border, #e2e8f0);padding:.6rem .75rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--agg-text-muted, #64748b);white-space:nowrap}.events-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.events-th-sort:hover{color:var(--agg-text, #334155)}.events-th-sort.is-active{color:var(--agg-text, #0f172a)}.events-sort-arrow{margin-left:.3rem;font-size:.85em;opacity:.35}.events-sort-arrow.is-active{opacity:1}.events-table tbody td{padding:.55rem .75rem;border-bottom:1px solid var(--agg-divider, #f1f5f9);vertical-align:middle;color:var(--agg-text, #475569)}.events-table tbody tr:nth-child(2n) td{background:var(--agg-surface-2, #fbfcfe)}.events-row{cursor:pointer;transition:background .12s ease}.events-row:hover td{background:var(--agg-accent-soft, #eff6ff)}.events-table tbody tr:last-child td{border-bottom:none}.events-td-title{font-weight:600;color:var(--agg-text, #0f172a)}.events-td-date,.events-td-time,.events-td-price{font-variant-numeric:tabular-nums;white-space:nowrap}.events-td-price,.events-th-price{text-align:right}.events-th-time,.events-td-time,.events-th-date,.events-td-date,.events-th-link,.events-td-link{white-space:nowrap}.events-th-thumb{width:44px}.events-td-thumb{width:44px;padding-right:.25rem!important}.events-row-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.45rem;overflow:hidden;vertical-align:middle}.events-row-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.events-row-thumb-img.is-loaded{opacity:1}.events-row-thumb-letter{font-size:1rem;font-weight:800;color:#ffffffeb}@media (prefers-reduced-motion: reduce){.events-row-thumb-img{transition:none}}.events-row-cat{display:inline-block;background:var(--agg-chip-bg, #e0edff);color:var(--agg-chip-text, #1d4ed8);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;white-space:nowrap}.events-td-link a{color:var(--agg-accent, #2563eb);font-weight:600;text-decoration:none}.events-td-link a:hover{text-decoration:underline}.events-empty{padding:1.5rem;color:var(--agg-text-dim, #94a3b8);text-align:center}.events-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.events-badge--yes{background:var(--agg-success-soft, #dcfce7);color:var(--agg-success, #166534)}.events-badge--no{background:var(--agg-danger-soft, #fee2e2);color:var(--agg-danger, #991b1b)}.events-badge--unknown{background:var(--agg-surface-2, #f1f5f9);color:var(--agg-text-muted, #64748b)}.admin-page{font-family:var(--agg-font-sans, system-ui, sans-serif);max-width:800px;margin:2rem auto;padding:0 1.5rem;color:var(--agg-text, #0f172a)}.admin-header{margin-bottom:1.5rem}.admin-title{margin:0;font-size:1.6rem;color:var(--agg-text, #0f172a)}.admin-section{background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius, .6rem);padding:1.25rem 1.4rem}.admin-section-title{margin:0 0 .35rem;font-size:1.05rem;color:var(--agg-text, #1f2937)}.admin-section-help{margin:0 0 1rem;color:var(--agg-text-muted, #64748b);font-size:.9rem}.admin-scrape{padding:.55rem 1rem;border:none;background:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #fff);border-radius:var(--agg-radius-sm, .45rem);cursor:pointer;font-size:.9rem;font-weight:600}.admin-scrape:hover:not(:disabled){background:var(--agg-btn-bg-hover, #1d4ed8)}.admin-scrape:disabled{background:var(--agg-btn-disabled, #93b4f5);cursor:default}.admin-error{color:var(--agg-danger, #c00);margin:.85rem 0 0}.admin-notice{color:var(--agg-success, #166534);font-size:.92rem;margin:.85rem 0 0}.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--agg-border, #e2e8f0);margin-bottom:18px}.adm-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:.92rem;font-weight:600;color:var(--agg-text-muted, #64748b);cursor:pointer}.adm-tab--active{color:var(--agg-text, #0f172a);border-bottom-color:var(--agg-accent, #2563eb)}.adm-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--agg-text, #0f172a)}.adm-table th,.adm-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--agg-divider, #eef2f7);vertical-align:middle}.adm-table th{color:var(--agg-text-muted, #64748b);font-weight:600;white-space:nowrap}.adm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.adm-th-right,.adm-td-right{text-align:right}.adm-sort-idle{font-size:.7rem;opacity:.5;margin-left:4px}.adm-sort-dir{margin-left:4px}.adm-row{cursor:pointer}.adm-row:hover{background:var(--agg-surface-2, #f8fafc)}.adm-table-empty{text-align:center;color:var(--agg-text-dim, #94a3b8);padding:20px}.adm-loading{color:var(--agg-text-muted, #64748b);font-size:.9rem}.adm-empty{color:var(--agg-text-dim, #94a3b8)}.adm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:600;margin-right:4px}.adm-badge--active{background:var(--agg-success-soft, #dcfce7);color:var(--agg-success, #166534)}.adm-badge--inactive{background:var(--agg-danger-soft, #fee2e2);color:var(--agg-danger, #991b1b)}.adm-badge--super{background:#ede9fe;color:#5b21b6}.adm-badge--pending{background:var(--agg-warn-soft, #fef9c3);color:var(--agg-warn, #854d0e)}.adm-badge--muted{background:var(--agg-surface-2, #f1f5f9);color:var(--agg-text-muted, #64748b)}.adm-module-list{display:flex;flex-wrap:wrap;gap:4px}.adm-module-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--agg-chip-bg, #eff6ff);color:var(--agg-chip-text, #1d4ed8);font-size:.74rem;font-weight:550}.adm-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;background:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #fff)}.adm-button:hover:not(:disabled){background:var(--agg-btn-bg-hover, #1d4ed8)}.adm-button:disabled{opacity:.55;cursor:not-allowed}.adm-button--sm{padding:4px 10px;font-size:.8rem}.adm-button--ghost{background:var(--agg-btn-ghost-bg, #fff);color:var(--agg-btn-ghost-text, #334155);border-color:var(--agg-btn-ghost-border, #cbd5e1)}.adm-button--ghost:hover:not(:disabled){background:var(--agg-btn-ghost-hover-bg, #eef2f7)}.adm-button--success{background:var(--agg-success, #16a34a)}.adm-button--danger{background:var(--agg-danger, #dc2626)}.adm-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--agg-accent, #2563eb);cursor:pointer;font-size:.88rem;padding:0;margin-bottom:12px}.adm-status-line{margin:12px 0 0;font-size:.9rem;color:var(--agg-text, #334155)}.adm-field{margin-bottom:14px}.adm-label{display:block;font-size:.82rem;font-weight:600;color:var(--agg-text, #334155);margin-bottom:6px}.adm-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--agg-input-border, #cbd5e1);border-radius:8px;background:var(--agg-input-bg, #fff);color:var(--agg-input-text, #1f2937);font-size:.9rem}.adm-input:focus{outline:none;border-color:var(--agg-input-border-focus, #2563eb);box-shadow:0 0 0 2px var(--agg-input-glow, rgba(37, 99, 235, .15))}.adm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--agg-overlay, rgba(15, 23, 42, .45));display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.adm-modal{background:var(--agg-surface, #fff);border:1px solid var(--agg-border, #e2e8f0);border-radius:12px;padding:22px 24px;width:100%;max-width:420px;box-shadow:var(--agg-shadow-lg, 0 12px 40px rgba(15, 23, 42, .25))}.up-page{display:flex;flex-direction:column;gap:1.25rem;max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;color:var(--agg-text, #0f172a)}.up-title{margin:0;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--agg-text-muted, #64748b)}.up-card{background:var(--agg-surface, #ffffff);border:1px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius, .8rem);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem;max-width:480px}.up-card--wide{max-width:none}.up-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--agg-divider, #f1f5f9)}.up-row:last-child{border-bottom:none}.up-row-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--agg-text-muted, #64748b);font-weight:600}.up-row-value{font-size:.95rem;color:var(--agg-text, #0f172a);text-align:right}.up-section-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--agg-text-muted, #64748b);font-weight:600}.up-meta{margin:0;font-size:.78rem;color:var(--agg-text-dim, #94a3b8);line-height:1.5}.up-row-password{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.up-button{padding:.65rem .9rem;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:var(--agg-radius-sm, .6rem);border:none;background:var(--agg-btn-bg, #2563eb);color:var(--agg-btn-text, #ffffff);letter-spacing:.03em;transition:background .15s ease,transform .15s ease}.up-button:hover:not(:disabled){background:var(--agg-btn-bg-hover, #1d4ed8);transform:translateY(-1px)}.up-button:disabled{opacity:.5;cursor:not-allowed;background:var(--agg-btn-disabled, #cbd5e1)}.up-button--sm{padding:.4rem .75rem;font-size:.82rem}.up-error{margin:0;font-size:.83rem;color:var(--agg-danger, #dc2626)}.up-success{margin:0;font-size:.83rem;color:var(--agg-success, #16a34a)}.up-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.25rem}.up-theme-swatch{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1.5px solid var(--agg-border, #e2e8f0);border-radius:var(--agg-radius-sm, .6rem);background:var(--agg-surface-2, #f8fafc);color:var(--agg-text, #0f172a);cursor:pointer;font-size:.9rem;transition:border-color .12s ease,box-shadow .12s ease}.up-theme-swatch:hover{border-color:var(--agg-accent, #2563eb)}.up-theme-swatch--active{border-color:var(--agg-accent, #2563eb);box-shadow:0 0 0 2px var(--agg-accent-soft, rgba(37, 99, 235, .3))}.up-theme-dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(0,0,0,.15)}[data-theme-preview=dark-blue] .up-theme-dot{background:#3b82f6}[data-theme-preview=dark-orange] .up-theme-dot{background:#f97316}[data-theme-preview=light-blue] .up-theme-dot{background:#2563eb}[data-theme-preview=light-orange] .up-theme-dot{background:#ea580c}.up-theme-label{font-weight:550}.agg-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;display:flex;flex-direction:column;background:var(--agg-surface, #0f172a);color:var(--agg-text, #e2e8f0);border-right:1px solid var(--agg-border, #1e293b);z-index:100;transition:width .16s ease;font-family:var(--agg-font-sans, system-ui, sans-serif)}.agg-sidebar--collapsed{width:68px}.agg-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:var(--agg-header-h, 84px);padding:0 .55rem;border-bottom:1px solid var(--agg-border, #1e293b)}.agg-sidebar--collapsed .agg-sidebar-header{justify-content:center;padding:0}.agg-brand{font-weight:800;font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;color:var(--agg-text, #e2e8f0)}.agg-sidebar--collapsed .agg-brand{display:none}.agg-collapse-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .6rem;border:none;background:transparent;color:var(--agg-text-muted, #94a3b8);border-radius:var(--agg-radius-sm, .4rem);cursor:pointer;flex-shrink:0}.agg-collapse-btn:hover{background:var(--agg-surface-2, #1e293b);color:var(--agg-text, #e2e8f0)}.agg-sidebar-nav{flex:1;overflow-y:auto;padding:.65rem .55rem;display:flex;flex-direction:column;gap:.2rem}.agg-nav-link,.agg-account-link,.agg-account-logout{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:var(--agg-radius-sm, .45rem);color:var(--agg-text-muted, #cbd5e1);text-decoration:none;font-size:.92rem;font-family:inherit;white-space:nowrap;overflow:hidden;background:transparent;border:none;cursor:pointer;width:100%;box-sizing:border-box}.agg-nav-link:hover,.agg-account-link:hover,.agg-account-logout:hover{background:var(--agg-surface-2, #1e293b);color:var(--agg-text, #fff)}.agg-nav-link--active{background:var(--agg-accent, #2563eb);color:var(--agg-on-accent, #fff);font-weight:600}.agg-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.agg-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.agg-sidebar--collapsed .agg-nav-label{display:none}.agg-sidebar--collapsed .agg-nav-link,.agg-sidebar--collapsed .agg-account-link,.agg-sidebar--collapsed .agg-account-logout{justify-content:center;gap:0;padding-left:0;padding-right:0}.agg-nav-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--agg-badge-bg, #f59e0b);color:var(--agg-badge-text, #1f2937);border-radius:999px;padding:.05rem .35rem;flex-shrink:0}.agg-sidebar--collapsed .agg-nav-badge{display:none}.agg-sidebar-account{border-top:1px solid var(--agg-border, #1e293b);padding:.65rem .55rem;display:flex;flex-direction:column;gap:.2rem}.agg-account-name{font-size:.86rem}html,body{margin:0;padding:0}:root,:root[data-theme=dark-blue]{--agg-bg: #0f172a;--agg-surface: #1e293b;--agg-surface-2: #273449;--agg-surface-3: #334155;--agg-overlay: rgba(2, 6, 23, .6);--agg-text: #e2e8f0;--agg-text-muted: #94a3b8;--agg-text-dim: #64748b;--agg-on-accent: #ffffff;--agg-border: #334155;--agg-border-strong: #475569;--agg-divider: #1e293b;--agg-accent: #3b82f6;--agg-accent-hover: #2563eb;--agg-accent-soft: rgba(59, 130, 246, .16);--agg-accent-text: #93c5fd;--agg-accent-contrast: #ffffff;--agg-danger: #ef4444;--agg-danger-soft: rgba(239, 68, 68, .15);--agg-success: #22c55e;--agg-success-soft: rgba(34, 197, 94, .15);--agg-warn: #f59e0b;--agg-warn-soft: rgba(245, 158, 11, .18);--agg-btn-bg: #3b82f6;--agg-btn-bg-hover: #2563eb;--agg-btn-text: #ffffff;--agg-btn-disabled: #475569;--agg-btn-ghost-bg: transparent;--agg-btn-ghost-border: #475569;--agg-btn-ghost-text: #e2e8f0;--agg-btn-ghost-hover-bg: #273449;--agg-input-bg: #16213a;--agg-input-border: #334155;--agg-input-border-focus: #3b82f6;--agg-input-text: #e2e8f0;--agg-input-placeholder: #64748b;--agg-input-glow: rgba(59, 130, 246, .25);--agg-chip-bg: rgba(59, 130, 246, .18);--agg-chip-text: #93c5fd;--agg-badge-bg: #f59e0b;--agg-badge-text: #1f2937;--agg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--agg-shadow-md: 0 8px 22px rgba(0, 0, 0, .45);--agg-shadow-lg: 0 25px 60px rgba(0, 0, 0, .55);--agg-radius: .6rem;--agg-radius-sm: .4rem;--agg-font-sans: system-ui, sans-serif;--agg-lg-bg: #06101f;--agg-lg-card-bg: rgba(10, 20, 38, .62);--agg-lg-card-border: rgba(255, 255, 255, .1);--agg-lg-card-shadow: 0 40px 90px -30px rgba(0, 0, 0, .7);--agg-lg-text: #eaf3ff;--agg-lg-muted: #7e95b4;--agg-lg-line: rgba(255, 255, 255, .12);--agg-lg-accent: #6cc0ff;--agg-lg-accent-glow: rgba(108, 192, 255, .12);--agg-lg-field-bg: rgba(108, 192, 255, .05);--agg-lg-btn-bg: linear-gradient(180deg, #7ec8ff, #3f97e8);--agg-lg-btn-text: #04162b;--agg-lg-btn-shadow: 0 12px 30px -10px rgba(108, 192, 255, .5);--agg-lg-error: #ff9aa6}:root[data-theme=dark-orange]{--agg-bg: #1c1410;--agg-surface: #2a1d16;--agg-surface-2: #34251c;--agg-surface-3: #4a3326;--agg-overlay: rgba(13, 8, 2, .65);--agg-text: #f5ece6;--agg-text-muted: #c9a892;--agg-text-dim: #a06840;--agg-on-accent: #ffffff;--agg-border: #4a3326;--agg-border-strong: #5e4230;--agg-divider: #2a1d16;--agg-accent: #f97316;--agg-accent-hover: #ea580c;--agg-accent-soft: rgba(249, 115, 22, .16);--agg-accent-text: #fdba74;--agg-accent-contrast: #ffffff;--agg-danger: #ef4444;--agg-danger-soft: rgba(239, 68, 68, .15);--agg-success: #22c55e;--agg-success-soft: rgba(34, 197, 94, .15);--agg-warn: #f59e0b;--agg-warn-soft: rgba(245, 158, 11, .18);--agg-btn-bg: #f97316;--agg-btn-bg-hover: #ea580c;--agg-btn-text: #ffffff;--agg-btn-disabled: #5e4230;--agg-btn-ghost-bg: transparent;--agg-btn-ghost-border: #5e4230;--agg-btn-ghost-text: #f5ece6;--agg-btn-ghost-hover-bg: #34251c;--agg-input-bg: #241810;--agg-input-border: #4a3326;--agg-input-border-focus: #f97316;--agg-input-text: #f5ece6;--agg-input-placeholder: #a06840;--agg-input-glow: rgba(249, 115, 22, .25);--agg-chip-bg: rgba(249, 115, 22, .18);--agg-chip-text: #fdba74;--agg-badge-bg: #f59e0b;--agg-badge-text: #1f2937;--agg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--agg-shadow-md: 0 8px 22px rgba(0, 0, 0, .45);--agg-shadow-lg: 0 25px 60px rgba(0, 0, 0, .55);--agg-radius: .6rem;--agg-radius-sm: .4rem;--agg-font-sans: system-ui, sans-serif;--agg-lg-bg: #0d0802;--agg-lg-card-bg: rgba(26, 18, 8, .66);--agg-lg-card-border: rgba(255, 220, 190, .12);--agg-lg-card-shadow: 0 40px 90px -30px rgba(0, 0, 0, .72);--agg-lg-text: #fff5ee;--agg-lg-muted: #c9a17a;--agg-lg-line: rgba(255, 200, 160, .12);--agg-lg-accent: #ff9a52;--agg-lg-accent-glow: rgba(249, 115, 22, .14);--agg-lg-field-bg: rgba(249, 115, 22, .06);--agg-lg-btn-bg: linear-gradient(180deg, #ffa460, #ea580c);--agg-lg-btn-text: #1a0500;--agg-lg-btn-shadow: 0 12px 30px -10px rgba(249, 115, 22, .5);--agg-lg-error: #ffb0a6}:root[data-theme=light-blue]{--agg-bg: #f1f5f9;--agg-surface: #ffffff;--agg-surface-2: #f8fafc;--agg-surface-3: #eef2f7;--agg-overlay: rgba(15, 23, 42, .45);--agg-text: #0f172a;--agg-text-muted: #64748b;--agg-text-dim: #94a3b8;--agg-on-accent: #ffffff;--agg-border: #e2e8f0;--agg-border-strong: #cbd5e1;--agg-divider: #f1f5f9;--agg-accent: #2563eb;--agg-accent-hover: #1d4ed8;--agg-accent-soft: #e0edff;--agg-accent-text: #1d4ed8;--agg-accent-contrast: #ffffff;--agg-danger: #dc2626;--agg-danger-soft: #fee2e2;--agg-success: #16a34a;--agg-success-soft: #dcfce7;--agg-warn: #d97706;--agg-warn-soft: #fef3c7;--agg-btn-bg: #2563eb;--agg-btn-bg-hover: #1d4ed8;--agg-btn-text: #ffffff;--agg-btn-disabled: #cbd5e1;--agg-btn-ghost-bg: #f8fafc;--agg-btn-ghost-border: #e2e8f0;--agg-btn-ghost-text: #475569;--agg-btn-ghost-hover-bg: #eef2f7;--agg-input-bg: #ffffff;--agg-input-border: #cbd5e1;--agg-input-border-focus: #2563eb;--agg-input-text: #1f2937;--agg-input-placeholder: #94a3b8;--agg-input-glow: rgba(37, 99, 235, .2);--agg-chip-bg: #e0edff;--agg-chip-text: #1d4ed8;--agg-badge-bg: #f59e0b;--agg-badge-text: #1f2937;--agg-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--agg-shadow-md: 0 8px 22px rgba(15, 23, 42, .12);--agg-shadow-lg: 0 25px 60px rgba(15, 23, 42, .18);--agg-radius: .6rem;--agg-radius-sm: .4rem;--agg-font-sans: system-ui, sans-serif;--agg-lg-bg: #dfe9ff;--agg-lg-card-bg: rgba(255, 255, 255, .82);--agg-lg-card-border: rgba(21, 82, 160, .18);--agg-lg-card-shadow: 0 40px 90px -30px rgba(21, 82, 160, .4);--agg-lg-text: #0a1e40;--agg-lg-muted: #4060a0;--agg-lg-line: rgba(21, 82, 160, .18);--agg-lg-accent: #1552a0;--agg-lg-accent-glow: rgba(21, 82, 160, .16);--agg-lg-field-bg: rgba(21, 82, 160, .05);--agg-lg-btn-bg: linear-gradient(180deg, #2880e0, #1552a0);--agg-lg-btn-text: #ffffff;--agg-lg-btn-shadow: 0 12px 30px -10px rgba(21, 82, 160, .45);--agg-lg-error: #c0392b}:root[data-theme=light-orange]{--agg-bg: #fcf6f1;--agg-surface: #ffffff;--agg-surface-2: #fdf3ea;--agg-surface-3: #f7ebe0;--agg-overlay: rgba(28, 20, 16, .45);--agg-text: #1c1410;--agg-text-muted: #8a6a52;--agg-text-dim: #b5947a;--agg-on-accent: #ffffff;--agg-border: #f0e0d2;--agg-border-strong: #e0c8b2;--agg-divider: #faf0e6;--agg-accent: #ea580c;--agg-accent-hover: #c2410c;--agg-accent-soft: #ffe8d6;--agg-accent-text: #c2410c;--agg-accent-contrast: #ffffff;--agg-danger: #dc2626;--agg-danger-soft: #fee2e2;--agg-success: #16a34a;--agg-success-soft: #dcfce7;--agg-warn: #d97706;--agg-warn-soft: #fef3c7;--agg-btn-bg: #ea580c;--agg-btn-bg-hover: #c2410c;--agg-btn-text: #ffffff;--agg-btn-disabled: #e0c8b2;--agg-btn-ghost-bg: #fdf3ea;--agg-btn-ghost-border: #f0e0d2;--agg-btn-ghost-text: #8a6a52;--agg-btn-ghost-hover-bg: #f7ebe0;--agg-input-bg: #ffffff;--agg-input-border: #e0c8b2;--agg-input-border-focus: #ea580c;--agg-input-text: #1c1410;--agg-input-placeholder: #b5947a;--agg-input-glow: rgba(234, 88, 12, .2);--agg-chip-bg: #ffe8d6;--agg-chip-text: #c2410c;--agg-badge-bg: #f59e0b;--agg-badge-text: #1f2937;--agg-shadow-sm: 0 1px 2px rgba(28, 20, 16, .06);--agg-shadow-md: 0 8px 22px rgba(28, 20, 16, .12);--agg-shadow-lg: 0 25px 60px rgba(28, 20, 16, .18);--agg-radius: .6rem;--agg-radius-sm: .4rem;--agg-font-sans: system-ui, sans-serif;--agg-lg-bg: #ffecd0;--agg-lg-card-bg: rgba(255, 255, 255, .82);--agg-lg-card-border: rgba(196, 78, 0, .18);--agg-lg-card-shadow: 0 40px 90px -30px rgba(196, 78, 0, .4);--agg-lg-text: #2a1000;--agg-lg-muted: #a05030;--agg-lg-line: rgba(196, 78, 0, .18);--agg-lg-accent: #d4520a;--agg-lg-accent-glow: rgba(196, 78, 0, .16);--agg-lg-field-bg: rgba(196, 78, 0, .05);--agg-lg-btn-bg: linear-gradient(180deg, #e06010, #a83800);--agg-lg-btn-text: #ffffff;--agg-lg-btn-shadow: 0 12px 30px -10px rgba(196, 78, 0, .45);--agg-lg-error: #c0392b}:root{--agg-header-h: 84px}.agg-shell{min-height:100vh;background:var(--agg-bg, #f1f5f9);color:var(--agg-text, #0f172a)}.agg-main{margin-left:240px;min-height:100vh;transition:margin-left .16s ease}.agg-shell:has(.agg-sidebar--collapsed) .agg-main{margin-left:68px}.agg-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--agg-font-sans, system-ui, sans-serif);background:var(--agg-bg, #fff);color:var(--agg-text-muted, #666)}
