:root{color:#16140f;background:#f4f1e9;font-family:Instrument Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0;background:#f4f1e9;color:#16140f}button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid #878176;border-radius:.35rem}button{min-height:2.6rem;padding:.55rem .85rem;border-color:#16140f;background:#16140f;color:#f4f1e9;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:#174a77}.elevage-web-login{width:min(calc(100% - 2rem),31rem);margin:clamp(2rem,9vh,6rem) auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #d8d2c6;border-radius:.65rem;background:#fffdf8;box-shadow:0 .75rem 2.5rem #16140f14}.elevage-web-login .elevage-ui-locale{display:flex;justify-content:flex-end;gap:.45rem;margin-bottom:1.5rem}.elevage-web-login h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600}.elevage-web-login-lead{margin:.7rem 0 1.5rem;color:#4c4941;line-height:1.5}.elevage-web-login-form{display:grid;gap:1rem}.elevage-web-login-form label{display:grid;gap:.4rem;font-weight:600}.elevage-web-login-form input{width:100%;min-height:2.75rem;padding:.55rem .65rem;background:#fff;color:#16140f}.elevage-web-login-form button{width:100%;margin-top:.25rem}.elevage-web-login-error,.elevage-web-login-success{margin:0;padding:.65rem .75rem;border-radius:.35rem}.elevage-web-login-error{border:1px solid #a23028;background:#fff1ef;color:#7d1c16}.elevage-web-login-success{border:1px solid #55713b;background:#f2f7e9;color:#31451f}.elevage-web-login-alt{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1.25rem 0 0}.elevage-web-login-link{min-height:auto;padding:0;border:0;background:transparent;color:#174a77;text-decoration:underline}.elevage-web-login-link:focus-visible,.elevage-web-login-form input:focus-visible,.elevage-web-login .elevage-ui-locale select:focus-visible{outline:3px solid #174a77;outline-offset:2px}.herd-lifecycle-pending select{outline:2px solid #2563eb;outline-offset:1px;opacity:.85}.herd-lifecycle-error select{outline:2px solid #dc2626;outline-offset:1px}.herd-animals-table{width:100%;border-collapse:collapse;font-size:13px}.herd-animals-table th,.herd-animals-table td{padding:.35rem .5rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.herd-animals-table tbody tr{min-height:44px}.animals-list-side-table{width:100%;border-collapse:collapse;font-size:13px}.animals-list-side-table th,.animals-list-side-table td{padding:.35rem .5rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.animals-list-export-meter{display:inline-block;width:6rem;margin-left:.5rem;vertical-align:middle}.animals-list-merge-error{color:#b91c1c}.animals-list-repro-heading{font-size:1rem;margin:1rem 0 .5rem}.animals-import-dropzone{border:2px dashed #9ca3af;border-radius:8px;padding:1rem;margin-top:.5rem}.animals-import-dropzone.is-active{border-color:#2563eb;background:#eff6ff}.animals-import-column-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem}.animals-import-column-chip{cursor:grab;font-size:12px;padding:.2rem .5rem;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb}.animals-import-mapping-row.is-mapped select{border-color:#2563eb}.herds-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.herds-create-dialog,.herds-archive-dialog{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;max-width:28rem}.herds-create-form label{display:block;margin-bottom:.75rem}.herds-create-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.herd-quota-banner,.herds-limit{color:#b45309;background:#fffbeb;padding:.5rem .75rem;border-radius:6px}.subscription-screen .subscription-quotas{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:1rem 0}.subscription-upgrade{color:#b45309}.subscription-billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.etape-preuve-recente-lead{margin:0 0 1rem;color:var(--elevage-muted, #5c5c5c)}.etape-preuve-recente-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.etape-preuve-recente-tabs button[aria-selected=true]{font-weight:600;text-decoration:underline}.etape-preuve-recente-hint{font-size:.95rem;margin:0 0 .75rem}.subscription-billing-message{margin-top:1rem;color:#1e40af}.subscription-portal-button{background:#f3f4f6}.birth-from-mating-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40}.birth-from-mating-dialog{background:#fff;border-radius:8px;padding:1.25rem;max-width:24rem;width:calc(100% - 2rem);box-shadow:0 12px 40px #0f172a33}.birth-from-mating-dialog label{display:block;margin-bottom:.75rem}.birth-from-mating-dialog input,.birth-from-mating-dialog select{display:block;width:100%;margin-top:.25rem}.birth-from-mating-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.birth-from-mating-error{color:#b91c1c;font-size:.9rem}.animals-list-repro-done{color:#6b7280;font-size:.875rem}.animals-list-repro-actions{margin-bottom:.75rem}.create-mating-warning{color:#b45309;font-size:.9rem}.herd-animals-empty-title{font-weight:600}.atch-family-header{background:#f4f1e9;border-bottom:1px solid #d8d2c6;color:#16140f}.atch-family-nav{box-sizing:border-box;display:flex;align-items:center;gap:1rem;max-width:76rem;min-height:4.5rem;margin:0 auto;padding:.55rem 1rem}.atch-family-mark{display:flex;flex:0 0 auto;align-items:center;padding:.25rem}.atch-family-mark img{display:block;width:7.5rem;height:auto}.atch-family-products{display:flex;flex:1 1 auto;align-items:stretch;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none}.atch-family-product{display:flex;align-items:center;gap:.45rem;min-height:3.25rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.45rem;color:inherit;text-decoration:none}.atch-family-product:hover{background:#eae5da;text-decoration:underline}.atch-family-product:focus-visible,.atch-family-mark:focus-visible,.atch-family-utilities a:focus-visible{outline:3px solid #174a77;outline-offset:2px}.atch-family-product[aria-current=page]{border-color:#16140f;background:#fffdf8}.atch-family-product img{width:1.8rem;height:1.8rem;object-fit:contain}.atch-family-product strong,.atch-family-product small{display:block}.atch-family-product strong{font-size:.875rem;line-height:1.15}.atch-family-product small{margin-top:.16rem;color:#4c4941;font-size:.72rem;line-height:1.15;white-space:nowrap}.atch-family-utilities{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;font-size:.8rem;white-space:nowrap}.atch-family-utilities a{color:#16140f}.atch-family-account{padding:.45rem .6rem;border-radius:.35rem;background:#16140f;color:#f4f1e9!important;text-decoration:none}.atch-account-landing,.atch-public-landing{max-width:34rem;margin:4rem auto;padding:0 1rem;color:#16140f}.atch-account-landing-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.5rem}.atch-account-landing-primary{padding:.65rem .85rem;border-radius:.35rem;background:#16140f;color:#f4f1e9;text-decoration:none}@media(max-width:52rem){.atch-family-nav{flex-wrap:wrap;gap:.4rem .75rem}.atch-family-products{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:.2rem}.atch-family-product{flex:0 0 auto}.atch-family-standard{display:none}}@media(max-width:30rem){.atch-family-product small{white-space:normal}.atch-family-product{align-items:flex-start}.atch-family-external{display:none}}
