:root{--color-text:#1f2328;--color-text-muted:#5b6470;--color-bg:#f6f7f5;--color-surface:#fff;--color-border:#d9dce0;--color-accent:#8c2f26;--color-accent-contrast:#fff;--color-danger:#8a5a2f;--color-status-active:#3f7a52;--color-status-sold:#3d6ea5;--color-status-slaughtered:#a8681f;--color-status-dead:#6b7178;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #14140f0f, 0 1px 1px #14140f0a;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.6rem;--touch-target:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-text:#eceef0;--color-text-muted:#a3adb8;--color-bg:#14161a;--color-surface:#1c1f24;--color-border:#30343b;--color-accent:#d97a6b;--color-accent-contrast:#2a0e0a;--color-danger:#d9a86b;--color-status-active:#5fb98a;--color-status-sold:#7fabe0;--color-status-slaughtered:#e0a458;--color-status-dead:#9aa1a8;--shadow-sm:0 1px 2px #0000004d, 0 1px 1px #0003}}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{color:var(--color-text);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-2xl);margin:0 0 var(--space-4)}h2{font-size:var(--font-size-xl);margin:var(--space-5) 0 var(--space-3)}p{margin:0 0 var(--space-3);color:var(--color-text)}a{color:var(--color-accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;flex-wrap:wrap;display:flex;position:sticky;top:0}.header-brand{font-size:var(--font-size-lg);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin-right:auto;font-weight:800}.header-brand:hover{color:var(--color-text);text-decoration:none}.header-brand-dot{color:var(--color-accent)}.header-status{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.header-status button{min-height:36px;padding:0 var(--space-3)}.header-status a{color:var(--color-text)}main{width:100%;max-width:640px;padding:var(--space-5) var(--space-4) var(--space-6);flex:1;margin:0 auto}main>section>:first-child{margin-top:0}form{gap:var(--space-4);flex-direction:column;display:flex}label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;font-weight:600;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){color:var(--color-text);font-weight:400;font-size:var(--font-size-base);flex-direction:row;align-items:center}input,select,textarea{font:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);min-height:var(--touch-target);width:100%}textarea{padding:var(--space-3);min-height:calc(var(--touch-target) * 2)}input[type=checkbox],input[type=radio]{min-height:unset;width:22px;height:22px;accent-color:var(--color-accent);flex:none;padding:0}input:disabled,select:disabled,button:disabled{opacity:.55;cursor:not-allowed}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);background:var(--color-surface);flex-direction:column;margin:0;display:flex}legend{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;padding:0 var(--space-2)}.row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.row-fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-fields>input{flex:140px;width:auto}.photo-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:200px;max-height:200px;display:block}button{font:inherit;font-size:var(--font-size-base);min-height:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600}button[type=submit],button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}button.button-danger{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}[role=group]{gap:var(--space-2);flex-wrap:wrap;display:flex}[role=group] button{min-height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-pill)}nav{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}nav a{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);align-items:center;display:inline-flex}nav a:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}ul{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}li{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}li a{color:var(--color-text);font-weight:600;display:block}li a:hover{color:var(--color-accent);text-decoration:none}li a.list-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}dl{margin:0 0 var(--space-4);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:1fr;display:grid}dt{color:var(--color-text-muted);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em}dd{margin:0 0 var(--space-2)}@media (width>=480px){dl{row-gap:var(--space-2);grid-template-columns:minmax(150px,1fr) 2fr;align-items:start}dt{padding-top:2px}dd{margin:0}}table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}tr:last-child td{border-bottom:none}article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4)}article dl{border:none;margin:0;padding:0}.badge{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;font-weight:700;line-height:1.7;display:inline-flex}.badge-active{background:color-mix(in srgb, var(--color-status-active) 16%, transparent);color:var(--color-status-active)}.badge-sold{background:color-mix(in srgb, var(--color-status-sold) 16%, transparent);color:var(--color-status-sold)}.badge-slaughtered{background:color-mix(in srgb, var(--color-status-slaughtered) 18%, transparent);color:var(--color-status-slaughtered)}.badge-dead{background:color-mix(in srgb, var(--color-status-dead) 20%, transparent);color:var(--color-status-dead)}.badge-lammer{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.badge-ooi{background:color-mix(in srgb, var(--color-status-sold) 14%, transparent);color:var(--color-status-sold)}.badge-ram{background:color-mix(in srgb, var(--color-status-slaughtered) 14%, transparent);color:var(--color-status-slaughtered)}
