@font-face{font-family:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fondamento-normal-range-1.woff2) format("woff2"),url(/fonts/Fondamento-Regular.ttf) format("truetype")}@font-face{font-family:Fondamento;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fondamento-italic-range-1.woff2) format("woff2"),url(/fonts/Fondamento-Italic.ttf) format("truetype")}@font-face{font-family:Inika;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCm-x5X3QP-piTOT8YUsHXGcfI.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inika;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCm-x5X3QP-piTAT8YUsHXG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inika;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCr-x5X3QP-pix7atM3knjsS_ulYHs.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inika;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCr-x5X3QP-pix7atM5knjsS_ul.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-primary: #8b1e18;--color-brand-primary-light: #b3261e;--color-brand-primary-dark: #58120e;--color-brand-secondary: #ffc107;--color-brand-secondary-light: #ffd54f;--color-brand-secondary-dark: #ffa000;--color-fantasy-ink: #201815;--color-fantasy-obsidian: #141715;--color-fantasy-ember: #b94724;--color-fantasy-gold: #d6a84b;--color-fantasy-moss: #315545;--color-fantasy-rune: #46646e;--color-fantasy-parchment: #f3e6c4;--color-fantasy-parchment-deep: #dbc391;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #eeeeee;--color-neutral-300: #e0e0e0;--color-neutral-400: #bdbdbd;--color-neutral-500: #9e9e9e;--color-neutral-600: #757575;--color-neutral-700: #616161;--color-neutral-800: #424242;--color-neutral-900: #212121;--color-neutral-black: #000000;--color-neutral-white: #ffffff;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-warning: #ed6c02;--color-warning-bg: #fff3e0;--color-error: #d32f2f;--color-error-bg: #ffebee;--color-info: #0288d1;--color-info-bg: #e1f5fe;--font-family-accent: "Fondamento", "Inika", Georgia, "Times New Roman", serif;--font-family-heading: "Fondamento", "Inika", Georgia, "Times New Roman", serif;--font-family-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--container-max-width: 1200px;--nav-height: 75px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-base: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out, opacity .2s ease-in-out, transform .2s ease-in-out}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--accent-color: var(--color-brand-primary);--accent-color-highlight: var(--color-brand-primary-light);--primary-color: var(--color-neutral-900);--nav-height: 75px;--mobile-tabbar-height: 72px}html{background-color:var(--color-neutral-100);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-neutral-800);background-color:var(--color-neutral-100);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.app-shell,.app-main{min-height:100vh;min-height:100dvh}.app-shell{display:flex;flex-direction:column}.app-main{flex:1;min-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-neutral-900);font-weight:var(--font-weight-bold);line-height:1.2;text-wrap:balance}h1{font-size:var(--font-size-4xl);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-3xl);margin-top:var(--spacing-10);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-2xl);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}p{font-size:var(--font-size-base);margin-bottom:var(--spacing-4);max-width:70ch;text-wrap:pretty}a{color:var(--color-brand-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-brand-primary-light)}strong{font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}ul{list-style:disc;padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center}section{display:flex;justify-content:center;width:100%}.app-navbar{background-color:var(--color-neutral-900);color:var(--color-neutral-white);display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-6);position:fixed;width:100%;height:var(--nav-height);z-index:50;box-shadow:var(--shadow-md)}.app-navbar__brand{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.app-navbar__brand:hover{text-decoration:none}.app-navbar__logo{width:150px}.nav-links{list-style:none;display:flex;gap:var(--spacing-2);margin:0;padding:0}.nav-links a{color:var(--color-neutral-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);position:relative;border-radius:var(--border-radius-full);min-height:40px;display:inline-flex;align-items:center}.nav-links a:hover,.nav-links a.is-active{background:#ffffff1a;color:var(--color-brand-secondary);text-decoration:none}.navbar-spacer{height:var(--nav-height)}.burger{display:none;cursor:pointer;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:0;border-radius:var(--border-radius-full);background:#ffffff14;color:var(--color-neutral-white);transition:background-color .2s ease,transform .2s ease}.burger:hover{background:#ffffff24}.burger:active{transform:scale(.96)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:40;display:none;opacity:0;transition:opacity .3s ease}.mobile-app-tabbar{display:none}@media(max-width:970px){.nav-links{position:fixed;right:0;top:calc(var(--nav-height) + env(safe-area-inset-top));height:calc(100dvh - var(--nav-height) - env(safe-area-inset-top));background-color:var(--color-neutral-900);flex-direction:column;align-items:flex-start;width:min(86vw,340px);transform:translate(100%);transition:transform .3s ease-in-out;padding:var(--spacing-6);box-shadow:var(--shadow-xl);overflow-y:auto;z-index:51}.nav-links a{width:100%;padding:var(--spacing-3) var(--spacing-4)}.nav-links.open{transform:translate(0)}.burger{display:inline-flex}.backdrop.open{display:block;opacity:1}}@media(min-width:761px)and (max-width:970px){.app-shell--member-app .app-navbar,.app-shell--member-app .navbar-spacer{display:none}.app-shell--member-app .mobile-app-tabbar{align-items:center;background:#212121f5;bottom:0;box-shadow:0 -12px 28px -24px #000000b3;display:flex;gap:.15rem;left:0;min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:.45rem max(.35rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-right));position:fixed;right:0;width:100vw;z-index:60}.app-shell--member-app .mobile-app-tabbar__item{align-items:center;border-radius:var(--border-radius-md);color:var(--color-neutral-300);display:grid;flex:1 1 0;font-size:clamp(.62rem,2.6vw,.7rem);font-weight:var(--font-weight-bold);gap:.18rem;justify-items:center;line-height:1;min-height:56px;min-width:0;padding:.35rem .2rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.app-shell--member-app .mobile-app-tabbar__item:hover,.app-shell--member-app .mobile-app-tabbar__item.is-active{background:#ffc10729;color:var(--color-brand-secondary);text-decoration:none}.app-shell--member-app .mobile-app-tabbar__item:active{transform:scale(.96)}.app-shell--member-app .mobile-app-tabbar__brand-icon{align-items:center;background:#ffc1072e;border-radius:999px;display:inline-flex;height:24px;justify-content:center;overflow:hidden;width:24px}.app-shell--member-app .mobile-app-tabbar__brand-icon img{height:38px;max-width:none;object-fit:cover;transform:translateY(2px) scale(1.2);width:38px}.app-shell--member-app .app-main{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.app-shell--member-app .footer{display:none}}@media(max-width:760px){:root{--nav-height: 64px}.app-navbar{padding:0 var(--spacing-4)}.app-navbar__logo{width:132px}.app-shell--member .app-main{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.app-shell--member .footer,.app-shell--member-app .app-navbar,.app-shell--member-app .navbar-spacer{display:none}.mobile-app-tabbar{align-items:center;background:#212121f5;bottom:0;box-shadow:0 -12px 28px -24px #000000b3;display:flex;gap:.15rem;left:0;min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:.45rem max(.35rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-right));position:fixed;right:0;width:100vw;z-index:60}.mobile-app-tabbar__item{align-items:center;border-radius:var(--border-radius-md);color:var(--color-neutral-300);display:grid;flex:1 1 0;font-size:clamp(.62rem,2.6vw,.7rem);font-weight:var(--font-weight-bold);gap:.18rem;justify-items:center;line-height:1;min-height:56px;min-width:0;padding:.35rem .2rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.mobile-app-tabbar__item:hover,.mobile-app-tabbar__item.is-active{background:#ffc10729;color:var(--color-brand-secondary);text-decoration:none}.mobile-app-tabbar__item:active{transform:scale(.96)}.mobile-app-tabbar__brand-icon{align-items:center;background:#ffc1072e;border-radius:999px;display:inline-flex;height:24px;justify-content:center;overflow:hidden;width:24px}.mobile-app-tabbar__brand-icon img{height:38px;max-width:none;object-fit:cover;transform:translateY(2px) scale(1.2);width:38px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}p{font-size:var(--font-size-base)}.container{padding:var(--spacing-4)}.button{min-height:48px;width:100%}}.button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-3) var(--spacing-8);border-radius:var(--border-radius-md);border:2px solid transparent;cursor:pointer;transition:var(--transition-base);text-decoration:none;box-shadow:var(--shadow-sm);margin:var(--spacing-4) auto;width:auto;min-width:200px}.button:hover{background-color:var(--color-brand-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-neutral-white)}.button:active{transform:scale(.96);background-color:var(--color-brand-primary-dark)}form{width:100%;max-width:600px;margin:var(--spacing-8) auto}form .field{margin-bottom:var(--spacing-4)}form .field .label{display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-neutral-800)}form .field .control{width:100%}form .field .control input,form .field .control textarea,form .field .control .select select{width:100%;padding:var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-neutral-300);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:var(--transition-base);background-color:var(--color-neutral-white)}form .field .control input:focus,form .field .control textarea:focus,form .field .control .select select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #8b1e181a}::placeholder{color:var(--color-neutral-500);font-style:italic;opacity:1}form .field .control input[type=submit]{background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-weight:var(--font-weight-bold);cursor:pointer;border:none;margin-top:var(--spacing-4)}form .field .control input[type=submit]:hover{background-color:var(--color-brand-primary-light)}.footer{background-color:var(--color-neutral-900);color:var(--color-neutral-400);padding:var(--spacing-8);text-align:center;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem}.footer__copy{margin:0;font-size:.88rem}.footer a{color:var(--color-neutral-200);min-height:2.75rem;display:inline-flex;align-items:center;padding:0 .25rem}.footer a:hover,.footer a:focus-visible{color:var(--color-brand-secondary);outline:none;text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{background-color:var(--color-fantasy-obsidian)}body{color:var(--color-fantasy-ink);background:repeating-linear-gradient(112deg,rgba(214,168,75,.045) 0 1px,transparent 1px 26px),repeating-linear-gradient(28deg,rgba(49,85,69,.045) 0 1px,transparent 1px 32px),linear-gradient(180deg,#191b18,#2a211b 46%,#211815)}.app-shell{isolation:isolate;position:relative}.app-shell:before{background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;content:"";top:0;right:0;bottom:0;left:0;opacity:.4;pointer-events:none;position:fixed;z-index:-1}h1,h2,h3,h4,h5,h6{color:var(--color-fantasy-ink);font-weight:var(--font-weight-regular)}.app-navbar{background:linear-gradient(90deg,#141715fa,#341914fa),repeating-linear-gradient(90deg,rgba(214,168,75,.06) 0 1px,transparent 1px 18px);box-shadow:0 18px 42px -34px #000000f2,inset 0 -1px #d6a84b38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navbar__logo{filter:drop-shadow(0 5px 10px rgba(0,0,0,.45))}.nav-links a{color:#f9edd1;font-size:var(--font-size-sm);letter-spacing:.02em}.nav-links a:hover,.nav-links a.is-active{background:#d6a84b24;color:#ffe6a3}.burger{background:#d6a84b24;color:#f9edd1}.burger:hover{background:#d6a84b38}.backdrop{background-color:#0f0c0a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.button{background:linear-gradient(180deg,var(--color-fantasy-ember),var(--color-brand-primary-dark));border:1px solid rgba(255,222,149,.38);box-shadow:0 14px 24px -18px #3d0d08e6,inset 0 1px #ffffff2e;color:#fff8df}.button:hover{background:linear-gradient(180deg,var(--color-brand-primary-light),var(--color-brand-primary-dark))}.footer{background:linear-gradient(180deg,#1c1814fa,#0f100ffa),repeating-linear-gradient(90deg,rgba(214,168,75,.06) 0 1px,transparent 1px 22px);color:#d8c9a4;box-shadow:inset 0 1px #d6a84b2e}.footer a{color:#f6e6bd}.footer a:hover,.footer a:focus-visible{color:#ffe6a3}@media(max-width:970px){.nav-links{background:linear-gradient(180deg,#1f1814fa,#151815fa),repeating-linear-gradient(115deg,rgba(214,168,75,.07) 0 1px,transparent 1px 20px)}}@media(max-width:970px){.app-shell--member-app .mobile-app-tabbar,.mobile-app-tabbar{background:linear-gradient(180deg,#231c17fa,#121513fa),repeating-linear-gradient(90deg,rgba(214,168,75,.07) 0 1px,transparent 1px 18px);box-shadow:0 -16px 36px -26px #000000e6,inset 0 1px #d6a84b3d}.app-shell--member-app .mobile-app-tabbar__item,.mobile-app-tabbar__item{color:#d8c9a4}.app-shell--member-app .mobile-app-tabbar__item:hover,.app-shell--member-app .mobile-app-tabbar__item.is-active,.mobile-app-tabbar__item:hover,.mobile-app-tabbar__item.is-active{background:#d6a84b29;color:#ffe6a3}.app-shell--member-app .mobile-app-tabbar__brand-icon,.mobile-app-tabbar__brand-icon{background:#d6a84b2e}}body{background-color:#151715;background-image:linear-gradient(#12120fd6,#221914e6),url(/textures/stone-cc0.jpg);background-size:auto,560px 560px}.app-navbar{background-color:#1b1714;background-image:linear-gradient(90deg,#0d0e0cf0,#331813e6),url(/textures/stone-cc0.jpg);background-size:auto,460px 460px}.footer{background-color:#151513;background-image:linear-gradient(#12110ff0,#0c0d0cf5),url(/textures/stone-cc0.jpg);background-size:auto,520px 520px}@media(max-width:970px){.nav-links,.app-shell--member-app .mobile-app-tabbar,.mobile-app-tabbar{background-color:#1d1915;background-image:linear-gradient(#161411ed,#121412f0),url(/textures/stone-cc0.jpg);background-size:auto,430px 430px}}:root{--zs-color-bg: #ede2c7;--zs-color-text-main: #2f2419;--zs-color-text-muted: #6f5b44;--zs-color-primary: #7a2d1a;--zs-color-primary-hover: #5d1f11;--zs-color-success: #2f6b49;--zs-color-danger: #a13d2d;--zs-color-warning: #9f6820;--zs-color-info: #3f5e7a;--zs-card-bg: #fff8ea;--zs-border-color: #d4c19d;--zs-shadow: 0 14px 30px -24px rgba(60, 41, 16, .5);--zs-shadow-lg: 0 24px 38px -28px rgba(60, 41, 16, .55);--zs-radius: .75rem}.zs-form{display:flex;flex-direction:column;gap:1.1rem;width:100%}.zs-form__row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.zs-form__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.zs-form__error,.zs-form__success{border-radius:.5rem;padding:.7rem .95rem;font-size:.92rem;font-weight:500;border:1px solid transparent}.zs-form__error{background:#fbe6e1;border-color:#d8a89c;color:#6b1f12}.zs-form__success{background:#e3efe3;border-color:#a3c2a3;color:#234c2a}.zs-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.zs-field--inline{flex-direction:row;align-items:center;gap:.6rem}.zs-label{font-size:.92rem;font-weight:600;color:var(--zs-color-text-main, #2f2419)}.zs-label__required{color:var(--zs-color-danger, #a13d2d);margin-left:.15rem}.zs-field:has(>input[required],>select[required],>textarea[required])>.zs-label:after,.zs-field:has(.zs-input[required],.zs-select[required],.zs-textarea[required])>.zs-label:after{content:" *";color:var(--zs-color-danger, #a13d2d);font-weight:700;margin-left:.15rem}.zs-hint{font-size:.82rem;color:var(--zs-color-text-muted, #6f5b44);line-height:1.4}.zs-input,.zs-textarea,.zs-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:1rem;line-height:1.4;color:var(--zs-color-text-main, #2f2419);background:#fffaee;border:1px solid var(--zs-border-color, #d4c19d);border-radius:.55rem;padding:.65rem .85rem;width:100%;min-height:2.65rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.zs-textarea{min-height:6.5rem;resize:vertical}.zs-select{background-image:linear-gradient(45deg,transparent 50%,var(--zs-color-text-muted, #6f5b44) 50%),linear-gradient(135deg,var(--zs-color-text-muted, #6f5b44) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 1.05rem,calc(100% - .7rem) 1.05rem;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.zs-input:focus,.zs-textarea:focus,.zs-select:focus{outline:none;border-color:var(--zs-color-primary, #7a2d1a);box-shadow:0 0 0 3px #7a2d1a2e;background:#fff}.zs-input:disabled,.zs-textarea:disabled,.zs-select:disabled{background:#f0e8d4;color:#8d7a5e;cursor:not-allowed}.zs-input[aria-invalid=true],.zs-textarea[aria-invalid=true],.zs-select[aria-invalid=true]{border-color:var(--zs-color-danger, #a13d2d);box-shadow:0 0 0 3px #a13d2d2e}.zs-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.zs-check input[type=checkbox],.zs-check input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--zs-color-primary, #7a2d1a);margin:0}.zs-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;padding:.65rem 1.1rem;min-height:2.65rem;border-radius:.55rem;border:1px solid var(--zs-color-primary, #7a2d1a);background:var(--zs-color-primary, #7a2d1a);color:#fff8ea;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease}.zs-button:hover{background:var(--zs-color-primary-hover, #5d1f11);border-color:var(--zs-color-primary-hover, #5d1f11)}.zs-button:active{transform:translateY(1px)}.zs-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.zs-button--ghost{background:transparent;color:var(--zs-color-primary, #7a2d1a);border-color:var(--zs-border-color, #d4c19d)}.zs-button--ghost:hover{background:#7a2d1a14;border-color:var(--zs-color-primary, #7a2d1a);color:var(--zs-color-primary, #7a2d1a)}.zs-button--danger{background:var(--zs-color-danger, #a13d2d);border-color:var(--zs-color-danger, #a13d2d)}.zs-button--danger:hover{background:#862e22;border-color:#862e22}.zs-button--secondary{background:var(--zs-color-info, #3f5e7a);border-color:var(--zs-color-info, #3f5e7a)}.zs-button--secondary:hover{background:#324b62;border-color:#324b62}.zs-button--small{padding:.45rem .75rem;font-size:.85rem;min-height:2.1rem}.zs-button--full{width:100%}.zs-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--zs-card-bg, #fff8ea);border:1px solid var(--zs-border-color, #d4c19d);border-radius:var(--zs-radius, .75rem);overflow:hidden;font-size:.95rem}.zs-table thead th{text-align:left;background:#7a2d1a14;color:var(--zs-color-text-main, #2f2419);font-weight:700;padding:.7rem .95rem;border-bottom:1px solid var(--zs-border-color, #d4c19d)}.zs-table tbody td{padding:.7rem .95rem;border-bottom:1px solid rgba(212,193,157,.55);vertical-align:middle;color:var(--zs-color-text-main, #2f2419)}.zs-table tbody tr:last-child td{border-bottom:none}.zs-table tbody tr:hover{background:#fff4d78c}.zs-table__actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.zs-table,.zs-table thead,.zs-table tbody,.zs-table tr,.zs-table td,.zs-table th{display:block;width:100%}.zs-table{border:none;background:transparent;border-radius:0;overflow:visible}.zs-table thead{display:none}.zs-table tbody tr{display:block;background:var(--zs-card-bg, #fff8ea);border:1px solid var(--zs-border-color, #d4c19d);border-radius:var(--zs-radius, .75rem);margin-bottom:.85rem;padding:.75rem 1rem;box-shadow:var(--zs-shadow, 0 14px 30px -24px rgba(60, 41, 16, .5))}.zs-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;border-bottom:1px dashed rgba(212,193,157,.5)}.zs-table tbody td:last-child{border-bottom:none}.zs-table tbody td:before{content:attr(data-label);font-weight:700;color:var(--zs-color-text-muted, #6f5b44);flex:0 0 auto;margin-right:.5rem}.zs-table tbody td:not([data-label]):before{content:""}.zs-table__actions{justify-content:stretch}}.zs-page{max-width:1060px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.zs-page__header{display:flex;flex-direction:column;gap:.4rem}.zs-page__title{font-family:var(--font-family-heading);font-size:clamp(1.85rem,4vw,2.6rem);margin:0;letter-spacing:.03em;color:var(--zs-color-text-main, #2f2419)}.zs-page__subtitle{margin:0;color:var(--zs-color-text-muted, #6f5b44);line-height:1.5;max-width:60ch}.zs-card{background:var(--zs-card-bg, #fff8ea);border:1px solid var(--zs-border-color, #d4c19d);border-radius:var(--zs-radius, .75rem);box-shadow:var(--zs-shadow, 0 14px 30px -24px rgba(60, 41, 16, .5));padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.zs-card--compact{padding:.85rem;gap:.55rem}.zs-card--chip{padding:.55rem .75rem;border-radius:.55rem;gap:.5rem}.zs-card-link{background:var(--zs-card-bg);border:1px solid var(--zs-border-color);border-radius:var(--zs-radius);box-shadow:var(--zs-shadow);padding:1.25rem 1.4rem;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.zs-card-link:hover,.zs-card-link:focus-visible{border-color:var(--zs-color-primary);box-shadow:var(--zs-shadow-lg);transform:translateY(-2px);text-decoration:none}.zs-card-link.zs-card--compact{padding:.85rem}.zs-card-link.zs-card--chip{padding:.55rem .75rem;border-radius:.55rem}.zs-card-link.zs-card--chip:hover,.zs-card-link.zs-card--chip:focus-visible{transform:translateY(-1px)}.zs-section-title{font-size:1.35rem;font-weight:600;color:var(--zs-color-text-main);margin:0 0 1rem}.zs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.85rem}@media(max-width:600px){.zs-page{padding:1.2rem .85rem;gap:1rem}.zs-card,.zs-card-link{padding:1rem 1.05rem}.zs-card-link.zs-card--compact{padding:.7rem}}.zs-fieldset{border:1px solid var(--zs-border-color);border-radius:.55rem;padding:.85rem 1rem;background:#d4c19d14}.zs-fieldset>.zs-label{padding:0 .3rem;margin-bottom:.5rem}.zs-checkbox-group{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.zs-checkbox-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--zs-color-text-main);cursor:pointer;padding:.3rem .55rem;border-radius:.4rem;background:#fffaee;border:1px solid var(--zs-border-color);transition:border-color .15s ease,background .15s ease}.zs-checkbox-option:hover{border-color:var(--zs-color-primary)}.zs-checkbox-option input{margin:0;accent-color:var(--zs-color-primary)}.zs-alert{display:block;padding:.75rem 1rem;border-radius:.55rem;margin-bottom:1rem;font-weight:500;border:1px solid}.zs-alert--success{background:#e9f6e3;border-color:#b8d8a8;color:#284d18}.zs-alert--error{background:#fbe6e1;border-color:#d8a89c;color:#6b1f12}.zs-alert--warning{background:#fff3d9;border-color:#e8c876;color:#6b4f10}.zs-dialog{border:none;background:transparent;padding:0;max-width:min(92vw,480px);width:100%}.zs-dialog::backdrop{background:#1f160c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.zs-dialog__panel{background:#fffaee;border-radius:14px;padding:1.4rem 1.5rem;box-shadow:0 18px 48px #140c0459;display:grid;gap:.9rem}.zs-dialog__title{margin:0;font-size:1.15rem;color:var(--zs-color-text-main, #2f2419)}.zs-dialog__body{margin:0;color:var(--zs-color-text-main, #2f2419);line-height:1.45}.zs-dialog__actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.zs-dialog__actions form{margin:0}.zs-image-upload{display:flex;flex-direction:column;gap:.6rem}.zs-image-upload__row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.zs-image-upload__preview,.zs-image-upload__placeholder{position:relative;flex:0 0 auto;width:8rem;height:8rem;border-radius:var(--zs-radius, .75rem);overflow:hidden;border:1px solid var(--zs-border-color, #d4c19d);background:#fffaee}.zs-image-upload__preview img{display:block;width:100%;height:100%;object-fit:cover}.zs-image-upload__placeholder{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--zs-color-text-muted, #6f5b44);cursor:pointer;transition:background .15s ease,border-color .15s ease}.zs-image-upload__placeholder:hover,.zs-image-upload__placeholder:focus-visible{background:#fff4d8;border-color:var(--zs-color-primary, #7a2d1a);outline:none}.zs-image-upload__remove{position:absolute;top:-.5rem;right:-.5rem;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;border-radius:999px;border:none;background:var(--zs-color-danger, #a13d2d);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--zs-shadow, 0 8px 18px -10px rgba(60, 41, 16, .5));transition:background .15s ease,transform .1s ease}.zs-image-upload__remove:hover{background:#82301f}.zs-image-upload__remove:focus-visible{outline:2px solid var(--zs-color-primary, #7a2d1a);outline-offset:2px}.zs-image-upload__controls{flex:1 1 14rem;min-width:12rem;display:flex;flex-direction:column;gap:.4rem}.zs-image-upload__file{font:inherit;font-size:.92rem;color:var(--zs-color-text-main, #2f2419);width:100%;min-height:2.75rem}.zs-image-upload__file::file-selector-button{font:inherit;font-weight:600;font-size:.9rem;margin-right:.75rem;padding:.55rem 1rem;border:1px solid var(--zs-border-color, #d4c19d);border-radius:999px;background:var(--zs-card-bg, #fff8ea);color:var(--zs-color-primary, #7a2d1a);cursor:pointer;transition:background .15s ease,color .15s ease;min-height:2.5rem}.zs-image-upload__file::file-selector-button:hover{background:var(--zs-color-primary, #7a2d1a);color:#fff}.zs-image-upload__file:focus-visible{outline:2px solid var(--zs-color-primary, #7a2d1a);outline-offset:2px;border-radius:.4rem}
