.app-loading[data-v-3795ecdd]{justify-content:center;align-items:center;gap:var(--space-4);min-height:50vh;color:var(--color-text-muted);flex-direction:column;display:flex}.app-loading__dice[data-v-3795ecdd]{border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border-strong);width:3rem;height:3rem;box-shadow:var(--shadow-md);gap:var(--space-2);padding:var(--space-3);animation:roll-3795ecdd 1.2s var(--ease-out) infinite;grid-template-columns:1fr 1fr;display:grid}.dot[data-v-3795ecdd]{border-radius:var(--radius-full);background:var(--color-accent);width:.5rem;height:.5rem}.dot[data-v-3795ecdd]:first-child{place-self:start}.dot[data-v-3795ecdd]:last-child{place-self:end}@keyframes roll-3795ecdd{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.app-loading__dice[data-v-3795ecdd]{animation:none}}.cookie-banner[data-v-7f92dbb7]{inset-inline:0;z-index:9000;padding:var(--space-4);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);position:fixed;bottom:0}.cookie-banner__inner[data-v-7f92dbb7]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cookie-banner__inner p[data-v-7f92dbb7]{max-width:42rem;color:var(--color-text-muted);margin:0;font-size:.9375rem}.cookie-banner__actions[data-v-7f92dbb7]{gap:var(--space-2);flex-shrink:0;display:flex}.slide-up-enter-active[data-v-7f92dbb7],.slide-up-leave-active[data-v-7f92dbb7]{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.slide-up-enter-from[data-v-7f92dbb7],.slide-up-leave-to[data-v-7f92dbb7]{opacity:0;transform:translateY(100%)}.scroll-top[data-v-44011893]{right:var(--space-6);bottom:var(--space-6);z-index:8000;border-radius:var(--radius-full);background:var(--color-wood-gradient);color:#fff;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-accent);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.fade-enter-active[data-v-44011893],.fade-leave-active[data-v-44011893]{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from[data-v-44011893],.fade-leave-to[data-v-44011893]{opacity:0}.bg-hero[data-v-ebc365e0]{aspect-ratio:1;perspective:900px;justify-self:center;width:min(100%,18rem);position:relative}.bg-hero__board[data-v-ebc365e0]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(#6b4423 0%,#4a2f18 100%);border:2px solid #00000040;position:absolute;inset:12% 0 0;overflow:hidden}.bg-points[data-v-ebc365e0]{height:100%;padding:var(--space-2);grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.bg-point[data-v-ebc365e0]{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:#c179468c}.bg-point--alt[data-v-ebc365e0]{clip-path:polygon(0% 0%,100% 0%,50% 100%);background:#8b5e3ca6}.bg-bar[data-v-ebc365e0]{inset-block:0;background:#00000059;width:3px;position:absolute;left:50%;transform:translate(-50%)}.bg-checkers[data-v-ebc365e0]{pointer-events:none;position:absolute;inset:0}.bg-checker[data-v-ebc365e0]{border-radius:var(--radius-full);will-change:transform, left, top, right, bottom;border:2px solid #0003;width:2.1rem;height:2.1rem;position:absolute;box-shadow:0 3px 8px #00000059}.bg-checker--light[data-v-ebc365e0]{background:linear-gradient(145deg,#f5f0e8 0%,#ddd5c8 100%)}.bg-checker--dark[data-v-ebc365e0]{background:linear-gradient(145deg,#8b3a2a 0%,#5c2318 100%)}.bg-dice-wrap[data-v-ebc365e0]{gap:var(--space-4);transform-style:preserve-3d;display:flex;position:absolute;top:-4%;right:-6%}.bg-dice-slot[data-v-ebc365e0]{width:3.25rem;height:3.75rem;position:relative}.bg-dice-shadow[data-v-ebc365e0]{border-radius:var(--radius-full);filter:blur(2px);opacity:.45;background:#00000059;width:2.4rem;height:.55rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bg-dice[data-v-ebc365e0]{width:3.25rem;height:3.25rem;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0}.bg-dice__inner[data-v-ebc365e0]{background:linear-gradient(145deg,#faf6ef 0%,#ebe4d6 100%);border:2px solid #2b2d4226;border-radius:.65rem;width:100%;height:100%;position:relative;box-shadow:0 8px 20px #2b2d4238,inset 0 1px #ffffffd9,inset 0 -2px 4px #2b2d4214}.bg-dice__pip[data-v-ebc365e0]{border-radius:var(--radius-full);background:radial-gradient(circle at 35% 35%,#4a4d5e,#2b2d42);width:.45rem;height:.45rem;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 -1px 1px #00000059}@media (width<=900px){.bg-hero[data-v-ebc365e0]{width:min(100%,14rem)}.bg-dice-slot[data-v-ebc365e0]{width:2.75rem;height:3.15rem}.bg-dice[data-v-ebc365e0]{width:2.75rem;height:2.75rem}.bg-checker[data-v-ebc365e0]{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.bg-checker[data-v-ebc365e0]{will-change:auto}}.card-hero[data-v-28059096]{aspect-ratio:1;justify-self:center;width:min(100%,18rem);position:relative}.card-hero__table[data-v-28059096]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;inset:12% 0 0;overflow:hidden}.card-hero__felt[data-v-28059096]{background:radial-gradient(circle at 50% 20%,#ffffff14,#0000 55%),linear-gradient(160deg,#1f5c42 0%,#164732 48%,#0f3324 100%);border:2px solid #00000047;position:absolute;inset:0}.card-hero__deck[data-v-28059096]{z-index:1;width:3.4rem;height:4.6rem;position:absolute;top:28%;left:50%;transform:translate(-50%)}.card-hero__deck-card[data-v-28059096]{border:2px solid #ffffff38;border-radius:.55rem;position:absolute;inset:0;box-shadow:0 4px 12px #00000059}.card-hero__deck-card--back[data-v-28059096]{background:linear-gradient(135deg,#8b3a2a 0%,#5c2318 100%);transform:rotate(-6deg)}.card-hero__deck-card--mid[data-v-28059096]{background:linear-gradient(135deg,#9a4532 0%,#6b2a1c 100%);transform:translate(3px,-3px)rotate(-3deg)}.card-hero__deck-card--top[data-v-28059096]{background:linear-gradient(145deg,#faf6ef 0%,#ebe4d6 100%);transform:translate(6px,-6px)rotate(2deg)}.card-hero__deck-card--top[data-v-28059096]:after{content:"";border:2px solid #2b2d4233;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #2b2d4214}.card-hero__hand[data-v-28059096]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.card-hero__card[data-v-28059096]{will-change:transform, opacity;background:linear-gradient(145deg,#faf6ef 0%,#ebe4d6 100%);border:2px solid #2b2d4224;border-radius:.5rem;place-items:center;width:3rem;height:4.2rem;display:grid;position:absolute;box-shadow:0 10px 22px #12131a47,inset 0 1px #ffffffd9}.card-hero__rank[data-v-28059096]{font-family:var(--font-display);color:#2b2d42;font-size:1.35rem;font-weight:700;line-height:1}@media (width<=900px){.card-hero[data-v-28059096]{width:min(100%,14rem)}.card-hero__card[data-v-28059096]{width:2.5rem;height:3.5rem}.card-hero__rank[data-v-28059096]{font-size:1.1rem}.card-hero__deck[data-v-28059096]{width:2.85rem;height:3.85rem}}@media (prefers-reduced-motion:reduce){.card-hero__card[data-v-28059096]{will-change:auto}}.hero-game-visual[data-v-38bb8284]{aspect-ratio:1;justify-self:center;width:min(100%,22rem);position:relative}.hero-game-visual__scene[data-v-38bb8284]{width:100%}.hero-game-switch-enter-active[data-v-38bb8284],.hero-game-switch-leave-active[data-v-38bb8284]{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out)}.hero-game-switch-enter-from[data-v-38bb8284]{opacity:0;transform:translateY(12px)scale(.96)}.hero-game-switch-leave-to[data-v-38bb8284]{opacity:0;transform:translateY(-10px)scale(.98)}@media (width<=900px){.hero-game-visual[data-v-38bb8284]{width:min(100%,14rem)}}@media (prefers-reduced-motion:reduce){.hero-game-switch-enter-active[data-v-38bb8284],.hero-game-switch-leave-active[data-v-38bb8284]{transition-duration:.01ms}}.maintenance[data-v-62b66475]{isolation:isolate;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.maintenance__backdrop[data-v-62b66475]{z-index:0;position:absolute;inset:0}.maintenance__gradient[data-v-62b66475]{background:radial-gradient(circle at 80% 18%,#c1794647,#0000 52%),radial-gradient(circle at 12% 82%,#2b2d421f,#0000 44%),linear-gradient(145deg,#f3ece4 0%,#ebe3d8 42%,#f8f4ef 100%);position:absolute;inset:0}.maintenance__scrim[data-v-62b66475]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#f8f9fa59 0%,#f8f9fab8 100%),linear-gradient(90deg,#2b2d4214 0%,#0000 55%);position:absolute;inset:0}.maintenance__content[data-v-62b66475]{z-index:1;justify-items:center;gap:var(--space-8);width:min(100% - var(--space-8), 28rem);padding:var(--space-8) var(--space-4);text-align:center;display:grid;position:relative}.maintenance__brand[data-v-62b66475]{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700}.maintenance__visual[data-v-62b66475]{width:min(100%,18rem)}.maintenance__status[data-v-62b66475]{letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:1.0625rem;font-weight:500}[data-theme=dark] .maintenance__gradient[data-v-62b66475]{background:radial-gradient(circle at 80% 18%,#c1794638,#0000 52%),radial-gradient(circle at 12% 82%,#f0c9a814,#0000 44%),linear-gradient(145deg,#171821 0%,#12131a 42%,#1a1b24 100%)}[data-theme=dark] .maintenance__scrim[data-v-62b66475]{background:linear-gradient(#12131a6b 0%,#12131ac7 100%),linear-gradient(90deg,#12131a59 0%,#0000 55%)}[data-theme=dark] .maintenance__brand[data-v-62b66475]{color:#f5f5f7}[data-theme=dark] .maintenance__status[data-v-62b66475]{color:#f5f5f7b8}@media (prefers-reduced-motion:reduce){.maintenance__scrim[data-v-62b66475]{-webkit-backdrop-filter:none;backdrop-filter:none}}.public-layout[data-v-4c9e162e]{flex-direction:column;min-height:100vh;display:flex}.public-top[data-v-4c9e162e]{z-index:100;position:sticky;top:0}.public-top--menu-open[data-v-4c9e162e]{z-index:103}.maintenance-banner[data-v-4c9e162e]{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);background:var(--color-warning-soft);color:var(--color-warning);flex-wrap:wrap;display:flex}.maintenance-banner__text[data-v-4c9e162e]{letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.maintenance-banner__action[data-v-4c9e162e]{min-height:1.75rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-warning);letter-spacing:.06em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.maintenance-banner__action[data-v-4c9e162e]:hover{background:var(--color-warning);border-color:var(--color-warning);color:#fff}[data-theme=dark] .maintenance-banner[data-v-4c9e162e]{color:#e9c96a}[data-theme=dark] .maintenance-banner__action[data-v-4c9e162e]{background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:#e9c96a}[data-theme=dark] .maintenance-banner__action[data-v-4c9e162e]:hover{color:#1a1b24;background:#e9c96a;border-color:#e9c96a}.header[data-v-4c9e162e]{height:var(--header-height);border-bottom:1px solid var(--color-border);transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);position:relative}.header[data-v-4c9e162e]:not(.header--transparent):before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);transition:background var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);position:absolute;inset:0}.header--transparent[data-v-4c9e162e]{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}main[data-v-4c9e162e]{flex:1}main.main--under-header[data-v-4c9e162e]{margin-top:calc(-1 * var(--header-height))}.header--menu-open[data-v-4c9e162e]{background:var(--color-surface);border-bottom-color:#0000}.header--menu-open .header__inner[data-v-4c9e162e]{z-index:1;position:relative}.header--menu-open[data-v-4c9e162e]:before{background:var(--color-surface);-webkit-backdrop-filter:none}.header__inner[data-v-4c9e162e]{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.brand[data-v-4c9e162e]{align-items:center;gap:var(--space-3);color:var(--color-text);font-family:var(--font-display);z-index:1;transition:color var(--duration-normal) var(--ease-out);font-size:1.25rem;font-weight:700;display:inline-flex;position:relative}.nav-toggle[data-v-4c9e162e]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);z-index:104;justify-content:center;align-items:center;display:none;position:relative}.nav-backdrop[data-v-4c9e162e]{display:none}@media (width<=768px){.nav-backdrop[data-v-4c9e162e]{inset:var(--public-top-offset,var(--header-height)) 0 0 0;z-index:101;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12131a8c;display:block;position:fixed}}.nav[data-v-4c9e162e]{align-items:center;gap:var(--space-2);display:flex}.nav-links[data-v-4c9e162e]{display:contents}.nav-link[data-v-4c9e162e]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out);font-weight:500}.nav-link.router-link-exact-active[data-v-4c9e162e]{background:var(--color-accent-soft);color:var(--color-accent)}.theme-switch[data-v-4c9e162e]{margin-left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1);align-items:center;gap:var(--space-1);display:inline-flex}.theme-btn[data-v-4c9e162e]{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.theme-btn[data-v-4c9e162e]:hover,.theme-btn.active[data-v-4c9e162e]{background:var(--color-accent-soft);color:var(--color-accent)}.footer[data-v-4c9e162e]{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:var(--space-12)}.footer__inner[data-v-4c9e162e]{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;line-height:1.5;display:flex}.footer__inner p[data-v-4c9e162e]{margin:0}.footer__links[data-v-4c9e162e]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__links a[data-v-4c9e162e]{color:var(--color-text-muted);font-size:inherit;line-height:inherit;text-decoration:none}.footer__links a[data-v-4c9e162e]:hover{color:var(--color-accent)}@media (width<=640px){.footer__inner[data-v-4c9e162e]{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column}.footer__links[data-v-4c9e162e]{justify-content:center}}@media (width<=768px){.nav-toggle[data-v-4c9e162e]{display:inline-flex}.nav[data-v-4c9e162e]{top:var(--public-top-offset,var(--header-height));z-index:102;width:min(100%,18rem);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-left:1px solid var(--color-border-strong);border-top:1px solid var(--color-surface);box-shadow:var(--shadow-lg);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);flex-direction:column;align-items:stretch;gap:0;margin-top:-1px;position:fixed;bottom:0;right:0;transform:translate(100%)}.nav.open[data-v-4c9e162e]{visibility:visible;pointer-events:auto;transform:translate(0)}.nav-links[data-v-4c9e162e]{gap:var(--space-1);flex-direction:column;display:flex}.nav-link[data-v-4c9e162e]{padding:var(--space-4);color:var(--color-text);border-radius:var(--radius-md);border:1px solid #0000;font-size:1.0625rem}.nav-link[data-v-4c9e162e]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.nav-link.router-link-exact-active[data-v-4c9e162e]{background:var(--color-accent-soft);color:var(--color-accent);border-color:#c1794640}.theme-switch[data-v-4c9e162e]{margin-left:0;margin-top:var(--space-3);padding:var(--space-2) 0 0;border:none;border-top:1px solid var(--color-border);background:0 0;border-radius:0;justify-content:center;align-self:stretch}.theme-btn[data-v-4c9e162e]{background:var(--color-surface);border:1px solid var(--color-border)}}html.header-at-top .public-layout .header.header--transparent{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}html.header-at-top.landing-hero-media .public-layout .header.header--transparent .brand,html.header-at-top.landing-hero-media .public-layout .header.header--transparent .nav-link{color:#ffffffeb}html.header-at-top.landing-hero-media .public-layout .header.header--transparent .nav-link.router-link-exact-active{color:#fff;background:#ffffff24}html.header-at-top.landing-hero-media .public-layout .header.header--transparent .theme-switch{border-color:#ffffff47}html.header-at-top.landing-hero-media .public-layout .header.header--transparent .theme-btn{color:#ffffffe0}html.header-at-top.landing-hero-media .public-layout .header.header--transparent .theme-btn.active,html.header-at-top.landing-hero-media .public-layout .header.header--transparent .theme-btn:hover{color:#fff;background:#ffffff24}html.header-at-top.landing-hero-media .public-layout .header.header--transparent .nav-toggle{color:#fff;background:#ffffff1f;border-color:#ffffff47}html.header-at-top .public-layout main{z-index:0;position:relative}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8f9fa;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#f0f1f4;--color-text:#2b2d42;--color-text-muted:#5c6078;--color-accent:#c17946;--color-accent-hover:#a86535;--color-accent-soft:#c179461f;--color-border:#2b2d421a;--color-border-strong:#2b2d422e;--color-success:#2d6a4f;--color-success-soft:#2d6a4f1f;--color-warning:#b8860b;--color-warning-soft:#b8860b1f;--color-danger:#9b2226;--color-danger-soft:#9b22261f;--color-info:#1d3557;--color-info-soft:#1d35571a;--color-wood:#8b5e3c;--color-wood-light:#d4a574;--color-wood-gradient:linear-gradient(135deg, #c17946 0%, #8b5e3c 100%);--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #2b2d420a;--shadow-md:0 4px 16px #2b2d4214;--shadow-lg:0 12px 40px #2b2d421f;--shadow-accent:0 8px 24px #c1794640;--container-max:72rem;--header-height:4rem;--admin-sidebar-width:260px;--admin-nav-breakpoint:1024px;--admin-nav-breakpoint-max:1023px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--input-height:2.75rem;--focus-ring:0 0 0 3px #c1794659}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#12131a;--color-surface:#1a1c26;--color-surface-elevated:#222433;--color-surface-muted:#252836;--color-text:#f0f1f5;--color-text-muted:#a0a4b8;--color-accent:#d4925f;--color-accent-hover:#e0a878;--color-accent-soft:#d4925f26;--color-border:#f0f1f514;--color-border-strong:#f0f1f529;--color-success-soft:#52b78829;--color-danger-soft:#e6394629;--color-wood:#a8724a;--color-wood-light:#c9956a;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 12px 40px #0006;--shadow-accent:0 8px 24px #d4925f33}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}#app{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.2}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover:not(.btn){color:var(--color-accent-hover)}a.btn{text-decoration:none}a.btn-primary,a.btn-primary:hover:not(:disabled),a.btn-primary:focus-visible,a.btn-danger,a.btn-danger:hover:not(:disabled){color:#fff}a.btn-secondary,a.btn-secondary:hover:not(:disabled){color:var(--color-text)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip-link{top:-100%;left:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-4)}.container{width:min(100% - var(--space-8), var(--container-max));margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--input-height);padding:0 var(--space-5);border-radius:var(--radius-md);transition:background var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:none;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-wood-gradient);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);color:#fff;box-shadow:0 10px 28px #c1794652}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.btn-lg{min-height:3.875rem;padding:0 var(--space-10);border-radius:var(--radius-lg);gap:var(--space-3);font-size:1.1875rem}@media (pointer:coarse){.btn-lg{min-height:4.25rem;padding:0 var(--space-12);font-size:1.25rem}}.btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger);box-shadow:0 2px 8px #9b222638}.btn-danger:hover:not(:disabled){filter:brightness(1.08);color:#fff;box-shadow:0 4px 12px #9b22264d}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.input,.select{width:100%;height:var(--input-height);min-height:var(--input-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.25}.textarea{width:100%;min-height:6rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-sizing:border-box;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.field-error{margin-top:var(--space-1);color:var(--color-danger);font-size:.8125rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.badge-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.badge-group>.badge+.badge{margin-inline-start:0}.badge+.badge{margin-inline-start:var(--space-2)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.state-empty,.state-error{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted)}.state-error{color:var(--color-danger)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table-scroll{min-width:100%}.data-table-scroll--wide{min-width:44rem}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{background:var(--color-bg);white-space:nowrap;font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table .col-actions,.data-table td.actions{white-space:nowrap;width:1%}.data-table td.actions{display:table-cell}.row-actions{align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:inline-flex}@media (width<=1023px){.data-table-scroll{min-width:34rem;font-size:.875rem}.data-table-scroll--wide{min-width:42rem}.data-table-scroll th,.data-table-scroll td{padding:var(--space-2) var(--space-3)}}@media print{.no-print{display:none!important}}.swal2-container{pointer-events:auto;z-index:1400}.admin-shell .admin-page{min-width:0}.admin-shell .admin-page .page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-shell .admin-page .page-head h1{margin:0 0 var(--space-1);font-size:clamp(1.375rem,4vw,1.5rem);line-height:1.25}.admin-shell .admin-page .page-head p{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.admin-shell .admin-page .page-head .btn{flex-shrink:0}.admin-shell .admin-page .toolbar,.admin-shell .admin-page .filters{margin-bottom:var(--space-4)}.admin-shell .admin-page .search-field{width:100%;max-width:24rem;display:block}.admin-shell .admin-page .pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.admin-shell .admin-page .form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-shell .table-wrap--nested{border-radius:var(--radius-md);background:var(--color-bg);border:none}.admin-shell .drag-handle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:2rem;height:2rem;color:var(--color-text-muted);cursor:grab;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-shell .drag-handle:hover{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.admin-shell .drag-handle:active{cursor:grabbing}.admin-shell .drag-handle svg{stroke:currentColor;display:block}@media (width<=1023px){.admin-shell .admin-page .page-head{flex-direction:column;align-items:stretch}.admin-shell .admin-page .page-head .btn{width:100%}.admin-shell .admin-page .toolbar,.admin-shell .admin-page .filters{width:100%;max-width:none}.admin-shell .admin-page .summary-grid,.admin-shell .dashboard .stat-grid{grid-template-columns:1fr}.admin-shell .admin-page .search-field,.admin-shell .admin-page .filters .ui-field,.admin-shell .admin-page .filters .select{width:100%;max-width:none}.admin-shell .admin-page .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-shell .admin-page .menu-section__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.admin-shell .admin-page .menu-section__title{flex:calc(100% - 3rem);min-width:0}.admin-shell .admin-page .menu-section__title h2{font-size:1.0625rem}.admin-shell .admin-page .menu-section__head .actions{width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap}.admin-shell .admin-page .menu-section__products{padding:var(--space-3) var(--space-4) var(--space-4);overflow-x:auto}.admin-shell .admin-page .chart-card{padding:var(--space-4);overflow-x:auto}.admin-shell .admin-page .form.card{padding:var(--space-4);max-width:none}.admin-shell .admin-page .form-grid{grid-template-columns:1fr}.admin-shell .admin-page .form-actions{flex-direction:column-reverse;align-items:stretch}.admin-shell .admin-page .form-actions .btn{width:100%}.admin-shell .dialog-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;padding:var(--space-5);inset:auto 0 0;transform:none}.admin-shell .dialog-content.wide{width:100%}.admin-shell .dialog-actions{flex-direction:column-reverse;align-items:stretch}.admin-shell .dialog-actions .btn{width:100%}.admin-shell .form-grid{grid-template-columns:1fr}.admin-shell .pagination .btn{flex:auto;min-width:0}}@media (width<=640px){.admin-shell .admin-content{padding:var(--space-3)!important}.admin-shell .topbar{padding:var(--space-3) var(--space-4)!important;gap:var(--space-3)!important}.admin-shell .breadcrumb{font-size:.8125rem!important}.admin-shell .data-table td.actions .icon-action{width:2.375rem;height:2.375rem}}.ui-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ui-field__control{width:100%;min-height:var(--input-height);align-items:center;display:flex}.ui-field__control>.ui-select-trigger,.ui-field__control.ui-date-field,.ui-field__control.ui-currency-input{width:100%}.ui-field__control--multiline{align-items:stretch;min-height:0}.ui-field__control--multiline>.textarea,.ui-textarea{width:100%;display:block}.form-section{margin-bottom:var(--space-8)}.form-section__title{color:var(--color-text);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-strong);letter-spacing:.01em;font-size:1.0625rem;font-weight:700}.form-section--narrow{max-width:20rem}.ui-field__label{color:var(--color-text);cursor:pointer;min-height:1.25rem;font-size:.9375rem;font-weight:600;line-height:1.35}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:var(--input-height);min-height:var(--input-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.25;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-accent)}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger--compact{width:auto;min-width:8rem;min-height:2.5rem;padding:var(--space-2) var(--space-3);font-size:.875rem}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;min-height:1.25rem;line-height:1.25;display:flex;overflow:hidden}.ui-select-value[data-placeholder]{color:var(--color-text-muted)}.ui-select-icon{color:var(--color-text-muted);flex-shrink:0}.ui-select-content{z-index:1100;min-width:var(--reka-select-trigger-width);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:hidden}.ui-tooltip{z-index:1300;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-md);font-size:.8125rem;font-weight:500;line-height:1.2}.ui-select-viewport{padding:var(--space-2)}.ui-select-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:.9375rem;display:flex}.ui-select-item[data-highlighted]{background:var(--color-accent-soft);color:var(--color-accent)}.ui-select-item[data-state=checked]{font-weight:600}.ui-select-item-indicator{width:1.125rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.ui-checkbox,.ui-switch-row{align-items:center;gap:var(--space-4);min-height:var(--input-height);padding:0;display:flex}.ui-checkbox__root{border:2px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:1.5rem;height:1.5rem;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ui-checkbox__root:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-checkbox__root[data-state=checked]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ui-checkbox__root:disabled{opacity:.55;cursor:not-allowed}.ui-checkbox__indicator{width:100%;height:100%;color:inherit;justify-content:center;align-items:center;display:flex}.ui-checkbox__label,.ui-switch__label{color:var(--color-text);cursor:pointer;flex:1;font-size:.9375rem;font-weight:500;line-height:1.5}.ui-switch__root{border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:3.875rem;height:2.25rem;transition:background var(--duration-normal) var(--ease-out);border:2px solid #0000;flex-shrink:0;align-items:center;margin:0;padding:.25rem;display:inline-flex}.ui-switch__root:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-accent);outline:none}.ui-switch__root[data-state=checked]{background:var(--color-accent)}.ui-switch__root:disabled{opacity:.55;cursor:not-allowed}.ui-switch__thumb{border-radius:var(--radius-full);width:1.625rem;height:1.625rem;transition:margin var(--duration-normal) var(--ease-out);pointer-events:none;background:#fff;margin-left:0;display:block;box-shadow:0 2px 8px #2b2d4238}.ui-switch__root[data-state=checked] .ui-switch__thumb{margin-left:auto}.ui-currency-input{position:relative}.ui-currency-input__prefix{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.9375rem;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ui-currency-input__field{padding-left:calc(var(--space-3) + 1.125rem);font-variant-numeric:tabular-nums}.btn-form-add{justify-content:center;align-items:center;gap:var(--space-2);height:var(--input-height);min-height:var(--input-height);padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.btn-form-add:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-accent)}.btn-form-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-form-add:active:not(:disabled){transform:scale(.98)}.btn-form-add:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-date-field{width:100%;min-height:var(--input-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.ui-date-field:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.ui-date-field__input{min-width:0;height:var(--input-height);box-shadow:none;font-variant-numeric:tabular-nums;border:none;border-radius:0;flex:1}.ui-date-field__input:focus{box-shadow:none}.ui-date-field__trigger{width:var(--input-height);border:none;border-left:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-date-field__trigger:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.ui-date-field__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.ui-date-field__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-date-picker-content{z-index:1200;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.ui-date-picker-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ui-date-picker-heading{text-align:center;text-transform:capitalize;flex:1;font-size:.9375rem;font-weight:600}.ui-date-picker-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ui-date-picker-nav:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent);border-color:#c1794659}.ui-date-picker-nav:disabled{opacity:.4;cursor:not-allowed}.ui-date-picker-weekday{text-align:center;width:2.25rem;height:2rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.ui-date-picker-day{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.ui-date-picker-day:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.ui-date-picker-day[data-selected]{background:var(--color-accent);color:#fff}.ui-date-picker-day[data-today]:not([data-selected]){border:1px solid var(--color-accent)}.ui-date-picker-day[data-outside-view]{color:var(--color-text-muted);opacity:.45}.ui-date-picker-day:disabled{opacity:.35;cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;inset:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:underline;cursor:pointer;text-decoration-color:#a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";position:absolute;inset:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:.5s linear .125s both fall}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";z-index:100;position:absolute;inset:0}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-top:0;margin-bottom:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (resolution>=.001dpcm){@supports ((-webkit-appearance:none)) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:"";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:"";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;text-align:left;text-rendering:optimizelegibility;contain:layout style size;direction:ltr;margin-bottom:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;position:relative}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}
