.entity-lightbox{z-index:1200;cursor:zoom-out;-webkit-user-select:none;user-select:none;background:#080e0ad1;position:fixed;inset:0;overflow:hidden}.entity-lightbox__stage{cursor:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.entity-lightbox__image{object-fit:contain;cursor:zoom-in;transform-origin:50%;will-change:transform;background:#0c1a1033;border-radius:.5rem;width:auto;max-width:min(96vw,56rem);height:auto;max-height:90vh;transition:transform .12s ease-out;box-shadow:0 1rem 2.5rem #00000059}.entity-lightbox__image--zoomed{cursor:grab;transition:none}.entity-lightbox__image--dragging{cursor:grabbing}.entity-lightbox__close{color:#fff;cursor:pointer;z-index:2;background:#ffffff24;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.entity-lightbox__close:hover{background:#ffffff47}.entity-lightbox__toolbar{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#080e0ab8;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #00000047}.entity-lightbox__tool{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:1}.entity-lightbox__tool:hover:not(:disabled){background:#ffffff3d}.entity-lightbox__tool:disabled{opacity:.35;cursor:default}.entity-lightbox__tool--reset{letter-spacing:.02em;width:auto;padding:0 .7rem;font-size:.8rem;font-weight:600}.entity-lightbox__zoom-label{text-align:center;color:#ffffffe6;font-variant-numeric:tabular-nums;min-width:3.25rem;font-size:.8rem;font-weight:600}.entity-image{object-fit:cover;background:#0c1a100f;flex-shrink:0;display:block}.entity-image--clickable{cursor:zoom-in}.entity-image--clickable:focus-visible{outline-offset:2px;outline:2px solid #2e7d32a6}.entity-image--thumb{border-radius:.55rem;width:2.75rem;height:2.75rem}.entity-image--summary{border-radius:.85rem;width:3rem;height:3rem}.entity-image--detail{border-radius:.75rem;width:100%;max-width:16rem;height:auto;max-height:12rem}.entity-image-row{align-items:flex-start;gap:.75rem;width:100%;min-width:0;display:flex}.entity-image-row>.entity-image{margin-top:.1rem}.entity-image-row>:not(.entity-image){flex:1 1 0;min-width:0}.finance__table .entity-image--thumb{border-radius:.4rem;width:2.25rem;height:2.25rem}.lang-switcher{z-index:120;position:relative}.lang-flag{border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #0c1a1014,0 2px 6px #0c1a101a}.lang-flag svg,.lang-flag__img{width:100%;height:100%;display:block}.lang-flag__img{object-fit:contain;background:#f6f2e9d9;border-radius:50%}.lang-switcher__trigger{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s var(--ease-out-expo), border-color .3s, background .3s, box-shadow .35s var(--ease-out-expo);background:#faf8f4b8;border:1px solid #0c1a101a;border-radius:100px;align-items:center;gap:.45rem;padding:.42rem .7rem .42rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.lang-switcher__trigger:hover,.lang-switcher--open .lang-switcher__trigger{background:var(--color-white);border-color:#c9a96273;box-shadow:0 8px 24px #0c1a1014}.lang-switcher__trigger:focus-visible{outline-offset:2px;outline:2px solid #c9a962a6}.lang-switcher__code{line-height:1}.lang-switcher__chevron{border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);width:.45rem;height:.45rem;transition:transform .35s var(--ease-out-expo);margin-left:.05rem;transform:rotate(45deg)translateY(-1px)}.lang-switcher--open .lang-switcher__chevron{border-color:var(--color-forest);transform:rotate(225deg)translateY(1px)}.landing-nav--scrolled .lang-switcher__trigger{background:#faf8f4eb}.lang-switcher__menu{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);transform-origin:100% 0;min-width:11.5rem;animation:lang-menu-in .38s var(--ease-out-expo);background:#faf8f4f0;border:1px solid #0c1a1014;border-radius:1rem;padding:.35rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #0c1a1024,inset 0 0 0 1px #ffffff59}.lang-switcher__menu[hidden]{display:none}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-switcher__list{margin:0;padding:0;list-style:none}.lang-switcher__option{width:100%;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;transition:background .25s, transform .25s var(--ease-out-expo);background:0 0;border:none;border-radius:.7rem;align-items:center;gap:.65rem;padding:.62rem .7rem;display:flex}.lang-switcher__option:hover{background:#0c1a100d;transform:translate(2px)}.lang-switcher__option--active{background:#c9a96224}.lang-switcher__option-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lang-switcher__option-name{font-size:.82rem;font-weight:600;line-height:1.2}.lang-switcher__option-code{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem;font-weight:600}.lang-switcher__check{border-right:2px solid var(--color-wheat);border-bottom:2px solid var(--color-wheat);flex-shrink:0;width:.45rem;height:.75rem;transform:rotate(45deg)}.lang-switcher__flag{width:1.35rem;height:1.35rem}@media (width<=767px){.lang-switcher__trigger{padding:.38rem .55rem .38rem .42rem}.lang-switcher__code{display:none}.lang-switcher__menu{min-width:10.5rem;right:-.25rem}}@media (prefers-reduced-motion:reduce){.lang-switcher__menu{animation:none}.lang-switcher__option:hover{transform:none}}.panel-shell{--panel-rail:16.75rem;grid-template-columns:var(--panel-rail) minmax(0, 1fr);background:radial-gradient(900px 420px at 100% -10%, #c9a96229, transparent 60%), var(--color-cream);min-height:100svh;color:var(--color-ink);transition:grid-template-columns .42s var(--ease-out-expo);display:grid;position:relative}.panel-shell--rail{--panel-rail:5.15rem}.panel-shell--loading{background:var(--color-cream);min-height:100svh;display:block}.panel-shell__grain{pointer-events:none;z-index:0;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.panel-shell__backdrop{display:none}.panel-shell__stage{z-index:1;position:relative}.panel-shell__sidebar{z-index:30;color:#f4efe4;background:linear-gradient(#ffffff0a,#0000 18%),#101910;border-right:1px solid #ffffff0f;flex-direction:column;gap:1.15rem;min-width:0;height:100svh;padding:1.1rem .85rem .9rem;display:flex;position:sticky;top:0;overflow:hidden}.panel-shell__brand-row{align-items:center;min-height:2.4rem;padding:0 .35rem;display:flex}.panel-shell__brand{color:#f6f2e9;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:inline-flex}.panel-shell__mark{background:var(--color-wheat);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #c9a9622e}.panel-shell__brand-text{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:1.35rem;font-weight:500;line-height:1}.panel-shell__farm{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.9rem;gap:.45rem;min-height:0;padding:.75rem .6rem .7rem;display:grid}.panel-shell__farm-list{gap:.25rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.panel-shell__farm-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;gap:.1rem;padding:.45rem .55rem;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.panel-shell__farm-item:hover:not(:disabled){background:#ffffff0f}.panel-shell__farm-item:disabled{cursor:progress;opacity:.6}.panel-shell__farm-item--current{background:#e8d5a31f;border-color:#e8d5a347}.panel-shell__farm-name{color:#f6f2e9;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden}.panel-shell__farm-item--current .panel-shell__farm-name{color:var(--color-wheat-soft)}.panel-shell__role{color:#f6f2e99e;font-size:.72rem;line-height:1.3}.panel-shell__eyebrow,.panel-shell__kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e8d5a3b8;margin:0;font-size:.62rem;font-weight:500}.panel-shell__nav{flex-direction:column;gap:.2rem;min-height:0;padding-right:.1rem;display:flex;overflow:auto}.panel-shell__nav-link{color:#f6f2e9ad;border:1px solid #0000;border-radius:.75rem;grid-template-columns:1.6rem 1.35rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.55rem;padding:.35rem .55rem;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:grid}.panel-shell__nav-link:hover{color:#f6f2e9;background:#ffffff0d}.panel-shell__nav-link--active{color:#f6f2e9;background:#c9a9621f;border-color:#c9a96238}.panel-shell__nav-link--disabled{opacity:.38;cursor:default}.panel-shell__nav-index{font-family:var(--font-mono);letter-spacing:.04em;color:#e8d5a38c;font-size:.62rem}.panel-shell__nav-icon{color:currentColor;place-items:center;display:grid}.panel-shell__nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.panel-shell__foot{border-top:1px solid #ffffff14;gap:.35rem;margin-top:auto;padding-top:.75rem;display:grid}.panel-shell__account{min-width:0;color:inherit;border-radius:.7rem;align-items:center;gap:.65rem;padding:.4rem .35rem;text-decoration:none;display:flex}.panel-shell__account:hover{background:#ffffff0d}.panel-shell__avatar{width:2.15rem;height:2.15rem;font-family:var(--font-display);color:var(--color-forest);background:linear-gradient(160deg, var(--color-wheat-soft), var(--color-wheat));border-radius:.7rem;flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.panel-shell__account-text{min-width:0;display:grid}.panel-shell__account-name,.panel-shell__account-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-shell__account-name{font-size:.84rem;font-weight:600}.panel-shell__account-mail{color:#f6f2e98c;font-size:.7rem}.panel-shell__logout{color:#f6f2e99e;text-align:left;border-radius:.7rem;align-items:center;gap:.55rem;width:100%;padding:.45rem;display:flex}.panel-shell__logout:hover:not(:disabled){color:#f3c1c1;background:#b54a4a24}.panel-shell--rail .panel-shell__farm,.panel-shell--rail .panel-shell__brand-text,.panel-shell--rail .panel-shell__nav-index,.panel-shell--rail .panel-shell__nav-label,.panel-shell--rail .panel-shell__account-text{display:none}.panel-shell--rail .panel-shell__nav-link{grid-template-columns:1fr;justify-items:center;padding-inline:.2rem}.panel-shell--rail .panel-shell__account,.panel-shell--rail .panel-shell__logout,.panel-shell--rail .panel-shell__brand{justify-content:center}.panel-shell--rail .panel-shell__sidebar{padding-inline:.55rem}.panel-shell__stage{flex-direction:column;min-width:0;display:flex}.panel-shell__top{z-index:25;min-height:var(--panel-top);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#f4f0e6d1;align-items:center;gap:.85rem;padding:.55rem clamp(1rem,2vw,1.6rem);display:flex;position:sticky;top:0}.panel-shell__menu{border:1px solid var(--color-line);background:var(--color-white);border-radius:.65rem;place-content:center;gap:.22rem;width:2.2rem;height:2.2rem;display:inline-grid}.panel-shell__menu span{background:var(--color-forest);width:.9rem;height:1.5px;display:block}.panel-shell__current{gap:.05rem;min-width:0;display:grid}.panel-shell__kicker{color:var(--color-sage)}.panel-shell__current-label{font-family:var(--font-display);color:var(--color-forest);margin:0;font-size:1.35rem;font-weight:500;line-height:1}.panel-shell__date{font-family:var(--font-mono);letter-spacing:.04em;text-transform:capitalize;color:var(--color-muted);white-space:nowrap;margin:0 0 0 auto;font-size:.68rem}.panel-shell__main{background:linear-gradient(180deg, #ffffff59, transparent 8rem), var(--color-cream);min-width:0;padding:.85rem clamp(.85rem,1.6vw,1.35rem) 1.75rem}.panel-shell__tabs{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.panel-shell,.panel-shell--rail{--panel-rail:0rem;display:block}.panel-shell__sidebar{width:min(18.5rem,88vw);height:100svh;transition:transform .42s var(--ease-out-expo);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 60px #0c1a102e}.panel-shell--drawer .panel-shell__sidebar{transform:translate(0)}.panel-shell--rail .panel-shell__farm{display:grid}.panel-shell--rail .panel-shell__brand-text,.panel-shell--rail .panel-shell__nav-index,.panel-shell--rail .panel-shell__nav-label,.panel-shell--rail .panel-shell__account-text{display:revert}.panel-shell--rail .panel-shell__nav-link{grid-template-columns:1.6rem 1.35rem minmax(0,1fr);justify-items:stretch;padding-inline:.55rem}.panel-shell--rail .panel-shell__account,.panel-shell--rail .panel-shell__logout,.panel-shell--rail .panel-shell__brand{justify-content:flex-start}.panel-shell--rail .panel-shell__nav-label,.panel-shell--rail .panel-shell__brand-text{display:block}.panel-shell--rail .panel-shell__account-text,.panel-shell--rail .panel-shell__nav-index{display:revert}.panel-shell__backdrop{z-index:28;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0a6b;display:block;position:fixed;inset:0}.panel-shell__date{display:none}.panel-shell__top{padding-top:calc(.45rem + env(safe-area-inset-top));padding-right:max(.85rem, env(safe-area-inset-right));padding-left:max(.85rem, env(safe-area-inset-left))}.panel-shell__menu{width:2.75rem;height:2.75rem}.panel-shell__sidebar{padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.panel-shell__nav-link{min-height:2.85rem}.panel-shell__main{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.panel-shell__tabs{z-index:26;padding:.3rem max(.35rem, env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));border-top:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#faf8f4f0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.15rem;display:grid;position:fixed;bottom:0;left:0;right:0}.panel-shell__tab{min-width:0;min-height:3.15rem;color:var(--color-muted);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.2rem .1rem .15rem;text-decoration:none;display:flex}.panel-shell__tab--active{color:var(--color-forest);background:#c9a96233}.panel-shell__tab-icon{place-items:center;width:1.35rem;height:1.35rem;display:grid}.panel-shell__tab-icon svg{width:1.2rem;height:1.2rem}.panel-shell__tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:.62rem;font-weight:600;line-height:1.15;overflow:hidden}}@media (width<=520px){.panel-shell__current-label{font-size:1.15rem}}.ops{gap:.85rem;max-width:72rem;display:grid}.ops__panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:.35rem;box-shadow:0 1px #0c1a1008}.ops__panel--context{overflow:hidden}.ops__panel-head{border-bottom:1px solid var(--color-line);background:linear-gradient(#faf8f4e6,#faf8f459);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.ops__panel-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem;font-weight:600}.ops__context{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.ops__farm-link{min-width:0;max-width:min(100%,28rem);color:inherit;border-radius:.3rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.2rem .35rem .2rem .2rem;text-decoration:none;transition:background-color .2s;display:grid}.ops__farm-link:hover{background:#5c7a6214}.ops__farm-mark{width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--color-wheat-soft);background:var(--color-forest);border-radius:.25rem;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.ops__farm-copy{gap:.1rem;min-width:0;display:grid}.ops__farm-name,.ops__farm-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops__farm-name{font-family:var(--font-display);color:var(--color-forest);font-size:1.05rem;font-weight:600;line-height:1.2}.ops__farm-role{color:var(--color-muted);font-size:.72rem}.ops__farm-action{color:var(--color-sage);transition:transform .25s var(--ease-out-expo);font-size:.95rem}.ops__farm-link:hover .ops__farm-action{transform:translate(3px)}.ops__status{border:1px solid var(--color-line);background:#faf8f4cc;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.28rem .55rem;display:inline-flex}.ops__status-dot{background:#0c1a1047;border-radius:50%;width:.45rem;height:.45rem}.ops__status-dot--on{background:#3f7d52;box-shadow:0 0 0 3px #3f7d5229}.ops__status-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest);font-size:.62rem;font-weight:600}.ops__kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ops__kpi{border-right:1px solid var(--color-line);gap:.25rem;padding:.7rem .9rem;display:grid}.ops__kpi:last-child{border-right:0}.ops__kpi--wide{min-width:0}.ops__kpi-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.58rem}.ops__kpi-value{color:var(--color-forest);margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.ops__tags{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.ops__tags li{border:1px solid var(--color-line);color:var(--color-forest);background:#5c7a620f;border-radius:.2rem;padding:.15rem .4rem;font-size:.7rem;font-weight:500}.ops__modules{gap:0;display:grid}.ops__module{color:inherit;border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .9rem;text-decoration:none;transition:background-color .2s;display:grid}.ops__module:last-child{border-bottom:0}.ops__module:hover{background:#5c7a620d}.ops__module-index{border:1px solid var(--color-line);min-width:2rem;height:2rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-sage);background:#faf8f4e6;border-radius:.25rem;place-items:center;padding:0 .35rem;font-size:.62rem;font-weight:600;display:grid}.ops__module-body{gap:.15rem;min-width:0;display:grid}.ops__module-title{font-family:var(--font-display);color:var(--color-forest);font-size:1rem;font-weight:600;line-height:1.2}.ops__module-text{color:var(--color-muted);font-size:.75rem;line-height:1.35}.ops__module-arrow{color:var(--color-sage);transition:transform .25s var(--ease-out-expo), color .2s ease;font-size:.95rem}.ops__module:hover .ops__module-arrow{color:var(--color-forest);transform:translate(4px)}.ops__empty{padding:1rem 1.1rem}.ops__empty-title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.ops__empty-text{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.45}@media (width<=860px){.ops__context{flex-direction:column;align-items:stretch}.ops__farm-link{max-width:none}.ops__status{align-self:flex-start}.ops__kpis{grid-template-columns:1fr}.ops__kpi{border-right:0;border-top:1px solid var(--color-line)}}@media (width<=680px){.ops{gap:.65rem}.ops__module{gap:.65rem;padding:.7rem .75rem}}.collapsible-nav__toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.collapsible-nav__toggle:focus-visible{outline:2px solid var(--color-wheat,#c9a962);outline-offset:3px;border-radius:.35rem}.collapsible-nav__chevron{width:.85rem;height:.85rem;color:var(--color-sage);flex:none;transition:transform .2s}.collapsible-nav__toggle:hover .collapsible-nav__chevron{color:var(--color-forest)}.collapsible-nav--closed>.collapsible-nav__head .collapsible-nav__chevron{transform:rotate(-90deg)}@media (width>=769px){.collapsible-nav--closed>.collapsible-nav__body{display:none}}.page-toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:.65rem;width:min(100vw - 2rem,22rem);display:flex;position:fixed;top:calc(1rem + 10vh);right:1rem}.page-toast{background:var(--color-white);pointer-events:auto;border:1px solid #0c1a101a;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem .85rem .9rem .95rem;animation:.75s ease-out both page-toast-in;display:grid;box-shadow:0 10px 24px #0c1a101f,0 2px 6px #0c1a100f}.page-toast__indicator{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.45rem}.page-toast--success .page-toast__indicator{background:var(--color-forest);box-shadow:0 0 0 3px #5c7a622e}.page-toast--error .page-toast__indicator{background:#b54a4a;box-shadow:0 0 0 3px #b54a4a2e}.page-toast--info .page-toast__indicator{background:var(--color-wheat);box-shadow:0 0 0 3px #c9a96238}.page-toast__message{color:var(--color-ink);margin:0;font-size:.875rem;line-height:1.5}.page-toast--success{border-color:#5c7a6238}.page-toast--error{border-color:#b54a4a47}.page-toast--info{border-color:#c9a96259}.page-toast__close{width:1.5rem;height:1.5rem;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;place-items:center;margin:-.15rem -.1rem 0 0;padding:0;font-size:1.1rem;line-height:1;transition:color .2s,background .2s;display:grid}.page-toast__close:hover{color:var(--color-ink);background:#0c1a100f}@keyframes page-toast-in{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.page-toast-stack{top:auto;right:.75rem;bottom:calc(4.85rem + env(safe-area-inset-bottom));width:auto;left:.75rem}}.image-upload-field__thumb{object-fit:cover;cursor:zoom-in;background:#0c1a1014;border-radius:.45rem;width:3.25rem;height:3.25rem;margin-top:.35rem}.report-filter-chip{border:1px solid var(--color-line);background:#2f6b4214;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.4rem .65rem;font-size:.85rem;display:flex}.report-filter-chip__text{color:var(--color-muted)}.report-filter-chip__text strong{color:var(--color-ink)}.report-filter-chip__clear{font:inherit;color:var(--color-ink);cursor:pointer;border:1px solid var(--color-line);background:#ffffffb3;border-radius:.4rem;margin-left:auto;padding:.15rem .5rem;font-size:.8rem}.report-filter-chip__clear:hover{background:#fff}.farm-profile__back{color:var(--color-muted);margin-bottom:1.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-block}.farm-profile{width:100%;min-width:0;max-width:100%}.farm-profile__back:hover{color:var(--color-forest)}.farm-profile__layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.farm-profile__sidebar{background:var(--color-white);border:1px solid #0c1a1014;border-radius:1rem;padding:1.25rem;position:sticky;top:1.5rem;box-shadow:0 1px 2px #0c1a100a,0 12px 32px #0c1a100a}.farm-profile__sidebar-head{border-bottom:1px solid #0c1a100f;margin-bottom:.75rem;padding-bottom:1rem}.farm-profile__sidebar-section.collapsible-nav--closed>.farm-profile__sidebar-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.farm-profile__sidebar-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0;font-size:.68rem;font-weight:600}.farm-profile__nav{flex-direction:column;gap:.25rem;display:flex}.farm-profile__nav-link{color:var(--color-muted);border:1px solid #0000;border-radius:.65rem;padding:.7rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:block}.farm-profile__nav-link:hover{color:var(--color-forest);background:#5c7a620f}.farm-profile__nav-link--active{color:var(--color-forest);background:#5c7a621a;border-color:#5c7a622e;font-weight:600}.farm-profile__content{flex-direction:column;min-width:0;display:flex}.farm-profile__content>:not(.farm-profile__new-farm){width:100%}.farm-profile__new-farm{color:var(--color-forest);white-space:nowrap;background:#faf8f4d9;border:1px solid #5c7a6238;border-radius:999px;align-self:flex-end;align-items:center;margin-top:1rem;padding:.3rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:padding .3s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #0c1a100f}.farm-profile__new-farm-label{opacity:0;max-width:0;margin-left:0;transition:max-width .3s,margin-left .3s,opacity .2s;display:inline-block;overflow:hidden}.farm-profile__new-farm:focus-visible{background:#5c7a621a;border-color:#5c7a6259;padding-right:.85rem}.farm-profile__new-farm:focus-visible .farm-profile__new-farm-label{opacity:1;max-width:12rem;margin-left:.45rem}@media (hover:hover){.farm-profile__new-farm:hover{background:#5c7a621a;border-color:#5c7a6259;padding-right:.85rem;transform:translateY(-1px);box-shadow:0 4px 14px #0c1a101f}.farm-profile__new-farm:hover .farm-profile__new-farm-label{opacity:1;max-width:12rem;margin-left:.45rem}.farm-profile__new-farm:hover .farm-profile__new-farm-icon{transform:rotate(90deg)}}.farm-profile__new-farm:focus-visible{outline:2px solid var(--color-wheat,#c9a962);outline-offset:2px}.farm-profile__new-farm-icon{background:var(--color-forest);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.95rem;line-height:1;transition:transform .3s;display:inline-grid}.farm-profile__empty .farm-profile__new-farm{align-self:center}.farm-profile__stack{gap:1.25rem;display:grid}.farm-profile__section-title{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:600}.farm-profile__form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.farm-profile__btn-ghost{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0c1a101f;border-radius:100px;padding:.55rem .95rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.farm-profile__btn-ghost:hover:not(:disabled){color:var(--color-forest);background:#5c7a620f;border-color:#5c7a624d}.farm-profile__btn-ghost:disabled{opacity:.6;cursor:not-allowed}.farm-profile__btn-danger{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#8f3333;cursor:pointer;background:0 0;border:1px solid #b54a4a40;border-radius:100px;padding:.55rem .95rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.farm-profile__btn-danger:hover:not(:disabled){background:#b54a4a14;border-color:#b54a4a66}.farm-profile__btn-danger:disabled{opacity:.6;cursor:not-allowed}.farm-profile__location-list{gap:0;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.farm-profile__location-item{border-bottom:1px solid #0c1a100f;gap:.85rem;padding:.95rem 0;display:grid}.farm-profile__location-item:last-child{border-bottom:none;padding-bottom:0}.farm-profile__location-item--active{padding-bottom:1rem}.farm-profile__location-item--muted{opacity:.72}.farm-profile__location-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.farm-profile__location-body{gap:.2rem;min-width:0;display:grid}.farm-profile__location-name{color:var(--color-ink);font-size:.95rem;font-weight:600}.farm-profile__location-meta{color:var(--color-muted);font-size:.8rem}.farm-profile__location-actions{flex-wrap:wrap;flex-shrink:0;gap:.45rem;display:flex}.farm-profile__location-panel{background:#5c7a620d;border:1px solid #5c7a6224;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.farm-profile__location-panel--danger{background:#b54a4a0d;border-color:#b54a4a2e}.farm-profile__location-panel-title{color:var(--color-ink);margin:0;font-size:.88rem;font-weight:600}.farm-profile__location-fields{gap:.85rem;display:grid}.farm-profile__btn-danger--solid{color:var(--color-white);background:#8f3333;border-color:#8f3333}.farm-profile__btn-danger--solid:hover:not(:disabled){color:var(--color-white);background:#742929;border-color:#742929}@media (width>=640px){.farm-profile__location-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.farm-profile__card{background:var(--color-white);border:1px solid #0c1a1014;border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 1px 2px #0c1a100a,0 16px 40px #0c1a100d}.farm-profile__summary{border-bottom:1px solid #0c1a100f;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding-bottom:1.25rem;display:flex}.farm-profile__mark{width:3rem;height:3rem;font-family:var(--font-display);color:var(--color-forest);background:linear-gradient(145deg,#5c7a621f,#c9a96229);border:1px solid #5c7a6224;border-radius:.85rem;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.farm-profile__summary-body{flex:1;min-width:0}.farm-profile__summary-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.farm-profile__name{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.farm-profile__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:.35rem 0 0;font-size:.68rem;font-weight:600}.farm-profile__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.68rem;font-weight:600}.farm-profile__status--active{color:var(--color-forest);background:#5c7a621a;border:1px solid #5c7a6229}.farm-profile__status--inactive{color:#8f5a33;background:#c9a96224;border:1px solid #c9a96247}.farm-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;display:grid}@media (width<=720px){.farm-profile__details{grid-template-columns:1fr}}.farm-profile__detail{border-bottom:1px solid #0c1a100f;gap:.35rem;padding:.85rem 0;display:grid}.farm-profile__detail:last-child{border-bottom:none}.farm-profile__detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.farm-profile__detail-value{color:var(--color-ink);margin:0;font-size:.98rem;line-height:1.5}.farm-profile__tags{flex-wrap:wrap;gap:.45rem;display:flex}.farm-profile__tag{color:var(--color-forest);background:#5c7a6214;border:1px solid #5c7a621f;border-radius:999px;padding:.32rem .72rem;font-size:.78rem;font-weight:500}.farm-profile__role{color:var(--color-forest);background:#5c7a6214;border:1px solid #5c7a6224;border-radius:999px;align-items:center;padding:.32rem .72rem;font-size:.78rem;font-weight:600;display:inline-flex}.farm-profile__form{gap:1.25rem;display:grid}.farm-profile__hint{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.55}.farm-profile__fields{border:none;gap:1rem;margin:0;padding:0;display:grid}.farm-profile__field{gap:.45rem;display:grid}.farm-profile__field>span,.farm-profile__field>legend{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding:0;font-size:.75rem;font-weight:600}.farm-profile__field input[type=text],.farm-profile__field input[type=number],.farm-profile__field input[type=email],.farm-profile__field input[type=password],.farm-profile__field input[type=search],.farm-profile__field select{width:100%;font:inherit;color:var(--color-ink);background:var(--color-cream);border:1px solid #0c1a101a;border-radius:.65rem;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.farm-profile__field input[type=text]:focus,.farm-profile__field input[type=number]:focus,.farm-profile__field input[type=email]:focus,.farm-profile__field input[type=password]:focus,.farm-profile__field input[type=search]:focus,.farm-profile__field select:focus{background:var(--color-white);border-color:#5c7a6273;outline:none;box-shadow:0 0 0 3px #5c7a621f}.farm-profile__field input[aria-invalid=true]{border-color:#b54a4a8c}.farm-profile__field--checkbox{align-items:center;gap:.65rem;display:flex}.farm-profile__field--checkbox span{text-transform:none;letter-spacing:0;color:var(--color-ink);font-size:.92rem;font-weight:500}.farm-profile__field--checkbox input{width:1rem;height:1rem;accent-color:var(--color-forest)}.farm-profile__field em{color:#8f3333;font-size:.82rem;font-style:normal}.farm-profile__category-list{flex-wrap:wrap;gap:.5rem;display:flex}.farm-profile__category{font:inherit;color:var(--color-muted);background:var(--color-cream);cursor:pointer;border:1px solid #0c1a101a;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.farm-profile__category:hover{color:var(--color-forest);border-color:#5c7a6247}.farm-profile__category--selected{color:var(--color-forest);background:#5c7a621a;border-color:#5c7a6238;font-weight:600}.farm-profile__submit{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:var(--color-forest);cursor:pointer;border:none;border-radius:100px;justify-self:start;padding:.7rem 1.35rem;font-size:.78rem;font-weight:600;transition:background .2s,opacity .2s}.farm-profile__submit:hover:not(:disabled){background:#3d5242}.farm-profile__submit:disabled{opacity:.65;cursor:not-allowed}.farm-profile__empty{text-align:center;background:var(--color-white);border:1px solid #0c1a1014;border-radius:1rem;padding:2.5rem 1.5rem}.farm-profile__empty-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0 0 .5rem;font-size:.68rem;font-weight:600}.farm-profile__empty-title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600}.farm-profile__empty-text{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.6}@media (width<=768px){.farm-profile__layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.farm-profile__back{align-items:center;min-height:2.75rem;margin-bottom:.35rem;display:inline-flex}.farm-profile__sidebar{top:calc(var(--panel-top) + env(safe-area-inset-top));z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f4f0e6f0;width:100%;min-width:0;max-width:100%;padding:.45rem;position:sticky;overflow:auto hidden}.farm-profile__sidebar::-webkit-scrollbar{display:none}.farm-profile__sidebar-head{display:none}.farm-profile__nav{flex-flow:row;gap:.35rem;width:max-content;min-width:100%;display:flex}.farm-profile__nav-link{white-space:nowrap;flex:none;align-items:center;min-height:2.5rem;display:inline-flex}.farm-members__head{flex-direction:column}.farm-members__row{flex-wrap:wrap}.farm-members__actions{justify-content:flex-start;width:100%}}@media (width<=480px){.farm-profile__summary-top{flex-direction:column;align-items:flex-start}.farm-members__toolbar{flex-wrap:nowrap;align-items:stretch}.farm-members__status-select{flex:none;width:auto;max-width:42%}}.farm-members__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.farm-members__head .farm-profile__section-title{margin-bottom:.35rem}.farm-members__invite-link,.farm-members__back-link{letter-spacing:.04em;text-transform:uppercase;color:var(--color-forest);border:1px solid #5c7a6247;border-radius:100px;flex-shrink:0;align-items:center;padding:.55rem .95rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.farm-members__invite-link:hover,.farm-members__back-link:hover{background:#5c7a6214;border-color:#5c7a6266}.farm-members__toolbar{flex-wrap:nowrap;align-items:stretch;gap:.65rem;margin-bottom:.85rem;display:flex}.farm-members__search{flex:auto;min-width:0}.farm-members__search input{width:100%;height:100%;min-height:2.65rem;font:inherit;color:var(--color-ink);background:var(--color-cream);border:1px solid #0c1a101a;border-radius:.65rem;padding:.65rem .85rem;font-size:.9rem}.farm-members__search input:focus{background:var(--color-white);border-color:#5c7a6273;outline:none;box-shadow:0 0 0 3px #5c7a621f}.farm-members__status-select{flex:none;min-width:7.5rem;max-width:11rem}.farm-members__status-select select{width:100%;min-height:2.65rem;font:inherit;color:var(--color-ink);background:var(--color-cream);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) calc(50% - .15rem),calc(100% - .7rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem;border:1px solid #0c1a101a;border-radius:.65rem;padding:.65rem 2rem .65rem .85rem;font-size:.9rem;font-weight:600}.farm-members__status-select select:focus{background-color:var(--color-white);border-color:#5c7a6273;outline:none;box-shadow:0 0 0 3px #5c7a621f}.farm-members__count{letter-spacing:.04em;text-transform:uppercase;color:var(--color-sage);margin:0 0 .85rem;font-size:.8rem;font-weight:600}.farm-members__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.farm-members__item{background:var(--color-cream);border:1px solid #0c1a1014;border-radius:.85rem;padding:.95rem 1rem;transition:border-color .2s,background .2s}.farm-members__item--active{background:var(--color-white);border-color:#5c7a6247}.farm-members__item--inactive{opacity:.78}.farm-members__row{align-items:flex-start;gap:.85rem;display:flex}.farm-members__avatar{letter-spacing:.04em;width:2.5rem;height:2.5rem;color:var(--color-forest);background:#5c7a621f;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.farm-members__body{flex:1;gap:.35rem;min-width:0;display:grid}.farm-members__title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.farm-members__name{color:var(--color-ink);font-size:.98rem;font-weight:650}.farm-members__you{letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest);background:#5c7a621f;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.farm-members__status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.farm-members__status--active{color:#2f6b45;background:#2f6b451f}.farm-members__status--inactive{color:#7a5a2e;background:#7a5a2e1f}.farm-members__meta{color:var(--color-muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;display:flex}.farm-members__role{color:var(--color-forest);font-weight:600}.farm-members__actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.farm-members__self-hint{max-width:11rem;color:var(--color-muted);font-size:.72rem;line-height:1.35}.farm-members__panel{border-top:1px solid #0c1a1014;gap:.85rem;margin-top:.85rem;padding-top:.85rem;display:grid}.farm-members__panel--danger{border-top-color:#b54a4a40}.farm-members__panel-title{color:var(--color-ink);margin:0;font-size:.92rem;font-weight:650}.farm-members__toggle{font:inherit;color:var(--color-forest);cursor:pointer;background:#5c7a6214;border:1px solid #5c7a622e;border-radius:.65rem;justify-self:start;padding:.55rem .85rem;font-size:.82rem;font-weight:600}.farm-members__toggle:hover{background:#5c7a621f}.farm-members__new-user{background:var(--color-cream);border:1px solid #0c1a100f;border-radius:.85rem;gap:1rem;padding:1rem;display:grid}.farm-members__form-error{color:#8f3333;font-size:.85rem;font-style:normal}.farm-members__cancel-link{align-items:center;text-decoration:none;display:inline-flex}.farm-members__perm-groups{gap:.45rem;margin-top:.35rem;display:grid}.farm-members__perm-group{gap:.25rem;display:grid}.farm-members__perm-group-label{letter-spacing:.04em;text-transform:uppercase;color:#0c1a108c;font-size:.68rem;font-weight:600}.farm-members__perm-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.farm-members__perm-chip{color:var(--color-forest);background:#5c7a621a;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.farm-members__perm-chip--role{color:#0c1a10b8;background:#0c1a100f}.farm-members__extra-field{background:var(--color-cream);border:1px solid #0c1a1014;border-radius:.75rem;gap:.65rem;margin:0;padding:.85rem;display:grid}.farm-members__extra-field legend{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding:0 .25rem;font-size:.75rem;font-weight:600}.farm-members__extra-list{gap:.45rem;display:grid}.farm-members__extra-option{background:var(--color-white);cursor:pointer;border:1px solid #0c1a100f;border-radius:.55rem;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.farm-members__extra-option input{accent-color:var(--color-forest);margin-top:.2rem}.farm-members__extra-option span{gap:.15rem;min-width:0;display:grid}.farm-members__extra-option strong{color:var(--color-ink);font-size:.88rem;font-weight:600}.farm-members__extra-option small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.farm-members__extra-field em{color:#8f3333;font-size:.82rem;font-style:normal}.farm-select{background:var(--color-cream);min-height:100svh;color:var(--color-ink);position:relative}.farm-select--loading{background:var(--color-cream);min-height:100svh}.farm-select__grain{pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.farm-select__header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2e9d9;border-bottom:1px solid #0c1a1014;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex;position:relative}.farm-select__brand{letter-spacing:.04em;text-transform:uppercase;color:inherit;align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.farm-select__mark{background:var(--color-wheat);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #c9a96240}.farm-select__main{z-index:1;max-width:36rem;margin:0 auto;padding:3rem clamp(1.25rem,4vw,3rem) 4rem;position:relative}.farm-select__intro{margin-bottom:1.75rem}.farm-select__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0 0 .5rem;font-size:.68rem;font-weight:600}.farm-select__title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .65rem;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:600;line-height:1.2}.farm-select__subtitle{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.6}.farm-select__error{color:#8f3333;background:#b54a4a14;border:1px solid #b54a4a33;border-radius:.75rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem}.farm-select__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.farm-select__card{width:100%;font:inherit;text-align:left;color:inherit;background:var(--color-white);cursor:pointer;border:1px solid #0c1a1014;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s,transform .15s,opacity .2s;display:flex;box-shadow:0 1px 2px #0c1a100a,0 12px 32px #0c1a100a}.farm-select__card:hover:not(:disabled){border-color:#5c7a6247;transform:translateY(-1px);box-shadow:0 1px 2px #0c1a100a,0 16px 40px #0c1a1014}.farm-select__card:focus-visible{border-color:#5c7a6273;outline:none;box-shadow:0 0 0 3px #5c7a621f}.farm-select__card:disabled{opacity:.7;cursor:not-allowed}.farm-select__card-mark{width:2.75rem;height:2.75rem;font-family:var(--font-display);color:var(--color-forest);background:linear-gradient(145deg,#5c7a621f,#c9a96229);border:1px solid #5c7a6224;border-radius:.75rem;flex-shrink:0;place-items:center;font-size:1rem;font-weight:600;display:grid}.farm-select__card-body{flex:1;gap:.2rem;min-width:0;display:grid}.farm-select__card-name{color:var(--color-ink);font-size:1rem;font-weight:600}.farm-select__card-role{color:var(--color-muted);font-size:.78rem;font-weight:500}.farm-select__card-status{color:var(--color-sage);font-size:.75rem}.farm-select__card-action{color:var(--color-sage);flex-shrink:0;font-size:1.1rem;transition:color .2s,transform .2s}.farm-select__card:hover:not(:disabled) .farm-select__card-action{color:var(--color-forest);transform:translate(2px)}.landing--loading{background:var(--color-cream);min-height:100svh}.landing{background:var(--color-cream);color:var(--color-ink);padding-bottom:env(safe-area-inset-bottom,0);position:relative;overflow-x:clip}.landing:has(.landing-sticky-cta){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.skip-link{z-index:10000;background:var(--color-forest);color:#fff;padding:.75rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.landing-grain{pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out-expo), transform 1s var(--ease-out-expo);transform:translateY(2rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.landing-nav{z-index:100;height:var(--nav-height);transition:background .5s var(--ease-out-expo), backdrop-filter .5s var(--ease-out-expo), border-color .5s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 clamp(1.25rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.landing-nav--scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#f6f2e9d1;border-bottom-color:#0c1a1014}.landing-nav__brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;display:flex}.landing-nav__mark{background:var(--color-wheat);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #c9a96240}.landing-nav__links{color:var(--color-muted);gap:2rem;font-size:.875rem;font-weight:500;display:none}.landing-nav__links a{transition:color .25s;position:relative}.landing-nav__links a:after{content:"";background:var(--color-wheat);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.landing-nav__links a:hover{color:var(--color-ink)}.landing-nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.landing-nav__login{letter-spacing:.03em;text-transform:uppercase;color:var(--color-forest);background:var(--color-white);border:1.5px solid var(--color-sage);transition:color .25s, background .25s, border-color .25s, transform .35s var(--ease-out-expo), box-shadow .35s;border-radius:100px;padding:.55rem 1rem;font-size:.8rem;font-weight:600}.landing-nav__login:hover{color:var(--color-white);background:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px);box-shadow:0 6px 20px #0c1a102e}.landing-nav__cta{letter-spacing:.03em;text-transform:uppercase;color:var(--color-forest);background:var(--color-wheat);transition:transform .35s var(--ease-out-expo), box-shadow .35s;border-radius:100px;padding:.55rem 1.15rem;font-size:.8rem;font-weight:600}.landing-nav__cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c9a96259}.landing-nav__actions{align-items:center;gap:.65rem;display:flex}.landing-nav__session{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.25;display:flex}.landing-nav__user-name{color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.landing-nav__user-name:hover{color:var(--color-wheat)}.landing-nav__farm-name{color:#ffffffd9;font-size:.72rem;text-decoration:none;transition:color .2s}.landing-nav__farm-name:hover{color:#fff}.landing-nav--scrolled .landing-nav__user-name{color:var(--color-ink)}.landing-nav--scrolled .landing-nav__user-name:hover{color:var(--color-forest)}.landing-nav--scrolled .landing-nav__farm-name{color:var(--color-muted)}.landing-nav--scrolled .landing-nav__farm-name:hover{color:var(--color-forest)}.landing-nav__panel{letter-spacing:.03em;text-transform:uppercase;color:var(--color-forest);background:var(--color-wheat);transition:transform .35s var(--ease-out-expo), box-shadow .35s;border-radius:100px;padding:.55rem 1.15rem;font-size:.8rem;font-weight:600}.landing-nav__panel:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c9a96259}@media (width>=768px){.landing-nav__links{display:flex}}.landing-hero{min-height:100svh;padding:calc(var(--nav-height) + 3rem) clamp(1.25rem, 4vw, 3rem) 4rem;align-items:end;display:grid;position:relative}.landing-hero__media{position:absolute;inset:0;overflow:hidden}.landing-hero__img{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:hero-zoom 20s var(--ease-in-out) infinite alternate;transform:scale(1.06)}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1.12)}}.landing-hero__veil{background:linear-gradient(165deg,#0c1a108c 0%,#0c1a1040 45%,#0c1a10e0 100%),linear-gradient(90deg,#0c1a1066 0%,#0000 60%);position:absolute;inset:0}.landing-hero__content{z-index:1;max-width:44rem;position:relative}.landing-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-wheat-soft);margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.landing-hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-white);margin:0 0 1.5rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:.95}.landing-hero__title em{color:var(--color-wheat);font-style:italic}.landing-hero__lead{color:#faf8f4c7;max-width:32rem;margin:0 0 2.25rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.landing-hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.landing-hero__scroll{z-index:1;letter-spacing:.25em;text-transform:uppercase;color:#faf8f480;flex-direction:column;align-items:center;gap:.75rem;font-size:.65rem;font-weight:600;display:none;position:absolute;bottom:2.5rem;right:clamp(1.25rem,4vw,3rem)}.landing-hero__scroll-line{background:linear-gradient(to bottom, var(--color-wheat), transparent);width:1px;height:3.5rem;animation:2s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:.4;transform-origin:top;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (width>=768px){.landing-hero__scroll{display:flex}}.landing-btn{letter-spacing:.04em;text-transform:uppercase;transition:transform .35s var(--ease-out-expo), box-shadow .35s, background .35s, color .35s;border-radius:100px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.landing-btn--primary{color:var(--color-forest);background:var(--color-wheat)}.landing-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c9a96266}.landing-btn--ghost{color:var(--color-white);border:1px solid #faf8f459}.landing-btn--ghost:hover{background:#faf8f414;border-color:#faf8f499}.landing-btn--large{padding:1rem 2rem;font-size:.9rem}.landing-marquee{background:var(--color-forest);border-block:1px solid #c9a96226;padding:1.35rem 0;overflow:hidden}.landing-marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.landing-marquee__item{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--color-sage-light);align-items:center;gap:2.5rem;padding-right:2.5rem;font-size:.8rem;font-weight:600;display:flex}.landing-marquee__dot{background:var(--color-wheat);opacity:.6;border-radius:50%;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-stats{padding:var(--section-pad) clamp(1.25rem, 4vw, 3rem)}.landing-stats__inner{max-width:var(--content-max);gap:2rem;margin:0 auto;display:grid}@media (width>=768px){.landing-stats__inner{grid-template-columns:repeat(3,1fr);gap:3rem}}.landing-stat{border-top:1px solid #0c1a101f;padding:2rem 0}.landing-stat__value{font-family:var(--font-display);color:var(--color-forest);margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1;display:block}.landing-stat__label{color:var(--color-muted);font-size:.9rem;line-height:1.5}.landing-section{padding:var(--section-pad) clamp(1.25rem, 4vw, 3rem)}.landing-section__head{max-width:var(--content-max);margin:0 auto 3.5rem}.landing-section__head--center{text-align:center}.landing-section__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-sage);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.landing-section__eyebrow--light{color:var(--color-wheat-soft)}.landing-section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-forest);margin:0;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.05}.landing-section__title--left{text-align:left}.landing-bento{max-width:var(--content-max);gap:1rem;margin:0 auto;display:grid}@media (width>=768px){.landing-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(12rem,auto)}.landing-bento__card--wide{grid-column:span 2}.landing-bento__card--tall{grid-row:span 2}}.landing-bento__card{background:var(--color-white);transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border:1px solid #0c1a100f;border-radius:1.25rem;padding:2rem}.landing-bento__card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0c1a1014}.landing-bento__card--tall{background:linear-gradient(160deg, var(--color-forest-mid) 0%, var(--color-forest) 100%);color:var(--color-white);border-color:#0000;flex-direction:column;justify-content:flex-end;display:flex}.landing-bento__card--tall .landing-bento__tag{color:var(--color-wheat-soft)}.landing-bento__card--tall .landing-bento__body{color:#faf8f4b8}.landing-bento__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-sage);margin-bottom:1rem;font-size:.68rem;font-weight:600;display:block}.landing-bento__title{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.65rem;font-weight:600;line-height:1.15}.landing-bento__body{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.landing-showcase{max-width:var(--content-max);padding:var(--section-pad) clamp(1.25rem, 4vw, 3rem);align-items:center;gap:3rem;margin:0 auto;display:grid}@media (width>=960px){.landing-showcase{grid-template-columns:1.1fr 1fr;gap:4rem}}.landing-showcase__visual{aspect-ratio:4/5;border-radius:1.5rem;position:relative;overflow:hidden}.landing-showcase__visual img{object-fit:cover;width:100%;height:100%}.landing-showcase__badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2e9eb;border:1px solid #0c1a100f;border-radius:1rem;padding:1.25rem 1.5rem;position:absolute;bottom:1.25rem;right:1.25rem}.landing-showcase__badge span{letter-spacing:.15em;text-transform:uppercase;color:var(--color-sage);font-size:.65rem;font-weight:600;display:block}.landing-showcase__badge strong{font-family:var(--font-display);color:var(--color-forest);margin:.25rem 0;font-size:2rem;font-weight:600;display:block}.landing-showcase__badge small{color:var(--color-muted);font-size:.78rem}.landing-showcase__text{color:var(--color-muted);margin:1.25rem 0 1.75rem;font-size:1.05rem;line-height:1.75}.landing-showcase__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-showcase__list li{color:var(--color-ink);padding-left:1.5rem;font-size:.95rem;position:relative}.landing-showcase__list li:before{content:"";background:var(--color-wheat);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.landing-steps__grid{max-width:var(--content-max);gap:2rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=768px){.landing-steps__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.landing-step{border-top:2px solid var(--color-forest);padding:2rem 0 0}.landing-step__num{font-family:var(--font-display);color:var(--color-wheat);margin-bottom:1.25rem;font-size:2.5rem;font-style:italic;line-height:1;display:block}.landing-step__title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.landing-step__body{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.landing-tech{background:var(--color-forest);color:var(--color-white);border-radius:1.5rem;margin:0 clamp(1.25rem,4vw,3rem);padding:clamp(3rem,8vw,5rem);position:relative;overflow:hidden}.landing-tech:before{content:"";pointer-events:none;background:radial-gradient(#c9a9621f 0%,#0000 70%);width:60%;height:200%;position:absolute;top:-50%;right:-20%}.landing-tech__inner{max-width:36rem;position:relative}.landing-tech__title{font-family:var(--font-display);margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.landing-tech__text{color:#faf8f4b3;margin:0 0 2rem;font-size:1rem;line-height:1.75}.landing-tech__stack{flex-wrap:wrap;gap:.6rem;display:flex}.landing-tech__stack span{letter-spacing:.04em;color:var(--color-wheat-soft);border:1px solid #c9a9624d;border-radius:100px;padding:.45rem .9rem;font-size:.75rem;font-weight:500}.landing-cta{text-align:center;padding:var(--section-pad) clamp(1.25rem, 4vw, 3rem);max-width:40rem;margin:0 auto}.landing-cta__title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.1}.landing-cta__text{color:var(--color-muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.landing-faq__list{flex-direction:column;gap:.75rem;max-width:40rem;margin:0 auto;display:flex}.landing-faq__item{border-bottom:1px solid #0c1a101a;padding:.25rem 0 .85rem}.landing-faq__q{cursor:pointer;font-family:var(--font-display);color:var(--color-forest);padding:.5rem 0;font-size:1.15rem;list-style:none}.landing-faq__q::-webkit-details-marker{display:none}.landing-faq__a{color:var(--color-muted);margin:0;padding:0 0 .5rem;font-size:.98rem;line-height:1.7}.landing-contact__about{text-align:center;max-width:36rem;color:var(--color-muted);margin:0 auto 1.75rem;line-height:1.7}.landing-contact__list{margin:0;gap:.85rem;max-width:28rem;margin-inline:auto;padding:0;list-style:none;display:grid}.landing-contact__link{color:inherit;border:1px solid #0c1a101a;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.landing-contact__link:hover{background:#ffffff73;border-color:#c9a9628c}.landing-contact__icon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.landing-contact__link strong{letter-spacing:.03em;text-transform:uppercase;color:var(--color-forest);font-size:.8rem;display:block}.landing-contact__link span span{color:var(--color-muted);margin-top:.15rem;font-size:.95rem;display:block}.landing-sticky-cta{display:none}@media (width<=767px){.landing-sticky-cta{z-index:90;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0));background:linear-gradient(to top, var(--color-cream) 70%, transparent);pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}.landing-sticky-cta__btn{pointer-events:auto;letter-spacing:.03em;text-transform:uppercase;width:100%;min-height:3rem;color:var(--color-forest);background:var(--color-wheat);border-radius:100px;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:600;text-decoration:none;display:flex;box-shadow:0 10px 28px #0c1a102e}}.landing-footer{border-top:1px solid #0c1a1014;flex-direction:column;gap:1rem;padding:2rem clamp(1.25rem,4vw,3rem) 3rem;display:flex}.landing-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-footer__brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;display:flex}.landing-footer__links{flex-wrap:wrap;gap:1rem 1.25rem;display:flex}.landing-footer__links a{color:var(--color-muted);font-size:.85rem;text-decoration:none}.landing-footer__links a:hover{color:var(--color-forest);text-decoration:underline}.landing-footer__copy{color:var(--color-muted);margin:0;font-size:.8rem}.landing-hero [data-reveal]:first-child{transition-delay:50ms}.landing-hero [data-reveal]:nth-child(2){transition-delay:.15s}.landing-hero [data-reveal]:nth-child(3){transition-delay:.25s}.landing-hero [data-reveal]:nth-child(4){transition-delay:.35s}.landing-hero [data-reveal]:nth-child(5){transition-delay:.45s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.landing-hero__img,.landing-marquee__track,.landing-hero__scroll-line{animation:none}}.livestock{width:100%;min-width:0;max-width:100%}.livestock__back{color:var(--color-muted);margin-bottom:1.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-block}.livestock__back:hover{color:var(--color-forest)}.livestock__layout{grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr);align-items:start;gap:1.15rem 1.35rem;display:grid}.livestock__sidebar{top:calc(var(--panel-top) + .75rem);border:1px solid var(--color-line);background:#faf8f48c;border-radius:1rem;padding:.85rem;position:sticky}.livestock__sidebar-head{border-bottom:1px solid #0c1a100f;gap:.55rem;margin-bottom:.75rem;padding-bottom:1rem;display:grid}.livestock__sidebar-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0;font-size:.68rem;font-weight:600;line-height:1.4}.livestock__sidebar-back{color:var(--color-muted);font-size:.8rem;text-decoration:none}.livestock__sidebar-back:hover{color:var(--color-forest)}.livestock__nav,.livestock__nav-group{flex-direction:column;gap:.25rem;display:flex}.livestock__nav-group+.livestock__nav-group{border-top:1px solid #0c1a100f;margin-top:.85rem;padding-top:.85rem}.livestock__sidebar-section.collapsible-nav--closed>.livestock__sidebar-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.livestock__nav-group>.collapsible-nav__head{margin-bottom:.35rem;padding:0 .85rem}.livestock__nav-group.collapsible-nav--closed>.collapsible-nav__head{margin-bottom:0}.livestock__nav-group-body{flex-direction:column;gap:.25rem;display:flex}.livestock__nav-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage);margin:0;font-size:.68rem;font-weight:600}.livestock__nav-link{color:var(--color-muted);border:1px solid #0000;border-radius:.65rem;padding:.7rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:block}.livestock__nav-link:hover{color:var(--color-forest);background:#5c7a620f}.livestock__nav-link--active{color:var(--color-forest);background:#c9a96229;border-color:#c9a96247;font-weight:600}.livestock__content{min-width:0}.livestock__card{border:1px solid var(--color-line);background:#faf8f4c7;border-radius:1.05rem;padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 18px 40px #0c1a100a}.livestock__filter{top:calc(var(--panel-top) + .45rem);z-index:4;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4eb;border-radius:.85rem;grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr);gap:.65rem;margin:-.15rem 0 .85rem;padding:.55rem;display:grid;position:sticky}.livestock__filter-select,.livestock__filter-field{min-width:0;display:block}.livestock__filter-field:only-child{grid-column:1/-1}@media (width<=768px){.livestock__filter{transition:transform .24s var(--ease-out-expo), opacity .2s ease;will-change:transform}.livestock__filter--hidden{transform:translate3d(0, calc(-100% - var(--panel-top) - 1rem), 0);opacity:0;pointer-events:none}}.livestock__filter-select select,.livestock__filter-field input{width:100%;font:inherit;color:var(--color-ink);background:var(--color-cream);border:1px solid #0c1a101f;border-radius:.7rem;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.livestock__filter-select select{cursor:pointer}.livestock__filter-field input::placeholder{color:var(--color-muted)}.livestock__filter-select select:focus,.livestock__filter-field input:focus{border-color:#5c7a628c;box-shadow:0 0 0 3px #5c7a6229}.livestock__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}@media (width<=768px){.livestock__filter{grid-template-columns:1fr}}.livestock__form{gap:1.25rem;display:grid}.livestock__section-title{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:600}.livestock__hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.livestock__fields{gap:1rem;display:grid}.livestock__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.livestock__field--span{grid-column:1/-1}.livestock__upload-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.livestock__upload-item{background:#0c1a1008;border:1px solid #0c1a1014;border-radius:.65rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.livestock__upload-thumb{object-fit:cover;background:#0c1a1014;border-radius:.45rem;width:3.25rem;height:3.25rem}.livestock__upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);font-size:.9rem;overflow:hidden}.livestock__field{gap:.45rem;display:grid}.livestock__field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.livestock__field input,.livestock__field select,.livestock__field textarea{width:100%;font:inherit;color:var(--color-ink);background:var(--color-cream);border:1px solid #0c1a101a;border-radius:.65rem;padding:.75rem .9rem;font-size:.95rem}.livestock__field textarea{resize:vertical;min-height:5rem}.livestock__field input:focus,.livestock__field select:focus,.livestock__field textarea:focus{background:var(--color-white);border-color:#5c7a6273;outline:none;box-shadow:0 0 0 3px #5c7a621f}.livestock__field em{color:#8f3333;font-size:.82rem;font-style:normal}.livestock__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.livestock__submit{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:var(--color-forest);cursor:pointer;border:none;border-radius:100px;padding:.7rem 1.35rem;font-size:.78rem;font-weight:600}.livestock__submit:disabled{opacity:.65;cursor:not-allowed}.livestock__btn-ghost,.livestock__btn-danger{font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.livestock__btn-ghost{color:var(--color-muted);border:1px solid #0c1a101f}.livestock__btn-ghost:hover:not(:disabled){color:var(--color-forest);background:#5c7a620f;border-color:#5c7a624d}.livestock__btn-danger{color:#8f3333;border:1px solid #b54a4a40}.livestock__btn-danger:hover:not(:disabled){background:#b54a4a14;border-color:#b54a4a66}.livestock__btn-danger--solid{color:var(--color-white);background:#8f3333;border-color:#8f3333}.livestock__btn-danger--solid:hover:not(:disabled){color:var(--color-white);background:#742929;border-color:#742929}.livestock__btn-ghost:disabled,.livestock__btn-danger:disabled{opacity:.6;cursor:not-allowed}.livestock__list{margin:.85rem 0 0;padding:0;list-style:none}.livestock__item{border-bottom:1px solid #0c1a100f;gap:.85rem;padding:.95rem 0;display:grid}.livestock__item:last-child{border-bottom:none;padding-bottom:0}.livestock__item-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1.25rem;display:grid}.livestock__item-body{flex:1 1 0;gap:.2rem;width:100%;min-width:0;display:grid}.livestock__item-name{color:var(--color-ink);font-size:.95rem;font-weight:600;display:block}.livestock__item-meta{color:var(--color-muted);font-size:.8rem;display:block}.inventory-live-count-meta{white-space:nowrap}.inventory-live-count{font-weight:700}.inventory-live-count--eksik{color:#ba2121}.inventory-live-count--fazla{color:#1565c0}.inventory-live-count--uyumlu{color:#2e7d32}.inventory-live-count--none{color:inherit;font-weight:500}.livestock__item-link{width:100%;min-width:0;color:inherit;flex:1;text-decoration:none;display:block}.livestock__item-link:hover .livestock__item-name{color:var(--color-forest)}.livestock__item-actions{flex-wrap:wrap;flex-shrink:0;gap:.45rem;display:flex}.livestock__panel{background:#5c7a620d;border:1px solid #5c7a6224;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.livestock__panel--danger{background:#b54a4a0d;border-color:#b54a4a2e}.livestock__empty{text-align:center;background:var(--color-white);border:1px solid #0c1a1014;border-radius:1rem;padding:2.5rem 1.5rem}.livestock__empty-title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600}.livestock__empty-text{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.6}.livestock__summary{border-bottom:1px solid #0c1a100f;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding-bottom:1.25rem;display:flex}.livestock__help{flex-shrink:0;margin-top:.45rem;margin-left:auto;position:relative}.livestock__help-btn{width:1.35rem;height:1.35rem;font:inherit;color:var(--color-sage);cursor:help;background:#5c7a6214;border:1px solid #5c7a6233;border-radius:50%;place-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;transition:color .2s,background .2s,border-color .2s;display:grid}.livestock__help-btn:hover,.livestock__help--open .livestock__help-btn,.livestock__help-btn:focus-visible{color:var(--color-forest);background:#5c7a6224;border-color:#5c7a6259;outline:none}.livestock__help-balloon{z-index:20;width:max-content;max-width:min(18rem,70vw);color:var(--color-ink);background:var(--color-white);border:1px solid #0c1a101a;border-radius:.75rem;padding:.7rem .85rem;font-size:.82rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .45rem);left:auto;right:0;box-shadow:0 1px 2px #0c1a100f,0 12px 28px #0c1a101f}.livestock__help-balloon:before{content:"";background:var(--color-white);border-top:1px solid #0c1a101a;border-left:1px solid #0c1a101a;width:.65rem;height:.65rem;position:absolute;top:-.35rem;left:auto;right:.55rem;transform:rotate(45deg)}.livestock__mark{width:3rem;height:3rem;font-family:var(--font-display);color:var(--color-forest);background:linear-gradient(145deg,#5c7a621f,#c9a96229);border:1px solid #5c7a6224;border-radius:.85rem;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.livestock__detail-image{margin:0 0 1.25rem}.livestock__summary-body{flex:1;min-width:0}.livestock__summary-name{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:600}.livestock__summary-meta{color:var(--color-muted);margin:.35rem 0 0;font-size:.82rem}.livestock__details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;display:grid}@media (width<=720px){.livestock__details{grid-template-columns:1fr}}.livestock__detail{border-bottom:1px solid #0c1a100f;gap:.35rem;padding:.85rem 0;display:grid}.livestock__detail:last-child{border-bottom:none}.livestock__detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.livestock__detail-value{color:var(--color-ink);white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.5}.livestock__view-actions{border-top:1px solid #0c1a100f;margin-top:1.25rem;padding-top:1rem}.livestock__gallery-item{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.livestock__gallery-thumb{object-fit:cover;background:#0c1a100f;border-radius:.55rem;flex-shrink:0;width:4.5rem;height:4.5rem;display:block}.livestock__gallery-thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:.55rem;padding:0;line-height:0}.livestock__gallery-thumb-btn:focus-visible{outline:2px solid var(--color-accent,#2f6b3a);outline-offset:2px}.livestock__lightbox{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.livestock__lightbox-panel{flex-direction:column;gap:.75rem;width:min(96vw,64rem);max-height:94vh;display:flex;position:relative}.livestock__lightbox-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.livestock__lightbox-toolbar-group{align-items:center;gap:.35rem;display:inline-flex}.livestock__lightbox-tool{min-width:2.25rem;height:2.25rem;color:var(--color-ink,#0c1a10);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:0 .55rem;font-size:1.15rem;line-height:1;box-shadow:0 4px 14px #0003}.livestock__lightbox-tool:hover:not(:disabled){background:#fff}.livestock__lightbox-tool:disabled{opacity:.45;cursor:default}.livestock__lightbox-tool--label{min-width:3.5rem;font-size:.82rem;font-weight:600}.livestock__lightbox-counter{color:#f4f7f4;font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.livestock__lightbox-close{margin-left:auto}.livestock__lightbox-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-height:0;display:grid;position:relative}.livestock__lightbox-viewport{touch-action:none;cursor:default;background:#00000059;border-radius:.65rem;place-items:center;min-height:min(70vh,32rem);max-height:calc(94vh - 7rem);display:grid;overflow:hidden}.livestock__lightbox-viewport--zoomed{cursor:grab}.livestock__lightbox-viewport--zoomed:active{cursor:grabbing}.livestock__lightbox-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 7rem);display:block}.livestock__lightbox-nav{width:2.5rem;height:2.5rem;color:var(--color-ink,#0c1a10);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;font-size:1.6rem;line-height:1;box-shadow:0 4px 14px #0003}.livestock__lightbox-nav:hover{background:#fff}.livestock__lightbox-caption{text-align:center;color:#f4f7f4;max-width:100%;margin:0;font-size:.95rem;line-height:1.4}.livestock__field--check{flex-direction:row;align-items:center;gap:.55rem;display:flex}.livestock__field--check input[type=checkbox]{width:auto;margin:0}@media (width<=768px){.livestock__layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.livestock__back{align-items:center;min-height:2.75rem;margin-bottom:.35rem;display:inline-flex}.livestock__sidebar{top:calc(var(--panel-top) + env(safe-area-inset-top));z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f4f0e6f0;width:100%;min-width:0;max-width:100%;padding:.4rem;position:sticky;overflow:auto hidden}.livestock__sidebar::-webkit-scrollbar{display:none}.livestock__sidebar-head{display:none}.livestock__nav{flex-flow:row;align-items:center;gap:.35rem;width:max-content;min-width:100%;display:flex}.livestock__nav-group{flex-flow:row;flex:none;align-items:center;gap:.35rem;display:flex}.livestock__nav-group+.livestock__nav-group{border-top:none;margin-top:0;padding-top:0}.livestock__nav-group>.collapsible-nav__head{display:none}.livestock__nav-group-body{flex-flow:row;align-items:center;gap:.35rem}.livestock__nav-group-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.livestock__nav-link{white-space:nowrap;flex:none;align-items:center;min-height:2.5rem;display:inline-flex}.livestock__filter-select select,.livestock__filter-field input,.livestock__field input,.livestock__field select,.livestock__field textarea{min-height:2.85rem;font-size:16px}.livestock__submit,.livestock__btn-ghost,.livestock__btn-danger{min-height:2.75rem;padding-inline:1rem}.livestock__item-actions{grid-template-columns:1fr 1fr;display:grid}.livestock__item-actions>*{width:100%}.livestock__fields--2,.livestock__item-row{grid-template-columns:1fr}.livestock__item-actions{width:100%}}.ledger__facts{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .85rem;width:100%;margin:.45rem 0 0;display:grid}.ledger__fact{border-top:1px solid #0c1a1014;min-width:0;padding-top:.35rem}.ledger__fact dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.6rem;font-weight:500}.ledger__fact--wide{grid-column:1/-1}.ledger__fact dd{color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.86rem;line-height:1.35}.inventory-flow{border-top:1px solid var(--color-line);padding-top:.85rem}.inventory-flow__title{color:var(--color-ink);margin:0;font-size:.92rem;font-weight:600}.inventory-filter--movements{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr)}@media (width<=960px){.inventory-filter--movements{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filter--movements .livestock__filter-field{grid-column:1/-1}}@media (width<=768px){.inventory-filter--movements{grid-template-columns:1fr}}.inventory-move__head{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.inventory-dir{white-space:nowrap;color:#475569;background:#4755691a;border-radius:999px;align-items:center;gap:.3rem;padding:.14rem .55rem;font-size:.76rem;font-weight:600;line-height:1.4;display:inline-flex}.inventory-dir--in{color:#2e7d32;background:#2e7d321f}.inventory-dir--out{color:#b42318;background:#b423181a}.inventory-dir--transfer{color:#1565c0;background:#1565c01a}.inventory-qty{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink);margin-left:auto;font-weight:600}.inventory-qty--plus{color:#2e7d32}.inventory-qty--minus{color:#b42318}.inventory-live-count__warehouse{color:var(--color-muted);font-size:.8rem}.ledger__fact .inventory-live-count__warehouse{display:block}.inventory-reason{font-size:1.05rem;font-weight:600}.inventory-when__date{color:#b42318;font-weight:600}.inventory-when__time{color:#2e7d32;font-weight:600}.inventory-flow-line{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 .1rem;font-size:.9rem;display:flex}.inventory-flow-line__label{color:var(--color-muted);font-size:.8rem}.inventory-flow-line__node{border:1px solid var(--color-line);background:#ffffff8c;border-radius:.45rem;padding:.08rem .45rem}.inventory-flow-line__arrow{color:var(--color-muted);font-weight:600}.inventory-balances{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.inventory-balances__item{white-space:nowrap;overflow-wrap:normal;border:1px solid var(--color-line);background:#ffffff80;border-radius:.45rem;align-items:baseline;gap:.35rem;max-width:100%;padding:.12rem .5rem;font-size:.8rem;display:inline-flex}.inventory-balances__name{color:var(--color-muted)}.inventory-balances__tag{color:var(--color-accent,#1565c0);margin-left:.3rem;font-size:.7rem}.inventory-balances__qty{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600}.inventory-balances__item--negative .inventory-balances__qty{color:#b42318}.inventory-lines{border-top:1px solid var(--color-line);flex-direction:column;gap:.6rem;padding-top:.85rem;display:flex}.inventory-line{border:1px solid var(--color-line);background:#ffffff73;border-radius:.6rem;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:.6rem;padding:.6rem;display:grid}.inventory-line__remove{white-space:nowrap;align-self:end}.inventory-lines__add{align-self:flex-start}@media (width<=960px){.inventory-line{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-line__item,.inventory-line__warehouse{grid-column:1/-1}.inventory-line__remove{grid-column:1/-1;justify-self:end}}@media (width<=560px){.inventory-line{grid-template-columns:1fr}}.inventory-animals__toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inventory-animals__toolbar input[type=search]{flex:12rem;min-width:0}.inventory-animals__count{color:var(--color-muted);font-size:.82rem;font-weight:600}.inventory-animals__list{border:1px solid var(--color-line);background:#ffffff73;border-radius:.6rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.3rem;max-height:16rem;margin:.4rem 0 0;padding:.4rem;list-style:none;display:grid;overflow-y:auto}.inventory-animals__option{cursor:pointer;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;padding:.3rem .4rem;font-size:.86rem;display:flex}.inventory-animals__option:hover{background:#1565c00f}.inventory-animals__option input{width:auto;margin:0}.inventory-animals__label{color:var(--color-ink);font-weight:600}.inventory-animals__meta{color:var(--color-muted);flex-basis:100%;padding-left:1.4rem;font-size:.75rem}.inventory-list-count{margin:0 0 .5rem;font-size:.85rem}.inventory-list-more{justify-content:center;padding:.75rem 0;list-style:none;display:flex}.finance{--finance-profit:#1b7a3c;--finance-loss:#c62828;--finance-neutral:var(--color-ink,#121812);gap:1.25rem;display:grid}.finance__back{width:fit-content;color:var(--color-muted);font-size:.85rem;text-decoration:none}.finance__back:hover{color:var(--color-forest)}.finance__hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.finance__rates{border:1px solid var(--color-line);background:linear-gradient(145deg,#2e6e3e0f,#0000 50%),#faf8f4e0;border-radius:.75rem;gap:.45rem;padding:.55rem .7rem;display:grid}.finance__rates-empty{color:var(--color-muted);margin:0;font-size:.86rem}.finance__rates-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.finance__rates-chip{background:#ffffffbf;border:1px solid #0c1a1014;border-radius:.55rem;align-items:center;gap:.4rem;padding:.35rem .55rem .35rem .35rem;display:inline-flex}.finance__rates-chip-mark{width:1.55rem;height:1.55rem;color:var(--color-forest);background:#2e6e3e1f;border-radius:.4rem;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;line-height:1;display:grid}.finance__rates-chip-value{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-size:.84rem;font-weight:700}.finance__toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.finance__filter{flex-wrap:wrap;align-items:end;gap:.65rem;margin:.35rem 0 .85rem;display:flex}.finance__filter-field{min-width:9.5rem}.finance__filter-search{flex:14rem;min-width:12rem}.finance__filter-search input{width:100%;min-width:0}.finance__field{color:var(--color-muted);gap:.35rem;font-size:.82rem;display:grid}.finance__field input,.finance__field select,.finance__field textarea{border:1px solid var(--color-line);min-width:10rem;font:inherit;color:var(--color-ink);background:#fff;border-radius:.55rem;padding:.55rem .7rem}.finance__actions{flex-wrap:wrap;gap:.5rem;display:flex}.finance__btn,.finance__btn-ghost{font:inherit;cursor:pointer;border-radius:.55rem;padding:.55rem .95rem;font-size:.82rem;font-weight:600}.finance__btn{background:var(--color-forest);color:#fff;border:0}.finance__btn:disabled{opacity:.6;cursor:not-allowed}.finance__btn-ghost{border:1px solid var(--color-line);color:var(--color-muted);background:0 0}.finance__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance__card{border:1px solid var(--color-line);background:#faf8f4c7;border-radius:1rem;padding:1rem 1.1rem}.finance__card-title{color:var(--color-ink);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.finance__result{border:1px solid var(--color-line);background:#ffffff8c;border-radius:.75rem;gap:.2rem;margin:0 0 .55rem;padding:.75rem .85rem;display:grid}.finance__result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.finance__result-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-ink);font-size:1.35rem;font-weight:700;line-height:1.2}.finance__result--profit{border-color:color-mix(in srgb, var(--finance-profit) 35%, transparent);background:color-mix(in srgb, var(--finance-profit) 10%, transparent)}.finance__result--profit .finance__result-label{color:var(--finance-profit)}.finance__result--loss{border-color:color-mix(in srgb, var(--finance-loss) 35%, transparent);background:color-mix(in srgb, var(--finance-loss) 10%, transparent)}.finance__result--loss .finance__result-label{color:var(--finance-loss)}.finance__result--even .finance__result-label{color:var(--color-muted)}.finance__amount--profit{color:var(--finance-profit)!important}.finance__amount--loss{color:var(--finance-loss)!important}.finance__amount--neutral{color:var(--finance-neutral)!important}.finance__insight{color:var(--color-muted);margin:0 0 .85rem;font-size:.86rem;line-height:1.45}.finance__metrics{gap:.55rem;margin:0;display:grid}.finance__metric{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.finance__metric dt{color:var(--color-muted)}.finance__metric dd{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:600}.finance__metric--asset dd{font-size:1.1rem}.finance__section{gap:.85rem;display:grid}.finance__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance__section-head .finance__card-title{margin:0}.finance__form-title{color:var(--color-ink);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.finance__section .finance__form{margin:0}.finance__table-wrap{border:1px solid var(--color-line);background:#faf8f4a6;border-radius:.85rem;overflow:auto visible}.finance__table-wrap:has(.finance__note--open){overflow:visible}.finance__table{border-collapse:collapse;width:100%;font-size:.86rem}.finance__td-image{vertical-align:middle;width:2.75rem}.finance__table th,.finance__table td{text-align:left;border-bottom:1px solid #0c1a100f;padding:.7rem .85rem}.finance__table td:has(.finance__amount-burst){z-index:4;position:relative;overflow:visible}.finance__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-sage);font-size:.72rem}.finance__dir-income{color:var(--finance-profit);font-weight:600}.finance__dir-expense{color:var(--finance-loss);font-weight:600}.finance__amount-cell{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.finance__amount-text{font-variant-numeric:tabular-nums}.finance__amount-flip{color:inherit;font:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;cursor:pointer;perspective:420px;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.finance__amount-flip:hover,.finance__amount-flip:focus-visible{text-underline-offset:.18em;outline:none;text-decoration:underline}.finance__amount-flip-face{transform-origin:bottom;animation:.42s cubic-bezier(.22,1,.36,1) finance-amount-flip-up;display:inline-block}@keyframes finance-amount-flip-up{0%{opacity:0;transform:translateY(110%)rotateX(-88deg)}55%{opacity:1}to{opacity:1;transform:translateY(0)rotateX(0)}}.finance__amount-burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.finance__amount-burst-particle{font-size:var(--size,1.2rem);color:var(--color-forest,#1b7a3c);opacity:0;animation:.65s cubic-bezier(.16,.84,.32,1) forwards finance-amount-burst;animation-delay:var(--delay,0s);font-weight:700;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.35)}@keyframes finance-amount-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(1.05) rotate(var(--rot,0deg))}}.finance__note{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.finance__note-btn{border:1px solid var(--color-line);color:var(--color-muted);font:inherit;cursor:pointer;background:#ffffffd9;border-radius:.45rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600}.finance__note--open .finance__note-btn,.finance__note-btn:hover,.finance__note-btn:focus-visible{color:var(--color-forest);border-color:#2e6e3e59;outline:none}.finance__note-balloon{z-index:30;width:max-content;max-width:min(16rem,55vw);color:var(--color-ink);white-space:normal;text-align:left;background:#fff;border:1px solid #0c1a101f;border-radius:.7rem;padding:.65rem .8rem;font-size:.82rem;font-weight:500;line-height:1.45;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 1px 2px #0c1a100f,0 10px 24px #0c1a101f}.finance__note-balloon:before{content:"";background:#fff;border-bottom:1px solid #0c1a101f;border-left:1px solid #0c1a101f;width:.6rem;height:.6rem;position:absolute;top:50%;left:-.32rem;transform:translateY(-50%)rotate(45deg)}.finance__form{gap:.85rem;display:grid}.finance__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.finance__animal-block{grid-column:1/-1;gap:.65rem;display:grid}.finance__animal-lines{gap:.55rem;display:grid}.finance__animal-line{border:1px solid var(--color-line);background:#ffffffb8;border-radius:.65rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.55rem .65rem;display:grid}.finance__animal-line-tag{color:var(--color-ink);font-size:.88rem;font-weight:600;line-height:1.35}.finance__animal-line-meta{color:var(--color-muted);margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}.finance__animal-add{gap:.35rem;display:grid}.finance__empty-title{margin:0;font-size:1.3rem}.finance__empty-text{color:var(--color-muted);margin:.4rem 0 0}.finance__error{color:#9a3b2f;font-size:.88rem}@media (width<=960px){.finance__grid,.finance__form-grid{grid-template-columns:1fr}.finance__animal-line{grid-template-columns:1fr;align-items:stretch}}.reports{gap:1.1rem;max-width:88rem;display:grid}.reports__back{color:var(--color-sage);justify-self:start;font-size:.82rem;text-decoration:none}.reports__back:hover{color:var(--color-forest)}.reports__hero{gap:.55rem;display:grid}.reports__title{font-family:var(--font-display);color:var(--color-forest);margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600}.reports__toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.reports__filter,.reports__chart-types{border:1px solid var(--color-line);background:var(--color-white);border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.4rem .55rem;display:inline-flex}.reports__filter-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.62rem}.reports__filter-input{font:inherit;color:var(--color-forest);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;font-size:.88rem}.reports__filter-input:focus{outline:none}.reports__type-btn{border:1px solid var(--color-line);color:var(--color-forest);cursor:pointer;background:#faf8f4cc;border-radius:.22rem;padding:.28rem .55rem;font-size:.74rem;font-weight:500}.reports__type-btn--active{color:var(--color-forest);background:#3f7d521f;border-color:#3f7d5273}.reports__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.68rem}.reports__grid--loading{opacity:.65;transition:opacity .2s}.reports__hint{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-muted);border-radius:.35rem;margin:0;padding:.9rem 1rem;font-size:.88rem}.reports__empty{border:1px solid var(--color-line);background:var(--color-white);border-radius:.35rem;padding:1rem 1.1rem}.reports__empty-title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .35rem;font-size:1.2rem;font-weight:600}.reports__empty-text{color:var(--color-muted);margin:0;font-size:.85rem}.reports__error{background:#a046370f;border:1px solid #a0463759;border-radius:.35rem;gap:.65rem;padding:.9rem 1rem;display:grid}.reports__error p{color:var(--color-forest);margin:0;font-size:.88rem}.reports__retry{border:1px solid var(--color-line);background:var(--color-white);cursor:pointer;border-radius:.25rem;justify-self:start;padding:.35rem .7rem;font-size:.8rem}.reports__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reports__card{border:1px solid var(--color-line);background:var(--color-white);border-radius:.4rem;align-content:start;gap:.7rem;padding:.85rem 1rem .95rem;display:grid;box-shadow:0 1px #0c1a1008;container-type:inline-size}.reports__card--locked{opacity:.72;background:linear-gradient(180deg, #faf8f4b3, var(--color-white));min-height:0}.reports__card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.reports__card-title{font-family:var(--font-display);color:var(--color-forest);margin:0;font-size:1.1rem;font-weight:600}.reports__card-link{color:var(--color-sage);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500;text-decoration:none}.reports__card-link:hover{color:var(--color-forest)}.reports__card-locked{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);flex-shrink:0;font-size:.62rem}.reports__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.reports__metric{border:1px solid var(--color-line);background:#faf8f48c;border-radius:.25rem;gap:.1rem;min-width:0;padding:.4rem .55rem;display:grid}.reports__metric-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.56rem}.reports__metric--link{transition:border-color .15s,background-color .15s;position:relative}.reports__metric--link:hover,.reports__metric--link:focus-within{border-color:var(--color-forest);background:#2f6b4212}.reports__metric-link{color:inherit;text-decoration:none}.reports__metric-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.reports__metric-link--value{z-index:1;color:inherit;text-decoration:none;position:relative}.reports__metric-link--value:after{content:none}.reports__metric-link:focus-visible{outline:none}.reports__metric-value{color:var(--color-forest);font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:600;line-height:1.1}.reports__viz{border-top:1px solid var(--color-line);gap:.5rem;padding-top:.5rem;display:grid}.reports__dim{flex-wrap:wrap;gap:.35rem;display:flex}.reports__dim-btn{border:1px solid var(--color-line);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.28rem .55rem;font-size:.72rem}.reports__dim-btn--active{color:var(--color-forest);background:#3f7d521a;border-color:#3f7d5266;font-weight:600}.reports__dim-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.62rem}.reports__chart{min-height:8.5rem}.reports__chart--empty{border:1px dashed var(--color-line);color:var(--color-muted);border-radius:.35rem;place-items:center;font-size:.85rem;display:grid}.reports__chart--empty p{margin:0}.reports__chart--empty .reports__legend{width:min(100%,18rem);padding:0 1rem 1rem}.reports__chart--circle{grid-template-columns:minmax(6.5rem,9rem) 1fr;align-items:center;gap:.75rem;display:grid}.reports__chart--column{grid-template-columns:minmax(8rem,1fr) minmax(7rem,12rem);align-items:center;gap:.75rem;display:grid}.reports__svg.reports__svg--column{width:100%;max-width:none;height:8rem}.reports__svg-tick{font-family:var(--font-mono);fill:var(--color-muted);font-size:.55rem}.reports__svg{filter:drop-shadow(0 0 .5px #0c1a1033);justify-self:center;width:100%;max-width:9rem;height:auto}.reports__plot{min-width:0;position:relative}.reports__plot .reports__svg{margin-inline:auto;display:block}.reports__shape{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .12s}.reports__shape--dim{opacity:.45}.reports__tip{z-index:5;background:var(--color-forest);max-width:14rem;color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:.3rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.3;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - .6rem));box-shadow:0 4px 12px #0c1a102e}.reports__tip strong{font-variant-numeric:tabular-nums}.reports__tip--touch{transform:translate(-50%,calc(-100% - 1.4rem))}.reports__svg-total{font-family:var(--font-display);fill:var(--color-forest);font-size:1.35rem;font-weight:600}.reports__legend{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.reports__legend li{grid-template-columns:auto 1fr;align-items:start;gap:.45rem;display:grid}.reports__legend-link,.reports__bar-link{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;align-items:inherit;color:inherit;border-radius:.25rem;margin:-.15rem -.3rem;padding:.15rem .3rem;text-decoration:none;transition:background-color .15s;display:grid}.reports__legend-link:hover,.reports__legend-link:focus-visible,.reports__bar-link:hover,.reports__bar-link:focus-visible{background:#2f6b4214;outline:none}.reports__legend-swatch{border-radius:.12rem;width:.65rem;height:.65rem;margin-top:.2rem}.reports__legend-text{color:var(--color-forest);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.reports__legend-text strong{font-variant-numeric:tabular-nums}.reports__bars{gap:.35rem;margin:0;padding:.2rem 0 0;list-style:none;display:grid}.reports__bar-row{grid-template-columns:minmax(4.5rem,7rem) 1fr auto;align-items:center;gap:.55rem;display:grid}.reports__bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-forest);font-size:.75rem;overflow:hidden}.reports__bar-track{background:#0c1a100f;border-radius:999px;height:.7rem;overflow:hidden}.reports__bar-fill{border-radius:inherit;height:100%;transition:width .35s}.reports__bar-value{font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--color-forest);text-align:right;font-size:.78rem;font-weight:600}.reports__card-head{flex-wrap:wrap}@container (width<=17rem){.reports__chart--circle,.reports__chart--column{grid-template-columns:1fr}.reports__metrics{grid-template-columns:1fr 1fr}}@media (width<=1280px){.reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.reports__grid{grid-template-columns:1fr}}@media (width<=640px){.reports__card{padding:.8rem .9rem .9rem}.reports__card-head{flex-direction:column;align-items:flex-start}.reports__metrics{grid-template-columns:1fr 1fr}.reports__chart--circle{grid-template-columns:1fr}.reports__bar-row{grid-template-columns:minmax(3.5rem,5rem) 1fr auto}}.login{background:var(--color-cream);min-height:100svh;color:var(--color-ink);position:relative}.login--loading{background:var(--color-cream);min-height:100svh}.login__grain{pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.login__header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2e9d9;border-bottom:1px solid #0c1a1014;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex;position:relative}.login__brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;display:flex}.login__mark{background:var(--color-wheat);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #c9a96240}.login__back-link{color:var(--color-muted);font-size:.875rem;transition:color .2s}.login__back-link:hover{color:var(--color-forest)}.login__main{z-index:1;justify-content:center;padding:3rem clamp(1.25rem,4vw,3rem) 4rem;display:flex;position:relative}.login__card{background:var(--color-white);border:1px solid #0c1a1014;border-radius:1.25rem;width:min(100%,28rem);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 1px 2px #0c1a100a,0 24px 48px #0c1a100f}.login__title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.15}.login__subtitle{color:var(--color-muted);margin:0 0 1.75rem;font-size:.95rem}.login__fields{border:none;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:0;display:flex}.login__field{flex-direction:column;gap:.4rem;display:flex}.login__field span{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem;font-weight:500}.login__field input{width:100%;font:inherit;background:var(--color-cream);color:var(--color-ink);border:1px solid #0c1a101f;border-radius:.65rem;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login__field input:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #5c7a6226}.login__field input[aria-invalid=true]{border-color:#b54a4a}.login__field em{color:#b54a4a;font-size:.8rem;font-style:normal}.login__form-error{color:#8f3333;background:#b54a4a14;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.login__btn{width:100%;font:inherit;letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--ease-out-expo), opacity .2s, background .2s;border:none;border-radius:999px;padding:.9rem 1.5rem;font-size:.9rem;font-weight:600}.login__btn:disabled{opacity:.6;cursor:not-allowed}.login__btn--primary{background:var(--color-forest);color:var(--color-cream)}.login__btn--primary:hover:not(:disabled){background:var(--color-forest-mid);transform:translateY(-1px)}.login__register-link{text-align:center;color:var(--color-muted);margin:1.25rem 0 0;font-size:.875rem}.login__register-link a{color:var(--color-forest);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.login__card--locked{opacity:.95}.login__locked-notice{background:#b54a4a14;border:1px solid #b54a4a26;border-radius:.65rem;margin:0 0 1.25rem;padding:.85rem 1rem}.login__locked-title{color:#8f3333;margin-bottom:.35rem;font-size:.85rem;display:block}.login__locked-text{color:#8f3333;margin:0;font-size:.875rem;line-height:1.5}.login__otp-sent{color:var(--color-forest);background:#5c7a6214;border-radius:.65rem;margin:-.75rem 0 1.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.login__btn--ghost{color:var(--color-muted);background:0 0;border:1px solid #0c1a101f;margin-top:.75rem}.login__btn--ghost:hover:not(:disabled){color:var(--color-forest);border-color:#0c1a1033;transform:none}.register{background:var(--color-cream);min-height:100svh;color:var(--color-ink);position:relative;overflow-x:clip}.register--loading{background:var(--color-cream);min-height:100svh}.register__grain{pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.register__header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2e9d9;border-bottom:1px solid #0c1a1014;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex;position:relative}.register__brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;display:flex}.register__mark{background:var(--color-wheat);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #c9a96240}.register__back-link{color:var(--color-muted);font-size:.875rem;transition:color .2s}.register__back-link:hover{color:var(--color-forest)}.register__taskbar{z-index:2;max-width:42rem;margin:0 auto;padding:1.75rem clamp(1.25rem,4vw,3rem) 0;position:relative}.register__taskbar-track{background:#0c1a1014;border-radius:999px;height:3px;margin-bottom:1.25rem;overflow:hidden}.register__taskbar-fill{background:linear-gradient(90deg, var(--color-sage), var(--color-wheat));height:100%;transition:width .55s var(--ease-out-expo);border-radius:999px}.register__steps{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.register__step-label{text-align:center;opacity:.4;transition:opacity .35s var(--ease-out-expo);flex-direction:column;align-items:center;gap:.35rem;display:flex}.register__step-label--active{opacity:.75}.register__step-label--current{opacity:1}.register__step-num{border:1.5px solid #0c1a1026;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;transition:background .35s,border-color .35s,color .35s;display:grid}.register__step-label--current .register__step-num{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.register__step-text{letter-spacing:.02em;font-size:.65rem;line-height:1.2}@media (width>=480px){.register__step-text{font-size:.72rem}}.register__main{z-index:1;justify-content:center;padding:2rem clamp(1.25rem,4vw,3rem) 4rem;display:flex;position:relative}.register__card{background:var(--color-white);border:1px solid #0c1a1014;border-radius:1.25rem;width:min(100%,32rem);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 1px 2px #0c1a100a,0 24px 48px #0c1a100f}.register__panel{animation:register-slide-in .45s var(--ease-out-expo) both}.register__panel--back{animation-name:register-slide-in-back}@keyframes register-slide-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes register-slide-in-back{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}.register__title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.15}.register__subtitle{color:var(--color-muted);margin:0 0 1.75rem;font-size:.95rem}.register__fields{flex-direction:column;gap:1.25rem;display:flex}.register__field{flex-direction:column;gap:.4rem;display:flex}.register__field span{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem;font-weight:500}.register__field input{width:100%;font:inherit;background:var(--color-cream);color:var(--color-ink);border:1px solid #0c1a101f;border-radius:.65rem;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.register__field input:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #5c7a6226}.register__field input[aria-invalid=true]{border-color:#b54a4a}.register__field em{color:#b54a4a;font-size:.8rem;font-style:normal}.register__form-error{color:#8f3333;background:#b54a4a14;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.register__loading{color:var(--color-muted);font-size:.95rem}.register__categories{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;display:grid}.register__category{background:var(--color-cream);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .25s, background .25s, transform .25s var(--ease-out-expo);border:1.5px solid #0c1a101a;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:2rem 1rem 1rem 1.15rem;display:flex;position:relative}.register__category-indicator{background:var(--color-white);border:1.5px solid #0c1a102e;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:background .2s,border-color .2s;display:flex;position:absolute;top:.6rem;left:.6rem}.register__category--selected .register__category-indicator{background:#3d7a4a;border-color:#3d7a4a}.register__category-check{color:#fff;width:.7rem;height:.7rem}.register__category:hover{border-color:var(--color-sage-light);transform:translateY(-2px)}.register__category--selected{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest);background:#0c1a100a}.register__category-name{font-size:.9rem;font-weight:600}.register__category-code{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem}.register__actions{border-top:1px solid #0c1a100f;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.register__btn{font:inherit;letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--ease-out-expo), opacity .2s, background .2s;border:none;border-radius:999px;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600}.register__btn:disabled{opacity:.6;cursor:not-allowed}.register__btn--primary{background:var(--color-forest);color:var(--color-cream)}.register__btn--primary:hover:not(:disabled){background:var(--color-forest-mid);transform:translateY(-1px)}.register__btn--ghost{color:var(--color-muted);background:0 0;border:1px solid #0c1a101f}.register__btn--ghost:hover:not(:disabled){color:var(--color-forest);border-color:#0c1a1033}.email-confirm{background:var(--color-cream);place-items:center;min-height:100svh;padding:2rem clamp(1.25rem,4vw,3rem);display:grid}.email-confirm--loading{background:var(--color-cream);min-height:100svh}.email-confirm__card{background:var(--color-white);text-align:center;border:1px solid #0c1a1014;border-radius:1rem;width:min(100%,28rem);padding:clamp(1.75rem,4vw,2.25rem);box-shadow:0 1px 2px #0c1a100a,0 16px 40px #0c1a100d}.email-confirm__title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600}.email-confirm__text{color:var(--color-muted);margin:0;line-height:1.6}.email-confirm__text--error{color:#8f3333}.email-confirm__action{letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:var(--color-forest);border-radius:100px;margin-top:1.5rem;padding:.65rem 1.25rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.email-confirm__action:hover{background:#3d5242}.user-profile__back{color:var(--color-muted);margin-bottom:1.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-block}.user-profile__back:hover{color:var(--color-forest)}.user-profile__layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.user-profile__sidebar{background:var(--color-white);border:1px solid #0c1a1014;border-radius:1rem;padding:1.25rem;position:sticky;top:1.5rem;box-shadow:0 1px 2px #0c1a100a,0 12px 32px #0c1a100a}.user-profile__sidebar-head{border-bottom:1px solid #0c1a100f;margin-bottom:.75rem;padding-bottom:1rem}.user-profile__sidebar-section.collapsible-nav--closed>.user-profile__sidebar-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.user-profile__sidebar-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0;font-size:.68rem;font-weight:600}.user-profile__nav{flex-direction:column;gap:.25rem;display:flex}.user-profile__nav-link{color:var(--color-muted);border:1px solid #0000;border-radius:.65rem;padding:.7rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:block}.user-profile__nav-link:hover{color:var(--color-forest);background:#5c7a620f}.user-profile__nav-link--active{color:var(--color-forest);background:#5c7a621a;border-color:#5c7a622e;font-weight:600}.user-profile__content{min-width:0}.user-profile__card{background:var(--color-white);border:1px solid #0c1a1014;border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 1px 2px #0c1a100a,0 16px 40px #0c1a100d}.user-profile__summary{border-bottom:1px solid #0c1a100f;align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:1.25rem;display:flex}.user-profile__avatar{width:3rem;height:3rem;font-family:var(--font-display);color:var(--color-forest);background:linear-gradient(145deg,#5c7a6224,#c9a9622e);border:1px solid #5c7a6226;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.user-profile__summary-name{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:600}.user-profile__summary-meta{color:var(--color-muted);margin:.15rem 0 0;font-size:.85rem}.user-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;display:grid}@media (width<=720px){.user-profile__details{grid-template-columns:1fr}}.user-profile__detail{border-bottom:1px solid #0c1a100f;gap:.25rem;padding:.85rem 0;display:grid}.user-profile__detail:last-child{border-bottom:none}.user-profile__detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.user-profile__detail-value{color:var(--color-ink);margin:0;font-size:1rem}.user-profile__form{gap:1.25rem;display:grid}.user-profile__hint{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.55}.user-profile__locked-notice{background:#c9a9621f;border:1px solid #c9a96259;border-radius:.75rem;padding:.9rem 1rem}.user-profile__locked-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-forest);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.user-profile__locked-text{color:var(--color-ink);margin:0;font-size:.9rem;line-height:1.55}.user-profile__form--locked .user-profile__field input{opacity:.65;cursor:not-allowed;background:#0c1a100a}.user-profile__fields{border:none;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.user-profile__fields:disabled{opacity:1}.user-profile__field{gap:.45rem;display:grid}.user-profile__field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.user-profile__field input{width:100%;font:inherit;color:var(--color-ink);background:var(--color-cream);border:1px solid #0c1a101a;border-radius:.65rem;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.user-profile__field input:focus{background:var(--color-white);border-color:#5c7a6273;outline:none;box-shadow:0 0 0 3px #5c7a621f}.user-profile__field input[aria-invalid=true]{border-color:#b54a4a8c}.user-profile__field em{color:#8f3333;font-size:.82rem;font-style:normal}.user-profile__submit{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:var(--color-forest);cursor:pointer;border:none;border-radius:100px;justify-self:start;padding:.7rem 1.35rem;font-size:.78rem;font-weight:600;transition:background .2s,transform .15s,opacity .2s}.user-profile__submit:hover:not(:disabled){background:#3d5242}.user-profile__submit:disabled{opacity:.65;cursor:not-allowed}@media (width<=768px){.user-profile__layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.user-profile__back{align-items:center;min-height:2.75rem;margin-bottom:.35rem;display:inline-flex}.user-profile__sidebar{top:calc(var(--panel-top) + env(safe-area-inset-top));z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f4f0e6f0;width:100%;min-width:0;max-width:100%;padding:.45rem;position:sticky;overflow:auto hidden}.user-profile__sidebar::-webkit-scrollbar{display:none}.user-profile__sidebar-head{display:none}.user-profile__nav{flex-flow:row;gap:.35rem;width:max-content;min-width:100%;display:flex}.user-profile__nav-link{white-space:nowrap;flex:none;align-items:center;min-height:2.5rem;display:inline-flex}}.legal-page{background:var(--color-cream,#f4f0e6);min-height:100svh;color:var(--color-ink,#0c1a10)}.legal-page__header{border-bottom:1px solid #0c1a1014;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,4vw,3rem);display:flex}.legal-page__brand{letter-spacing:.04em;text-transform:uppercase;color:inherit;font-weight:650;text-decoration:none}.legal-page__back{color:var(--color-muted,#5c6b60);font-size:.9rem;text-decoration:none}.legal-page__main{max-width:44rem;margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,3rem) 4rem}.legal-page__main h1{margin:0 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.legal-page__main p{color:#0c1a10e0;margin:0 0 1rem;font-size:1rem;line-height:1.65}.skip-link{color:#fff;z-index:2000;background:#0c1a10;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.75rem;left:.75rem}.not-found{text-align:center;background:var(--color-cream,#f4f0e6);min-height:100svh;color:var(--color-ink,#0c1a10);place-content:center;gap:.75rem;padding:2rem;display:grid}.not-found__code{letter-spacing:.12em;color:var(--color-muted,#5c6b60);margin:0;font-family:IBM Plex Mono,monospace;font-size:.85rem}.not-found__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600}.not-found__text{color:#0c1a10b8;margin:0}.not-found__cta{background:var(--color-forest,#2f5d3a);color:#fff;border-radius:999px;justify-self:center;margin-top:.75rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.thank-you{text-align:center;background:var(--color-cream,#f4f0e6);min-height:100svh;color:var(--color-ink,#0c1a10);place-content:center;gap:.75rem;padding:2rem;display:grid}.thank-you__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted,#5c6b60);margin:0;font-size:.78rem}.thank-you__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:600}.thank-you__text{color:#0c1a10c7;max-width:28rem;margin:0 auto;line-height:1.55}.thank-you__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.thank-you__cta{background:var(--color-forest,#2f5d3a);color:#fff;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.thank-you__link{color:var(--color-muted,#5c6b60);text-decoration:underline}.cookie-banner{z-index:1100;pointer-events:none;padding:1rem;position:fixed;bottom:0;left:0;right:0}.cookie-banner__inner{pointer-events:auto;color:#f6f2e9;background:#121c14f5;border-radius:1rem;gap:.85rem;max-width:52rem;margin:0 auto;padding:1.1rem 1.25rem;display:grid;box-shadow:0 1rem 2.5rem #00000047}.cookie-banner__title{margin:0;font-size:.95rem;font-weight:650}.cookie-banner__text{color:#f6f2e9d1;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.cookie-banner__text a{color:#e2c27a;text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cookie-banner__btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.45rem .85rem;font-size:.8rem}.cookie-banner__btn--primary{color:#1a2418;background:#c9a962;border-color:#c9a962;font-weight:600}.cookie-banner__prefs{gap:.45rem;display:grid}.cookie-banner__check{align-items:center;gap:.5rem;font-size:.82rem;display:flex}@media (width<=640px){.cookie-banner__actions{justify-content:stretch}.cookie-banner__btn{text-align:center;flex:auto}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;line-height:1.6}:root{--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--color-forest:#0c1a10;--color-forest-mid:#1a3324;--color-sage:#5c7a62;--color-sage-light:#8fa892;--color-wheat:#c9a962;--color-wheat-soft:#e8d5a3;--color-cream:#f4f0e6;--color-cream-dark:#ebe4d4;--color-ink:#141810;--color-muted:#5a6358;--color-white:#faf8f4;--color-line:#0c1a1014;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--nav-height:4.5rem;--panel-top:3.45rem;--section-pad:clamp(4rem, 10vw, 8rem);--content-max:72rem}::selection{color:var(--color-forest);background:#c9a96261}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}a,button,input,select,textarea{touch-action:manipulation}@media (width<=860px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}:focus-visible{outline-offset:2px;outline:2px solid #c9a962d9}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
