@font-face{font-family:General Sans;src:url(../../../wa/fonts/general-sans/general-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../wa/fonts/general-sans/general-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../wa/fonts/general-sans/general-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(../../../wa/fonts/general-sans/general-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}wa-card{height:100%;margin-bottom:2rem}.features wa-card{height:100%}wa-icon{color:inherit;font-size:inherit}h1 wa-icon,h2 wa-icon{color:var(--color-primary)}.admin-header h1 wa-icon{color:var(--color-accent-gold);font-size:2.5rem}.animal-title wa-icon,.house-title wa-icon{color:var(--color-primary);font-size:1.5rem}.area-title wa-icon,.area-info wa-icon{color:var(--color-primary);font-size:1rem}.filter-group label wa-icon{color:var(--color-text-muted);font-size:1rem}.house-meta wa-icon,.animals-label wa-icon{font-size:.875rem}.area-empty wa-icon{font-size:1rem}.animal-info wa-icon{color:var(--color-primary);font-size:1.25rem}.detail-item.location wa-icon{color:var(--color-primary)}.date-info wa-icon{color:var(--color-primary);margin-top:.25rem;margin-right:.3rem}wa-button,wa-button::part(base){max-width:100%}[class*=-actions],[class~=actions],.dialog-footer,.dlg-footer,.ob-footer{flex-wrap:wrap;min-width:0}.animal-actions wa-button{flex:1}.action-list wa-button{justify-content:flex-start;width:100%}.filter-group wa-input,.filter-group wa-select{width:100%}:is(wa-input,wa-textarea,wa-number-input,wa-select,wa-time-input,wa-color-picker,wa-checkbox-group,wa-radio-group):not([label]):not([with-label]):not(:has(>[slot=label]))::part(form-control-label):after{content:none}wa-otp-input:not([label]):not([with-label]):not(:has(>[slot=label]))::part(label):after{content:none}@media (width<=768px){.header-actions wa-button{flex:1}.section-actions{flex-direction:column}.section-actions wa-button{width:100%}}@media (width<=640px){[class*=-actions],[class~=actions],.dialog-footer,.dlg-footer,.ob-footer{flex-direction:column;align-items:stretch}[class*=-actions]>wa-button,[class*=-actions]>button,[class*=-actions]>.btn,[class~=actions]>wa-button,[class~=actions]>button,[class~=actions]>.btn,.dialog-footer>wa-button,.dialog-footer>button,.dlg-footer>wa-button,.ob-footer>wa-button{width:100%;max-width:none}}@media (width<=600px){.weight-actions wa-button{flex:1}}:root{--wa-color-brand-100:#efe2dc;--wa-color-brand-200:#e2ccc6;--wa-color-brand-300:#d0afaa;--wa-color-brand-400:#b6837d;--wa-color-brand-500:#7a1f1a;--wa-color-brand-600:#6e1c17;--wa-color-brand-700:#5e1714;--wa-color-brand-800:#4a120f;--wa-color-brand-900:#2e0b09;--wa-color-primary-50:var(--wa-color-brand-50);--wa-color-primary-100:var(--wa-color-brand-100);--wa-color-primary-200:var(--wa-color-brand-200);--wa-color-primary-300:var(--wa-color-brand-300);--wa-color-primary-400:var(--wa-color-brand-400);--wa-color-primary-500:var(--wa-color-brand-500);--wa-color-primary-600:var(--wa-color-brand-600);--wa-color-primary-700:var(--wa-color-brand-700);--wa-color-primary-800:var(--wa-color-brand-800);--wa-color-primary-900:var(--wa-color-brand-900);--wa-color-surface-default:var(--color-surface-raised);--wa-color-surface-raised:var(--color-surface-raised);--wa-color-surface-lowered:var(--color-surface);--wa-color-surface-border:var(--color-border);--wa-font-family-body:var(--font-sans);--wa-font-family-heading:var(--font-display);--wa-font-family-code:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--wa-border-radius-s:var(--radius-sm);--wa-border-radius-m:var(--radius-md);--wa-border-radius-l:var(--radius-lg);--wa-border-radius-xl:var(--radius-xl);--wa-border-radius-pill:var(--radius-pill);--wa-shadow-s:var(--shadow-sm);--wa-shadow-m:var(--shadow-md);--wa-shadow-l:var(--shadow-lg);--wa-color-neutral-0:#fffdf7;--wa-color-neutral-050:var(--wa-color-neutral-95,#f1f1f0);--wa-color-neutral-100:var(--wa-color-neutral-95,#f1f1f0);--wa-color-neutral-200:var(--wa-color-neutral-90,#e7e6e4);--wa-color-neutral-300:var(--wa-color-neutral-80,#cac8c3);--wa-color-neutral-400:var(--wa-color-neutral-70,#b2afa8);--wa-color-neutral-500:var(--wa-color-neutral-50,#7a766a);--wa-color-neutral-600:var(--wa-color-neutral-40,#5c594f);--wa-color-neutral-700:var(--wa-color-neutral-30,#49453e);--wa-color-neutral-800:var(--wa-color-neutral-20,#35322d);--wa-color-neutral-900:var(--wa-color-neutral-10,#1f1d1a);--wa-color-neutral-border:var(--color-border);--wa-color-neutral-fill:var(--wa-color-neutral-90,#e7e6e4);--wa-color-danger-050:var(--wa-color-danger-95,#f9f0ee);--wa-color-danger-100:var(--wa-color-danger-90,#f5e1dc);--wa-color-danger-200:var(--wa-color-danger-80,#e9c1b7);--wa-color-danger-300:var(--wa-color-danger-70,#daa193);--wa-color-danger-400:var(--wa-color-danger-60,#c48576);--wa-color-danger-500:var(--wa-color-danger-50,#a86252);--wa-color-danger-600:var(--wa-color-danger-40,#864839);--wa-color-danger-700:var(--wa-color-danger-30,#6f3428);--wa-color-danger-800:var(--wa-color-danger-20,#562318);--wa-color-danger-900:var(--wa-color-danger-10,#36130b);--wa-color-danger-border:var(--wa-color-danger-80,#e9c1b7);--wa-color-warning-050:var(--wa-color-warning-95,#f6f1ea);--wa-color-warning-100:var(--wa-color-warning-90,#eee5d7);--wa-color-warning-200:var(--wa-color-warning-80,#dbc8a8);--wa-color-warning-300:var(--wa-color-warning-70,#c7ab7b);--wa-color-warning-400:var(--wa-color-warning-60,#af905b);--wa-color-warning-500:var(--wa-color-warning-50,#8f703a);--wa-color-warning-600:var(--wa-color-warning-40,#71541d);--wa-color-warning-700:var(--wa-color-warning-30,#5b4111);--wa-color-warning-800:var(--wa-color-warning-20,#442f00);--wa-color-warning-900:var(--wa-color-warning-10,#2a1b00);--wa-color-warning-border:var(--wa-color-warning-80,#dbc8a8);--wa-color-warning-dark:var(--wa-color-warning-40,#71541d);--wa-color-success-050:var(--wa-color-success-95,#edf2ee);--wa-color-success-100:var(--wa-color-success-90,#dde8df);--wa-color-success-200:var(--wa-color-success-80,#b8cebc);--wa-color-success-300:var(--wa-color-success-70,#98b79e);--wa-color-success-400:var(--wa-color-success-60,#779e7f);--wa-color-success-500:var(--wa-color-success-50,#53805d);--wa-color-success-600:var(--wa-color-success-40,#366241);--wa-color-success-700:var(--wa-color-success-30,#264d31);--wa-color-success-800:var(--wa-color-success-20,#193922);--wa-color-success-900:var(--wa-color-success-10,#0c2212);--wa-color-info:var(--color-info);--wa-color-info-100:var(--wa-color-blue-90,#e0e5ef);--wa-color-info-200:var(--wa-color-blue-80,#c0cbde);--wa-color-info-300:var(--wa-color-blue-70,#9fb0ca);--wa-color-info-400:var(--wa-color-blue-60,#8196b8);--wa-color-info-500:var(--wa-color-blue-50,#5c76a0);--wa-color-info-600:var(--wa-color-blue-40,#425981);--wa-color-info-700:var(--wa-color-blue-30,#2f466a);--wa-color-bg-card:var(--color-bg-card);--wa-color-surface:var(--color-surface);--wa-color-surface-hover:var(--color-bg-hover);--wa-color-surface-subtle:var(--color-bg-subtle);--wa-color-border:var(--color-border);--wa-color-border-default:var(--color-border);--wa-color-border-subtle:var(--color-border-light);--wa-color-border-strong:var(--color-border-strong);--wa-color-text-default:var(--color-text);--wa-color-text-primary:var(--color-text-primary);--wa-color-text-secondary:var(--color-text-secondary);--wa-color-text-subtle:var(--color-text-muted);--wa-color-primary:var(--color-primary);--wa-color-primary-subtle:var(--wa-color-brand-95,#f6e3e0);--color-primary:#7a1f1a;--color-primary-hover:#5e1714;--color-primary-dark:#5e1714;--color-secondary:#6e7a4a;--color-accent-blue:#4a5e6e;--color-accent-gold:#b48722;--color-alert:#8d4b16;--color-success:#53805d;--color-danger:#a8341c;--color-warning:#b48722;--color-info:#4a5e6e;--color-text:#2a2218;--color-text-primary:#2a2218;--color-text-secondary:#5d5240;--color-text-muted:#6e5f48;--color-text-light:#5d5240;--color-text-faint:#6e5f48;--color-text-inverse:#efe6cf;--color-bg-page:#efe6cf;--color-surface:#f1ead7;--color-surface-raised:#f6f0e0;--color-surface-offset:#e3d6b3;--color-bg-card:#f1ead7;--color-bg-subtle:#ece2c4;--color-bg-hover:#e3d6b3;--color-bg-active:#d8c89f;--color-border:#5d524061;--color-border-light:#5d524038;--color-border-hover:#5d524099;--gradient-primary:linear-gradient(135deg, #7a1f1a 0%, #5e1714 100%);--gradient-hero:linear-gradient(160deg, #1a3220 0%, #2d4a32 100%);--gradient-panel:linear-gradient(180deg, #f6f0e0f5, #e3d6b399);--gradient-card:var(--gradient-panel);--gradient-warm:linear-gradient(160deg, #e7dac8, #eadec1);--paper:#efe6cf;--paper-deep:#e3d6b3;--paper-light:#f6f0e0;--ink:#2a2218;--ink-soft:#5d5240;--ink-faint:#6e5f48;--rule:#6b5a45;--shadow-sm:0 2px 4px #2d22180d;--shadow-md:0 6px 16px #2d221817;--shadow-lg:0 18px 50px #2d221824;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-xl:3px;--radius-2xl:4px;--radius-3xl:4px;--radius-pill:999px;--font-sans:"General Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--font-body:var(--font-display);--font-mono:"JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.55rem, 1.15rem + 1.5vw, 2.5rem);--text-2xl:clamp(2.4rem, 1.2rem + 4vw, 5.2rem);--text-hero:clamp(3.4rem, 1.2rem + 7vw, 7rem);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--color-success-text:#3f6a4b;--color-warning-text:#7a5600;--color-secondary-text:#556040;--color-danger-text:var(--color-danger);--color-info-text:var(--color-info);--color-accent-gold-text:var(--color-warning-text);--color-on-primary:var(--color-text-inverse);--color-on-danger:var(--color-text-inverse);--color-on-success:#fff;--color-on-secondary:#fff;--color-on-warning:var(--color-text);--color-on-info:var(--color-text-inverse);--color-on-alert:var(--color-text-inverse);--color-focus-ring:var(--color-primary);--color-border-strong:color-mix(in srgb, var(--ink-soft) 78%, transparent);--tap-target-min:24px;--sh-canvas:#f8fafc;--sh-card-bg:#fff;--sh-border:#e5e7eb;--sh-border-soft:#e2e8f0;--sh-ink:#1f2937;--sh-soft-strong:#334155;--sh-muted-strong:#475569;--sh-muted:#64748b;--sh-link:#2563eb;--chart-1:var(--color-primary);--chart-2:var(--color-info);--chart-3:var(--color-success-text);--chart-4:var(--color-warning-text);--chart-5:var(--color-alert);--chart-6:var(--color-secondary-text);--lc-event-card-radius:var(--radius-sm);--lc-highlight-color:var(--color-primary);--lc-current-day-text-color:var(--color-on-primary);--lc-grid-base-color:var(--color-text);--lc-switch-active-color:var(--color-primary);--lg-background-color:var(--color-bg-card)}.eyebrow{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:.01em;margin:0 0 .4rem;font-size:.95rem;font-style:italic;font-weight:400;display:inline-block}.eyebrow:before{content:"— "}.eyebrow:after{content:" —"}.side-label{color:var(--ink-soft);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;padding:2rem 1rem 1rem;font-size:.72rem;font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600;line-height:1.02}.tag{border:1px solid var(--color-border);background:var(--paper-light);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-radius:2px;align-items:center;padding:.4rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.panel{border-radius:var(--radius-2xl);background:var(--paper-light);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative}.panel.plot:before,.panel.plot:after{content:"";border:1px solid var(--color-border);pointer-events:none;width:12px;height:12px;position:absolute}.panel.plot:before{top:6px;left:6px}.panel.plot:after{bottom:6px;right:6px}.dashed{border:1px dashed var(--ink-soft);background:var(--paper);padding:.9rem 1rem}.margin-strip{border-top:1px solid var(--ink-soft);border-bottom:1px solid var(--ink-soft);font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.7rem;padding:.6rem 1.2rem;font-size:.72rem;font-weight:500;display:flex}.margin-strip .dot{opacity:.5}.btn{border-radius:var(--radius-pill);min-height:2rem;font-family:var(--font-display);letter-spacing:.005em;cursor:pointer;transition:background .18s var(--ease-out-expo), color .18s, border-color .18s, transform .18s;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.484375rem .9375rem;font-size:.90625rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible,a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary,.btn-solid{background:var(--color-primary);color:var(--paper);border-color:var(--color-primary)}.btn-primary:hover,.btn-solid:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-text{border:0;border-bottom:1px solid var(--ink-soft);min-height:auto;color:var(--ink);background:0 0;border-radius:0;padding:.2rem 0;font-style:italic}.btn-text:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}button,[role=button],.btn,input[type=checkbox],input[type=radio],select,wa-button::part(base){min-height:var(--tap-target-min);min-width:var(--tap-target-min)}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.container,.page-container{max-width:1400px;padding:var(--spacing-xl);margin:0 auto}.header{margin-bottom:var(--spacing-xl)}.header-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.header-content{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.header-nav{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.breadcrumb{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.875rem;display:flex}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb wa-icon{color:var(--color-text-faint);font-size:.75rem}h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:var(--spacing-sm);margin:0;font-size:2rem;font-weight:600;line-height:1.05;display:flex}h1 wa-icon{color:var(--color-primary);font-family:inherit}h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:var(--spacing-sm);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1;display:flex}h2 wa-icon{color:var(--color-primary)}h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);margin:0 0 var(--spacing-md) 0;font-size:1.25rem;font-weight:600}h4{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.subtitle{color:var(--color-text-muted);margin:0;font-size:1.125rem}.section{margin-bottom:var(--spacing-2xl)}.section-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.section-title{align-items:center;gap:var(--spacing-sm);display:flex}.section-actions{gap:var(--spacing-sm);display:flex}.section-description,.section-content{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.grid-2{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-3{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.grid-4{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.stats-grid{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.animals-grid,.farms-grid,.farmers-grid,.houses-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.areas-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.card-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.card-title{align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.stat-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--gradient-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex}.stat-icon{opacity:.9;font-size:2.5rem}.stat-content{flex-direction:column;display:flex}.stat-value{font-size:2rem;font-weight:700;line-height:1}.stat-label{opacity:.9;margin-top:var(--spacing-xs);font-size:.9rem}.accent-tile{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid #0000;display:block}.accent-tile::part(body){padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;justify-content:center;gap:.375rem;min-height:6rem;display:flex}.accent-tile .stat-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);opacity:1;margin-top:0;font-weight:600}.accent-tile .stat-value{color:var(--color-text);font-variant-numeric:normal;font-size:2.1rem;font-weight:650;line-height:1}.accent-tile .stat-value .stat-unit{color:var(--color-text-secondary);margin-left:.15rem;font-size:.95rem;font-weight:600}.accent-tile .stat-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.accent-tile--ok{border-left-color:var(--color-secondary)}.accent-tile--warn{border-left-color:var(--color-warning)}.accent-tile--bad{border-left-color:var(--color-primary)}.accent-tile--info{border-left-color:var(--color-info)}.item-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s}.item-card:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.animal-card,.farm-card,.farmer-card,.house-card{cursor:pointer;padding:var(--spacing-lg);background:var(--color-bg-card);transition:all .2s}.animal-card:hover,.farm-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.animal-header,.farm-header,.farmer-header,.house-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.animal-title,.farm-title,.farmer-title,.house-title{align-items:center;gap:var(--spacing-md);display:flex}.animal-title h3,.farm-title h3,.house-title h3{color:var(--color-text-primary);margin:0;font-size:1.25rem}.animal-details,.farm-details{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.detail-item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem;display:flex}.detail-item wa-icon{color:var(--color-text-muted);font-size:1rem}.detail-item.location{color:var(--color-primary);font-weight:500}.detail-item.no-location{color:var(--color-text-muted);font-style:italic}.detail-item.death{color:var(--color-text-muted)}.animal-actions,.farm-actions{gap:var(--spacing-sm);margin-top:auto;display:flex}.animal-meta,.farm-meta{color:var(--color-text-secondary);gap:var(--spacing-sm);flex-wrap:wrap;font-size:.875rem;display:flex}.farm-info,.animal-info,.area-meta{align-items:center;gap:var(--spacing-md);display:flex}.info-text,.animal-count,.area-count{color:var(--color-text-secondary);font-size:.875rem}.info-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.info-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);display:flex}.info-label{color:var(--color-text-secondary);font-weight:600}.info-value{color:var(--color-text-primary)}.filters,.filter-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.filter-section,.filters-section{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);flex-direction:column;display:flex}.filter-group,.search-filter{gap:var(--spacing-sm);flex-direction:column;display:flex}.filter-group label,.search-filter label{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);font-size:.875rem;font-weight:600;display:flex}.filter-group label wa-icon,.search-filter label wa-icon{color:var(--color-text-secondary);font-size:1rem}.loading{padding:var(--spacing-3xl);justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.loading p{color:var(--color-text-secondary);font-size:1rem}.empty-state{margin-top:var(--spacing-xl)}.empty-content{padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.empty-content wa-icon{color:color-mix(in srgb, var(--ink) 28%, transparent);font-size:3rem}.empty-content p{color:var(--color-text-secondary);margin:0;font-size:1.125rem}.empty-content .hint{color:var(--color-text-muted);margin-top:var(--spacing-sm);font-size:.875rem}.form-group{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.form-group label{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:600;display:block}.form-group .required{color:var(--color-danger)}.form-group small{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:.875rem;display:block}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}input[type=text],input[type=email],input[type=number],input[type=date],input[type=datetime-local],textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;color:var(--color-text);padding:.65rem .85rem;font-family:inherit;font-size:1rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 18%, transparent);outline:none}.list,.animals-list,.areas-list{gap:var(--spacing-md);flex-direction:column;display:flex}.list-item,.animal-item,.area-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:background .2s;display:flex}.list-item:hover,.animal-item:hover{background:var(--color-bg-active)}.animal-name,.item-name{color:var(--color-text-primary);flex:1;font-weight:500}.admin-container{max-width:1400px;padding:var(--spacing-xl);margin:0 auto}.admin-header{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--gradient-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.admin-header h1{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:2.5rem;font-weight:700}.admin-header h1 wa-icon{color:var(--color-primary)}.admin-badge{display:inline-flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3em;padding:.15rem .6rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-neutral{background:var(--wa-color-neutral-fill-quiet,#f3f4f6);color:var(--wa-color-neutral-on-quiet,#4b5563);border-color:var(--wa-color-neutral-border-quiet,#e5e7eb)}.badge-brand{background:var(--wa-color-brand-fill-quiet,#f6e3e0);color:var(--wa-color-brand-on-quiet,#7a1f1a);border-color:var(--wa-color-brand-border-quiet,#ecc5c0)}.badge-success{background:var(--wa-color-success-fill-quiet,#e7f3ea);color:var(--wa-color-success-on-quiet,#366241);border-color:var(--wa-color-success-border-quiet,#bfe0c8)}.badge-warning{background:var(--wa-color-warning-fill-quiet,#fffaf0);color:var(--wa-color-warning-on-quiet,#7a5600);border-color:var(--wa-color-warning-border-quiet,#eed9a5)}.badge-danger{background:var(--wa-color-danger-fill-quiet,#f5e1dc);color:var(--wa-color-danger-on-quiet,#864839);border-color:var(--wa-color-danger-border-quiet,#e9c1b7)}.svc-status-dot{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.svc-status-cell{border-radius:2px;width:.5rem;height:1.5rem;display:inline-block}.svc-status-banner{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-inverse)}.svc-status-dot-success,.svc-status-cell-success{background:var(--color-success)}.svc-status-dot-warning,.svc-status-cell-warning{background:var(--color-warning)}.svc-status-dot-danger,.svc-status-cell-danger{background:var(--color-danger)}.svc-status-dot-neutral,.svc-status-cell-neutral{background:var(--color-border)}.svc-status-banner-success{background:var(--color-success)}.svc-status-banner-warning{background:var(--color-warning);color:var(--color-text)}.svc-status-banner-danger{background:var(--color-danger)}.svc-status-banner-neutral{background:var(--color-text-muted)}.tone-muted{color:var(--color-text-secondary)}.tone-faint{color:var(--color-text-faint)}.tone-success{color:var(--color-success-text)}.tone-warning{color:var(--color-warning-text)}.tone-danger{color:var(--color-danger-text)}.admin-welcome{opacity:.95;margin:0;font-size:1.125rem}.admin-sections{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-sections h2{color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;font-size:1.5rem;font-weight:600}.admin-list h3{color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;font-size:1.125rem;font-weight:600}.admin-list ul{margin:0 0 var(--spacing-md) 0;padding:0;list-style:none}.admin-list li{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);font-family:Monaco,Courier New,monospace;display:flex}.note{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:italic;display:flex}.hero{text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.hero h1{color:var(--color-text-primary);margin-bottom:var(--spacing-md);justify-content:center;font-size:3rem}.hero--start h1,.hero--start .cta-row{justify-content:flex-start}.hero--illustrated{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:center;gap:2.25rem;max-width:none;display:grid}.hero--illustrated .hero-art{min-width:0}.hero--illustrated .hero-art svg{aspect-ratio:4/3;width:100%;height:auto;display:block}@media (width<=760px){.hero--illustrated{text-align:center;grid-template-columns:1fr;gap:1.25rem;max-width:760px}.hero--illustrated .hero-art{max-width:340px;margin:0 auto}}.hero .subtitle{color:var(--color-text-light);margin-bottom:var(--spacing-2xl);font-size:1.5rem}.hero .features{gap:var(--spacing-xl);margin:var(--spacing-2xl) 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.hero .features h2{margin-bottom:var(--spacing-md);color:var(--color-text-primary);justify-content:center;font-size:1.5rem}.hero .features p{color:var(--color-text-light);padding:var(--spacing-md)}.cta{gap:var(--spacing-md);margin-top:var(--spacing-2xl);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.login-prompt{color:var(--color-text-light);font-size:1.1rem}.about{max-width:800px;padding:var(--spacing-xl);margin:0 auto}.about h1{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:2.5rem}.about h2{color:var(--color-text-primary);margin:0}.about p,.about ul{color:var(--color-text-light);padding:var(--spacing-md);line-height:1.6}.about ul{padding-left:var(--spacing-md);list-style:none}.about li{margin-bottom:var(--spacing-sm);align-items:center;display:flex}.summary-card{margin-bottom:var(--spacing-xl)}.summary{gap:var(--spacing-xl);padding:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-item{text-align:center}.summary-label{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.875rem}.summary-value{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.summary-value.positive{color:var(--color-success)}.summary-value.negative{color:var(--color-danger)}.area-content{gap:var(--spacing-md);flex-direction:column;align-items:stretch;display:flex}.area-title{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.area-name{color:var(--color-text-primary);font-weight:500}.area-animal-count{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;font-size:.875rem;display:flex}.house-meta{gap:var(--spacing-lg);color:var(--color-text-secondary);font-size:.875rem;display:flex}.capacity{align-items:center;gap:var(--spacing-sm);display:flex}@media (width<=768px){.container,.page-container,.admin-container{padding:var(--spacing-md)}h1{font-size:1.5rem}.hero h1{font-size:1.75rem}.admin-header h1{font-size:2rem}.header-top,.header-content{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.header-actions{width:100%}.stats-grid,.animals-grid,.farms-grid,.farmers-grid,.houses-grid,.areas-grid{grid-template-columns:1fr}.filters,.filter-section,.section-actions{flex-direction:column}.filter-section{padding:var(--spacing-md)}.farm-info,.house-meta{flex-wrap:wrap}.house-meta{gap:var(--spacing-sm);flex-direction:column;padding-left:0}.form-actions{flex-direction:column}.summary{gap:var(--spacing-md);grid-template-columns:1fr}}.more-animals,.more-items{margin-top:var(--spacing-md);text-align:center;color:var(--color-text-light);font-style:italic}.deceased-count{color:var(--color-text-muted)}.animal-count{color:var(--color-text-primary);font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.mt-0{margin-top:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}wa-card{background:var(--color-bg-card)}:root{--map-grid-density:24px;--map-grid-opacity:.06;--map-grid-color:color-mix(in srgb, var(--rule) 70%, transparent);--map-vignette-strength:.07;--contour-tone:var(--color-secondary);--contour-opacity:.5;--contour-blur:0px;--contour-angle:-8deg;--contour-band-height:180px}[data-cartography-preset=atlas]{--map-grid-density:32px;--map-grid-opacity:.07;--map-vignette-strength:.09;--contour-tone:var(--color-secondary);--contour-opacity:.55;--contour-band-height:220px}[data-cartography-preset=field]{--map-grid-density:24px;--map-grid-opacity:.045;--map-vignette-strength:.06;--contour-tone:var(--color-accent-blue);--contour-opacity:.4;--contour-band-height:160px}[data-cartography-preset=ledger]{--map-grid-density:24px;--map-grid-opacity:.05;--map-vignette-strength:.04;--contour-tone:var(--color-accent-gold);--contour-opacity:.25;--contour-band-height:0px}[data-cartography-preset=library]{--map-grid-density:32px;--map-grid-opacity:.05;--map-vignette-strength:.05;--contour-tone:var(--color-accent-gold);--contour-opacity:.5;--contour-band-height:140px}@media (prefers-reduced-motion:reduce){[data-cartography-preset]{--contour-blur:0px}[data-cartography-preset] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){[data-cartography-preset]{--map-grid-density:calc(var(--map-grid-density,24px) * .75);--contour-band-height:calc(var(--contour-band-height,180px) * .6)}}.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}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.break-word{overflow-wrap:anywhere;word-break:break-word}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){:not([data-motion-exempt]),:not([data-motion-exempt]):before,:not([data-motion-exempt]):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-only{display:none}@media print{body{--color-bg-page:#fff;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-offset:#fff;--color-bg-card:#fff;--color-bg-subtle:#fff;--color-bg-hover:#fff;--color-bg-active:#fff;--paper:#fff;--paper-deep:#fff;--paper-light:#fff;--color-text:#000;--color-text-primary:#000;--color-text-secondary:#000;--color-text-muted:#222;--color-text-light:#222;--color-text-faint:#333;--ink:#000;--ink-soft:#222;--ink-faint:#333}.app-shell__top,.app-shell__rail,.app-shell__bottom,.app-shell__skip,.skip-link,.cp-backdrop,.sheet,.banner,.upgrade-banner,.impersonation-banner,.install-banner-mount,.copilot-trigger,.copilot-panel,.panel-overlay,.print-hide{display:none!important}.print-only{display:block!important}.app-viewport,.app-shell,.app-shell__main{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.table-scroll{overflow:visible!important}html,body{color:#000!important;background:#fff!important}table{border-collapse:collapse;width:100%!important}thead{display:table-header-group}tr,td,th{page-break-inside:avoid}@page{margin:1.5cm}}*{box-sizing:border-box}html{background-color:var(--color-bg-page)}body{font-family:var(--font-body);background-color:var(--color-bg-page);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#7a663c0b 1px,#0000 1px),linear-gradient(90deg,#7a663c0b 1px,#0000 1px),radial-gradient(#0000 55%,#2d221812 100%);background-size:24px 24px,24px 24px,100% 100%;background-attachment:fixed;margin:0;line-height:1.6}#app{min-height:100vh}.outdoor-mode button,.outdoor-mode a,.outdoor-mode input,.outdoor-mode select,.outdoor-mode textarea,.outdoor-mode [role=button]{min-width:56px;min-height:56px;padding-block:.75rem;padding-inline:1rem}.outdoor-mode wa-button::part(base){min-height:56px;padding-block:.75rem;padding-inline:1rem}.outdoor-mode button[data-compact],.outdoor-mode [role=button][data-compact]{min-height:revert;min-width:revert;padding:revert}.outdoor-mode body,.outdoor-mode{color:#000}.outdoor-mode{--color-text:#000;--color-text-primary:#000;--color-text-secondary:#1f2937;--color-text-light:#1f2937;--color-text-muted:#1f2937;--color-text-faint:#1f2937;--wa-color-text-default:var(--color-text);--wa-color-text-primary:var(--color-text-primary);--wa-color-text-secondary:var(--color-text-secondary);--wa-color-text-subtle:var(--color-text-muted);--wa-color-text-quiet:var(--color-text-muted);--color-on-warning:var(--color-text)}.outdoor-mode .text-slate-500,.outdoor-mode .text-slate-400,.outdoor-mode [style*="color: #475569"],.outdoor-mode [style*="color:#475569"]{color:#1f2937!important}.outdoor-mode input,.outdoor-mode select,.outdoor-mode textarea{border-width:2px;border-color:#374151}.outdoor-mode{font-size:1.0625rem}.outdoor-mode .nav-card{border-width:2px;border-color:#374151}.outdoor-mode p,.outdoor-mode .text-muted,.outdoor-mode .color-text-muted{color:#1f2937}body.big-finger button,body.big-finger [role=button],body.big-finger input,body.big-finger select,body.big-finger a.btn{min-width:56px;min-height:56px;padding:14px 20px}body.big-finger button,body.big-finger [role=button],body.big-finger a.btn{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;line-height:1.25}body.big-finger wa-button::part(base){white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;min-height:56px;padding:14px 20px;line-height:1.25}body.big-finger button[data-compact],body.big-finger [role=button][data-compact]{min-height:revert;min-width:revert;padding:revert;white-space:revert;overflow-wrap:revert;word-break:revert;text-align:revert}body.big-finger{--color-text:#0a0a0a;--color-text-primary:#0a0a0a;--color-text-secondary:#1f2937;--color-text-light:#1f2937;--color-text-muted:#1f2937;--color-text-faint:#1f2937;--wa-color-text-default:var(--color-text);--wa-color-text-primary:var(--color-text-primary);--wa-color-text-secondary:var(--color-text-secondary);--wa-color-text-subtle:var(--color-text-muted);--wa-color-text-quiet:var(--color-text-muted);--color-on-warning:var(--color-text);color:#0a0a0a}body.big-finger,body.big-finger p,body.big-finger li,body.big-finger td,body.big-finger label{font-size:1.1em}body.big-finger h1,body.big-finger h2,body.big-finger h3{font-size:1.2em}body.big-finger input,body.big-finger select,body.big-finger textarea{border-width:2px;border-color:#374151}body.big-finger .text-slate-500,body.big-finger .text-slate-400,body.big-finger .text-muted,body.big-finger .color-text-muted{color:#1f2937!important}body.big-finger .nav-card{border-width:2px;border-color:#374151}:root{--touch-scale:1}body.barn-mode{--touch-scale:1.28;font-size:1.1rem}body.barn-mode wa-button,body.barn-mode button{min-height:3rem;font-size:1.05rem}body.barn-mode a[aria-label],body.barn-mode [role=button]{min-width:3rem;min-height:3rem}body.barn-mode wa-button::part(base),body.barn-mode nav a,body.barn-mode .bottom-nav a,body.barn-mode .nav-card{min-height:3rem;padding-block:.75rem}body.barn-mode tr td{padding-block:.7rem}body.barn-mode wa-dropdown wa-button::part(base){min-height:3rem}body.barn-mode input,body.barn-mode select,body.barn-mode textarea{min-height:2.75rem;font-size:1.05rem}body.barn-mode wa-checkbox,body.barn-mode input[type=checkbox]{min-width:2.75rem;min-height:2.75rem}.dialog-scroll{max-height:calc(100vh - 240px);padding-right:.5rem;overflow-y:auto}.dialog-scroll::-webkit-scrollbar{width:12px}.dialog-scroll::-webkit-scrollbar-track{background:var(--wa-color-neutral-100,#f1f1f0);border-radius:999px}.dialog-scroll::-webkit-scrollbar-thumb{background:var(--wa-color-neutral-500,#7a766a);border:2px solid var(--wa-color-neutral-100,#f1f1f0);border-radius:999px}@supports ((-moz-appearance:none)){.dialog-scroll{scrollbar-width:thin;scrollbar-color:var(--wa-color-neutral-500,#7a766a) var(--wa-color-neutral-100,#f1f1f0)}}wa-dialog::part(body),wa-drawer::part(body){scrollbar-gutter:stable}@supports ((-moz-appearance:none)){wa-dialog::part(body),wa-drawer::part(body){scrollbar-width:thin;scrollbar-color:var(--wa-color-neutral-500,#7a766a) var(--wa-color-neutral-100,#f1f1f0)}}.site-footer.svelte-4jwo3w{background:var(--paper-deep);color:var(--ink);font-family:var(--font-display);border-top:2px solid var(--ink-soft);font-size:.95rem;line-height:1.55}.footer-cta.svelte-4jwo3w{background:var(--color-primary);color:var(--paper);padding:2.5rem 1.25rem;position:relative}.footer-cta.svelte-4jwo3w:before,.footer-cta.svelte-4jwo3w:after{content:"";pointer-events:none;border:1px solid #efe6cf99;width:14px;height:14px;position:absolute}.footer-cta.svelte-4jwo3w:before{top:8px;left:8px}.footer-cta.svelte-4jwo3w:after{bottom:8px;right:8px}.cta-inner.svelte-4jwo3w{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex}.cta-inner.svelte-4jwo3w h2:where(.svelte-4jwo3w){font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;color:var(--paper);margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.05}.cta-inner.svelte-4jwo3w p:where(.svelte-4jwo3w){color:#efe6cfd9;max-width:36ch;margin:0;font-style:italic}.cta-actions.svelte-4jwo3w{flex-wrap:wrap;gap:.6rem;display:flex}.footer-cta-skeleton.svelte-4jwo3w{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:2px;width:14rem;height:2.9rem;display:inline-block}.footer-auth-error-badge.svelte-4jwo3w{background:color-mix(in srgb, currentColor 18%, transparent);color:currentColor;border-radius:2px;align-items:center;padding:.65rem 1rem;font-size:.9rem;display:inline-flex}.btn-primary.svelte-4jwo3w{background:var(--paper);color:var(--color-primary);border:1px solid var(--paper);font-family:var(--font-display);cursor:pointer;border-radius:2px;padding:.85rem 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none}.btn-primary.svelte-4jwo3w:hover{background:var(--paper-light)}.btn-secondary.svelte-4jwo3w{color:var(--paper);border:1px solid var(--paper);font-family:var(--font-display);background:0 0;border-radius:2px;padding:.85rem 1.4rem;font-weight:500;text-decoration:none}.btn-secondary.svelte-4jwo3w:hover{background:#efe6cf1f}.footer-grid.svelte-4jwo3w{grid-template-columns:1.4fr repeat(6,1fr);gap:2.5rem 1.5rem;max-width:1400px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid}.brand-col.svelte-4jwo3w{background:var(--paper-light);border:1px solid var(--ink-soft);padding:1rem;position:relative}.brand-col.svelte-4jwo3w:before,.brand-col.svelte-4jwo3w:after{content:"";border:1px solid var(--ink-soft);pointer-events:none;width:10px;height:10px;position:absolute}.brand-col.svelte-4jwo3w:before{top:5px;left:5px}.brand-col.svelte-4jwo3w:after{bottom:5px;right:5px}.brand.svelte-4jwo3w{color:var(--ink);font-size:1.25rem;font-family:var(--font-display);align-items:center;gap:.5rem;margin:.4rem 0 .7rem;padding-left:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.brand.svelte-4jwo3w .dot:where(.svelte-4jwo3w){color:var(--color-primary);font-size:1.2rem;line-height:1}.brand-col.svelte-4jwo3w p:where(.svelte-4jwo3w){color:var(--ink-soft);max-width:30ch;margin:0 0 1rem;padding-left:.6rem;font-style:italic}.badges.svelte-4jwo3w{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem;padding-left:.6rem;display:grid}.badge.svelte-4jwo3w{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);color:var(--color-primary);border:1px solid var(--color-primary);white-space:normal;overflow-wrap:anywhere;border-radius:2px;min-width:0;padding:.35rem .7rem;font-size:.7rem;font-weight:500;text-decoration:none}.footer-grid.svelte-4jwo3w a.badge:where(.svelte-4jwo3w):hover{background:var(--color-primary);color:var(--paper)}.footer-grid.svelte-4jwo3w h2.footer-col-heading:where(.svelte-4jwo3w){color:var(--ink-soft);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid var(--ink-soft);margin:0 0 .9rem;padding-bottom:.5rem;font-size:.7rem;font-weight:500}.footer-grid.svelte-4jwo3w ul:where(.svelte-4jwo3w){text-align:left;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid.svelte-4jwo3w li:where(.svelte-4jwo3w){text-align:left}.footer-grid.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--ink);font-family:var(--font-display);text-align:left;text-decoration:none}.footer-grid.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--color-primary)}.footer-bottom.svelte-4jwo3w{border-top:1px solid var(--ink-soft);max-width:1400px;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem;font-size:.72rem;font-weight:500;display:flex}.legal-links.svelte-4jwo3w{flex-wrap:wrap;gap:1.2rem;display:flex}.legal-links.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--ink-soft);text-decoration:none}.legal-links.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--color-primary)}@media (width<=1180px){.footer-grid.svelte-4jwo3w{grid-template-columns:1.2fr repeat(3,1fr)}}@media (width<=720px){.footer-grid.svelte-4jwo3w{grid-template-columns:1fr 1fr}.brand-col.svelte-4jwo3w{grid-column:1/-1}.cta-inner.svelte-4jwo3w{flex-direction:column;align-items:flex-start}}.preview-banner.svelte-18fot9x{z-index:50;color:#f5f0e6;background:linear-gradient(#142015 0%,#1f2c20 100%);border-bottom:1px solid #2b3a2e;font-size:.85rem;position:relative}.inner.svelte-18fot9x{align-items:center;gap:.75rem;max-width:1280px;margin:0 auto;padding:.5rem 1rem;display:flex}.dot.svelte-18fot9x{background:#9dd5ab;border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #9dd5ab2e}.preview-banner.svelte-18fot9x p:where(.svelte-18fot9x){color:#f5f0e6;flex:1;margin:0;line-height:1.4}.preview-banner.svelte-18fot9x strong:where(.svelte-18fot9x){color:#f5f0e6;font-weight:700}.preview-banner.svelte-18fot9x a:where(.svelte-18fot9x){color:#9dd5ab;text-underline-offset:2px;text-decoration:underline}.dismiss.svelte-18fot9x{color:#f5f0e6;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;padding:0 .4rem;font-size:1.4rem;line-height:1}.dismiss.svelte-18fot9x:hover,.dismiss.svelte-18fot9x:focus-visible{opacity:1;outline-offset:2px;background:#ffffff14;outline:2px solid #9dd5ab}@media (width<=640px){.preview-banner.svelte-18fot9x{font-size:.78rem}.inner.svelte-18fot9x{gap:.5rem;padding:.45rem .75rem}}
