@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}.agenda-reference,.agenda-reference-form,.agenda-reference-detail,.agenda-reference-postpone,.agenda-reference-reminder.detail-panel{color:var(--farm-ink,#12383a);min-width:0;container-type:inline-size}.agenda-reference.agenda-approved button,.agenda-reference-form.reliable-calendar-form button,.agenda-reference-detail.reliable-calendar-detail button,.agenda-reference-postpone.sheet-form button,.agenda-reference-reminder.detail-panel button{min-height:44px}.agenda-reference.agenda-approved :focus-visible,.agenda-reference-form.reliable-calendar-form :focus-visible,.agenda-reference-detail.reliable-calendar-detail :focus-visible,.agenda-reference-postpone.sheet-form :focus-visible,.agenda-reference-reminder.detail-panel :focus-visible{outline-offset:3px;outline:3px solid #177954}.agenda-reference.agenda-approved .agenda-approved-workspace{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:stretch;gap:14px}.agenda-reference.agenda-approved .month-view,.agenda-reference.agenda-approved .selected-day-agenda{border:1px solid var(--farm-line,#d6e4df);background:#fff;border-radius:12px;overflow:hidden}.agenda-reference.agenda-approved .selected-day-agenda>header{border-bottom:1px solid var(--farm-line,#d6e4df);background:#eef5f1;padding:18px 22px}.agenda-reference.agenda-approved .selected-day-agenda>header h3{color:var(--farm-ink,#12383a);margin:0;font-size:clamp(21px,2.1vw,29px)}.agenda-reference.agenda-approved .selected-day-agenda>header p{color:var(--farm-muted,#536d68);margin:8px 0 0;font-size:16px}.agenda-reference.agenda-approved .agenda-day-columns{display:none}.agenda-reference.agenda-approved .agenda-day-list{padding:16px}.agenda-reference.agenda-approved .agenda-reference-row{border:1px solid var(--farm-line,#d6e4df);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;padding:10px;display:grid}.agenda-reference.agenda-approved .agenda-day-open{text-align:left;grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;padding:8px 0;display:grid}.agenda-reference.agenda-approved .agenda-day-time{border-right:1px solid var(--farm-line,#d6e4df);place-content:center;align-self:stretch;padding-right:12px;font-size:16px;font-weight:600;display:grid}.agenda-reference.agenda-approved .agenda-day-content{gap:7px;min-width:0;padding-left:14px;display:grid}.agenda-reference.agenda-approved .agenda-day-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agenda-reference.agenda-approved .agenda-day-title strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.agenda-reference.agenda-approved .agenda-day-content small{color:var(--farm-muted,#536d68);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.agenda-reference.agenda-approved .agenda-day-actions{align-self:center;align-items:center;gap:7px;display:flex}.agenda-reference.agenda-approved .agenda-day-actions button{border:1px solid var(--farm-line,#d6e4df);border-radius:7px;padding:0 12px;font-weight:600}.agenda-reference.agenda-approved .agenda-day-actions button:first-child{color:#fff;background:var(--farm-green,#005b40)}.agenda-reference.agenda-approved .agenda-day-actions button+button{color:var(--farm-green,#005b40);background:#fff}.agenda-reference.agenda-approved .month-view>header{background:#f1f7f3;padding:18px 14px}.agenda-reference.agenda-approved .month-view>header h3{color:var(--farm-green,#005b40);font-size:clamp(20px,1.8vw,27px)}.agenda-reference.agenda-approved .month-grid{gap:5px;padding:0 13px}.agenda-reference.agenda-approved .month-grid button,.agenda-reference.agenda-approved .month-outside{border-radius:7px;height:auto;min-height:76px}.agenda-reference.agenda-approved .calendar-month-notes{gap:6px;padding:20px 16px;font-size:14px;line-height:1.45;display:grid}.agenda-reference-form.reliable-calendar-form .calendar-template-row{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.agenda-reference-form.reliable-calendar-form .calendar-template-row button{border:1px solid var(--farm-line,#d6e4df);color:var(--farm-green,#005b40);background:#f4f8f5;border-radius:28px;padding:0 20px;font-size:16px}.agenda-reference-form.reliable-calendar-form .agenda-form-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.agenda-reference-form.reliable-calendar-form .agenda-form-basics,.agenda-reference-form.reliable-calendar-form .agenda-form-option-pane{border:1px solid var(--farm-line,#d6e4df);border-radius:9px;min-width:0;margin:0;padding:22px}.agenda-reference-form.reliable-calendar-form .agenda-form-basics{background:#fafbf9}.agenda-reference-form.reliable-calendar-form .agenda-form-option-pane{background:#f0f5f1}.agenda-reference-form.reliable-calendar-form .form-section-heading{margin-bottom:22px;display:block}.agenda-reference-form.reliable-calendar-form .form-section-heading>span{display:none}.agenda-reference-form.reliable-calendar-form .form-section-heading h3,.agenda-reference-form.reliable-calendar-form .agenda-form-option-pane>header h3{margin:0;font-size:22px}.agenda-reference-form.reliable-calendar-form .form-section-heading p,.agenda-reference-form.reliable-calendar-form .agenda-form-option-pane>header p{color:var(--farm-muted,#536d68);margin:8px 0 0;font-size:15px;line-height:1.5}.agenda-reference-form.reliable-calendar-form .form-field{margin-bottom:18px}.agenda-reference-form.reliable-calendar-form .form-field>span{font-size:16px}.agenda-reference-form.reliable-calendar-form .form-field input,.agenda-reference-form.reliable-calendar-form .form-field select,.agenda-reference-form.reliable-calendar-form .form-field textarea{min-height:50px;font-size:16px}.agenda-reference-form.reliable-calendar-form .calendar-date-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.agenda-reference-form.reliable-calendar-form .calendar-date-shortcuts button{border:1px solid var(--farm-line,#d6e4df);color:var(--farm-green,#005b40);border-radius:25px;padding:0 15px}.agenda-reference-form.reliable-calendar-form .calendar-details-toggle{border:1px solid var(--farm-line,#d6e4df);text-align:left;background:#fff;border-radius:9px;width:100%;margin:20px 0 0;padding:12px 14px;font-size:15px;line-height:1.5}.agenda-reference-form.reliable-calendar-form .calendar-optional-details{gap:18px;margin-top:20px;display:grid}.agenda-reference-form.reliable-calendar-form .calendar-optional-details>.form-section{background:0 0;border:0;margin:0;padding:0}.agenda-reference-form.reliable-calendar-form .calendar-optional-details .form-section-heading h3{font-size:18px}.agenda-reference-form.reliable-calendar-form .calendar-optional-details .form-grid{grid-template-columns:minmax(0,1fr)}.agenda-reference-form.reliable-calendar-form .calendar-picker-matches{border:1px solid var(--farm-line,#d6e4df);border-radius:7px;max-height:300px;display:grid;overflow:auto}.agenda-reference-form.reliable-calendar-form .calendar-picker-matches>label{border-bottom:1px solid var(--farm-line,#d6e4df);align-items:center;gap:9px;min-height:56px;padding:12px;display:flex}.agenda-reference-form.reliable-calendar-form .calendar-picker-matches>label span{gap:4px;display:grid}.agenda-reference-form.reliable-calendar-form .calendar-picker-matches>label strong{font-size:15px}.agenda-reference-form.reliable-calendar-form .calendar-picker-matches>label small{font-size:14px}.agenda-reference-form.reliable-calendar-form .calendar-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.agenda-reference-form.reliable-calendar-form .selected-animals-panel{width:100%;min-width:0;margin:18px 0 0}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary{border:1px solid var(--farm-line,#d6e4df);background:#fff;border-radius:8px;margin-top:18px;padding:14px}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary header{justify-content:space-between;gap:12px;display:flex}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary h4{margin:0}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary p{font-size:14px;line-height:1.5}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary ul{margin:0;padding:0;list-style:none}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary li{border-top:1px solid var(--farm-line,#d6e4df);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 0;display:flex}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary li>span{gap:5px;min-width:0;display:grid}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary li small{color:var(--farm-muted,#536d68);font-size:13px}.agenda-reference-form.reliable-calendar-form .calendar-chosen-summary li button{flex:none;width:44px}.agenda-reference.agenda-approved .selected-day-agenda{padding:0}.agenda-reference.agenda-approved .selected-day-agenda>header{border-radius:0;margin:0}.agenda-reference.agenda-approved .month-grid{padding:0}.agenda-reference-form.reliable-calendar-form .sticky-form-actions{border-top:1px solid var(--farm-line,#d6e4df);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.agenda-reference-form.reliable-calendar-form .sticky-form-actions button{min-height:52px;padding:0 24px;font-size:16px}.agenda-reference-detail.reliable-calendar-detail{gap:22px;display:grid}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary{border:1px solid var(--farm-line,#d6e4df);background:#f1f7f2;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px;display:grid}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary>div{border-left:1px solid var(--farm-line,#d6e4df);min-width:0;padding:0 14px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary>div:first-child{border-left:0;padding-left:0}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary dt{color:var(--farm-muted,#536d68);align-items:center;gap:8px;margin-bottom:9px;font-size:14px;display:flex}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.5}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary dt svg{width:22px;height:22px;color:var(--farm-green,#005b40);flex:none}.agenda-reference-detail.reliable-calendar-detail h3{margin:0 0 12px;font-size:18px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-animals>div{border:1px solid var(--farm-line,#d6e4df);background:#f4f8f4;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button span{gap:5px;min-width:0;display:grid}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button strong{font-size:17px}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button small{font-size:14px}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button img{flex:none;width:45px;height:45px}.agenda-reference-detail.reliable-calendar-detail .calendar-animal-weigh,.agenda-reference-detail.reliable-calendar-detail .calendar-animal-done{border-radius:8px;flex:none;min-height:50px;padding:0 18px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-pasture .calendar-link-button{border:1px solid var(--farm-line,#d6e4df);background:#f4f8f4;border-radius:10px;width:100%;padding:14px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-pasture .calendar-link-button>svg:last-child{margin-left:auto}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-supplies{background:#fff8f0;border:1px solid #efd6c0;border-radius:10px;padding:18px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-supplies h3{color:#734215;justify-content:space-between;gap:12px;display:flex}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-supplies label{background:#fff;border:1px solid #eee3d8;border-radius:7px;align-items:center;gap:12px;min-height:50px;padding:12px;display:flex}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-footer{border-top:1px solid var(--farm-line,#d6e4df);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-complete button{color:var(--farm-green,#005b40);background:#edf6f0;border-color:#a7cec0}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-footer button{width:auto;min-height:46px;margin:0;padding:10px 16px;font-size:15px}.agenda-reference-detail.reliable-calendar-detail .calendar-more-options-button{margin:0}.agenda-reference-detail.reliable-calendar-detail .calendar-more-options-panel{border-top:1px solid var(--farm-line,#d6e4df);padding-top:14px}.agenda-reference-postpone.sheet-form .agenda-postpone-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.agenda-reference-postpone.sheet-form .agenda-postpone-origin,.agenda-reference-postpone.sheet-form .agenda-postpone-edit{background:#f0f5f0;border-radius:10px;align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.agenda-reference-postpone.sheet-form .agenda-postpone-origin>span:not(.agenda-origin-icon){font-size:15px}.agenda-reference-postpone.sheet-form .agenda-postpone-origin>strong{font-size:26px}.agenda-reference-postpone.sheet-form .agenda-postpone-origin p,.agenda-reference-postpone.sheet-form .agenda-postpone-origin h3{margin:0}.agenda-reference-postpone.sheet-form .agenda-postpone-origin p{align-items:center;gap:9px;font-size:15px;line-height:1.5;display:flex}.agenda-reference-postpone.sheet-form .agenda-postpone-origin small{font-size:14px;line-height:1.5}.agenda-reference-postpone.sheet-form .agenda-postpone-origin dl{border-top:1px solid var(--farm-line,#d6e4df);margin:0;padding-top:18px}.agenda-reference-postpone.sheet-form .agenda-postpone-origin dt{margin-bottom:9px;font-size:15px}.agenda-reference-postpone.sheet-form .agenda-postpone-origin dd{background:#e7ece9;border-radius:8px;margin:0;padding:14px;font-size:21px}.agenda-reference-postpone.sheet-form .agenda-postpone-edit input{min-height:60px;font-size:22px}.agenda-reference-postpone.sheet-form .agenda-postpone-edit label>span{font-size:17px}.agenda-reference-postpone.sheet-form .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agenda-reference-postpone.sheet-form .form-actions button{min-height:54px;font-size:17px}.agenda-reference-postpone.sheet-form .agenda-origin-icon .function-icon{width:38px;height:38px}.agenda-effect-note{border:1px solid var(--farm-line,#d6e4df);background:#eef5ef;border-radius:9px;align-items:start;gap:14px;margin:0;padding:16px 20px;font-size:15px;line-height:1.5;display:flex}.agenda-effect-note>svg{width:24px;height:24px;color:var(--farm-green,#005b40);flex:none}.agenda-reference-reminder.detail-panel .agenda-reminder-facts{border-top:1px solid var(--farm-line,#d6e4df);gap:24px;margin:0;padding:20px 0;display:grid}.agenda-reference-reminder.detail-panel .agenda-reminder-facts>div{grid-template-columns:38px minmax(0,1fr);gap:8px 16px;display:grid}.agenda-reference-reminder.detail-panel .agenda-reminder-facts dt{color:var(--farm-muted,#536d68);font-size:15px;display:contents}.agenda-reference-reminder.detail-panel .agenda-reminder-facts dt svg,.agenda-reference-reminder.detail-panel .agenda-reminder-facts dt .function-icon{width:32px;height:32px;color:var(--farm-green,#005b40);grid-row:span 2}.agenda-reference-reminder.detail-panel .agenda-reminder-facts dd{grid-column:2;margin:0;font-size:18px;font-weight:600}.agenda-reference-reminder.detail-panel .agenda-reminder-edit{min-height:54px}.agenda-reference-reminder.detail-panel .agenda-reminder-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-reference-reminder.detail-panel .agenda-reminder-links button{min-height:54px;padding:10px 14px;font-size:16px;line-height:1.4}.agenda-reference-reminder.detail-panel .agenda-reminder-back{background:#f4f3ed;width:100%;min-height:50px}@media (width<=1050px){.agenda-reference.agenda-approved .agenda-reference-row{grid-template-columns:minmax(0,1fr)}.agenda-reference.agenda-approved .agenda-day-actions{justify-content:flex-end}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=760px){.agenda-reference.agenda-approved .agenda-approved-workspace,.agenda-reference-form.reliable-calendar-form .agenda-form-columns,.agenda-reference-postpone.sheet-form .agenda-postpone-columns{grid-template-columns:minmax(0,1fr)}.agenda-reference.agenda-approved .month-grid button,.agenda-reference.agenda-approved .month-outside{min-height:60px}.agenda-reference.agenda-approved .month-grid,.agenda-reference.agenda-approved .agenda-day-list{padding-left:8px;padding-right:8px}.agenda-reference.agenda-approved .calendar-topbar{flex-wrap:wrap;align-items:start}.agenda-reference-form.reliable-calendar-form .agenda-form-basics,.agenda-reference-form.reliable-calendar-form .agenda-form-option-pane{padding:16px}.agenda-reference-form.reliable-calendar-form .sticky-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-reference-form.reliable-calendar-form .sticky-form-actions button{padding:8px 12px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-animals>div{flex-wrap:wrap}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button{flex-basis:100%}.agenda-reference-detail.reliable-calendar-detail .calendar-animal-weigh,.agenda-reference-detail.reliable-calendar-detail .agenda-detail-complete{width:100%}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-complete button{width:100%;padding:10px;line-height:1.4}.agenda-reference-postpone.sheet-form .agenda-postpone-origin,.agenda-reference-postpone.sheet-form .agenda-postpone-edit{padding:18px}.agenda-reference-postpone.sheet-form .form-actions,.agenda-reference-reminder.detail-panel .agenda-reminder-links{grid-template-columns:minmax(0,1fr)}}@container (width<=1050px){.agenda-reference.agenda-approved .agenda-reference-row{grid-template-columns:minmax(0,1fr)}.agenda-reference.agenda-approved .agenda-day-actions{justify-content:flex-end}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-summary>div:nth-child(3){border-left:0;padding-left:0}}@container (width<=760px){.agenda-reference.agenda-approved .agenda-approved-workspace,.agenda-reference-form.reliable-calendar-form .agenda-form-columns,.agenda-reference-postpone.sheet-form .agenda-postpone-columns{grid-template-columns:minmax(0,1fr)}.agenda-reference.agenda-approved .month-grid button,.agenda-reference.agenda-approved .month-outside{min-height:60px}.agenda-reference.agenda-approved .month-grid,.agenda-reference.agenda-approved .agenda-day-list{padding-left:8px;padding-right:8px}.agenda-reference.agenda-approved .calendar-topbar{flex-wrap:wrap;align-items:start}.agenda-reference-form.reliable-calendar-form .agenda-form-basics,.agenda-reference-form.reliable-calendar-form .agenda-form-option-pane{padding:16px}.agenda-reference-form.reliable-calendar-form .sticky-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-reference-form.reliable-calendar-form .sticky-form-actions button{padding:8px 12px}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-animals>div{flex-wrap:wrap}.agenda-reference-detail.reliable-calendar-detail .calendar-link-button{flex-basis:100%}.agenda-reference-detail.reliable-calendar-detail .calendar-animal-weigh,.agenda-reference-detail.reliable-calendar-detail .agenda-detail-complete{width:100%}.agenda-reference-detail.reliable-calendar-detail .agenda-detail-complete button{width:100%;padding:10px;line-height:1.4}.agenda-reference-postpone.sheet-form .agenda-postpone-origin,.agenda-reference-postpone.sheet-form .agenda-postpone-edit{padding:18px}.agenda-reference-postpone.sheet-form .form-actions,.agenda-reference-reminder.detail-panel .agenda-reminder-links{grid-template-columns:minmax(0,1fr)}}.w01-hub,.w01-flow,.w01-detail{--w-green:var(--farm-green,#005b40);--w-ink:var(--farm-ink,#173c36);--w-muted:var(--farm-muted,#536d68);--w-border:var(--farm-line,#d6e4df);color:var(--w-ink);font-family:var(--farm-display-font,Roboto),"Segoe UI",sans-serif;font-size:16px;line-height:1.45}.w01-hub{width:100%;max-width:1160px;margin:0 auto;padding:4px 0 24px}.w01-hub h1,.w01-hub h2,.w01-hub h3,.w01-flow h3,.w01-detail h3{color:var(--w-green);margin:0;font-weight:700}.w01-hub h1{font-size:32px;line-height:1.15}.w01-hub h2{font-size:24px;line-height:1.25}.w01-hub h3,.w01-flow h3,.w01-detail h3{font-size:20px}.w01-heading,.w01-section-heading,.w01-detail-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.w01-heading{margin:0 0 24px}.w01-heading>div:first-child{align-items:center;gap:14px;display:flex}.w01-heading p,.w01-section-heading p,.w01-flow-main>header p{color:var(--w-muted);margin:6px 0 0}.w01-heading p{font-size:16px}.w01-function-icon{color:#2563a9;flex:none;place-items:center;width:44px;height:44px;display:grid}.w01-function-icon:empty{display:none}.w01-function-icon>*{width:36px;height:36px}.w01-hub button,.w01-flow button,.w01-detail button{font:inherit;cursor:pointer}.w01-hub button:disabled,.w01-flow button:disabled,.w01-detail button:disabled{opacity:.5;cursor:default}.w01-hub button:focus-visible,.w01-flow button:focus-visible,.w01-detail button:focus-visible,.w01-hub input:focus-visible,.w01-flow input:focus-visible,.w01-detail input:focus-visible,.w01-hub select:focus-visible,.w01-flow select:focus-visible,.w01-flow textarea:focus-visible{outline-offset:2px;outline:3px solid #6bb996}.w01-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.w01-primary,.w01-secondary,.w01-schedule{border:1px solid var(--w-border);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;display:inline-flex;font-weight:500!important}.w01-primary{background:var(--w-green);color:#fff;border-color:var(--w-green)}.w01-primary:hover{background:#004c36}.w01-secondary{color:var(--w-ink);background:#fff}.w01-secondary:hover{background:#f2f7f4}.w01-schedule{color:#6945a4;background:#fcfaff;border-color:#c9bbdd}.w01-schedule:hover{background:#f2edf9}.w01-actions svg,.w01-primary svg,.w01-secondary svg,.w01-schedule svg{flex:none;width:19px;height:19px}.w01-surface{border:1px solid var(--w-border);background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #153e2704}.w01-section-heading{margin-bottom:24px}.w01-section-heading p{font-size:14px}.w01-switch{border:1px solid var(--w-border);background:#f6f8f6;border-radius:9px;flex:none;padding:3px;display:flex}.w01-switch button{color:var(--w-muted);background:0 0;border:0;border-radius:7px;min-height:40px;padding:9px 16px;font-weight:500}.w01-switch button[aria-pressed=true]{color:var(--w-green);background:#e2f0e8;box-shadow:0 1px 3px #123d2312}.w01-searchbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.w01-search{border:1px solid var(--w-border);background:#fff;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 12px;display:flex}.w01-search svg{color:#77887f;flex:none;width:20px;height:20px}.w01-search input{width:100%;min-width:0;min-height:44px;font:inherit;outline-offset:1px;color:var(--w-ink);background:0 0;border:0;padding:9px 0}.w01-hub select,.w01-flow select,.w01-detail select{font:inherit;color:var(--w-ink);border:1px solid var(--w-border);background:#fff;border-radius:8px;max-width:100%;min-height:44px;padding:8px 28px 8px 12px}.w01-searchbar>select{min-width:180px}.w01-filters,.w01-common-fields,.w01-exceptions{border:1px solid var(--w-border);background:#f4f8f5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:16px;display:grid}.w01-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.w01-filters label,.w01-common-fields label,.w01-exceptions label,.w01-weight-input label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.w01-filters input,.w01-common-fields input,.w01-exceptions input,.w01-weight-input input,.w01-common-fields textarea,.w01-exceptions textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--w-border);min-height:46px;color:var(--w-ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.w01-common-fields textarea,.w01-exceptions textarea{resize:vertical;min-height:76px}.w01-common-fields small{color:var(--w-muted);font-weight:400}.w01-wide{grid-column:1/-1}.w01-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.w01-chips button{border:1px solid var(--w-border);min-height:40px;color:var(--w-muted);background:#fff;border-radius:8px;padding:8px 13px;font-size:14px}.w01-chips button[aria-pressed=true]{color:var(--w-green);background:#e8f3ed;border-color:#bfdbcc;font-weight:500}.w01-table{border:1px solid var(--w-border);border-radius:9px;overflow:hidden}.w01-row{border-bottom:1px solid #e4ebe7;grid-template-columns:1.35fr 1.05fr 1.05fr 1.14fr .95fr 1.05fr;align-items:center;gap:12px;min-height:82px;padding:14px 18px;font-size:14px;display:grid}.w01-row:last-child{border-bottom:0}.w01-table-head{color:#4d665b;background:#eef5f0;min-height:48px;padding-block:12px;font-weight:500}.w01-row>div{overflow-wrap:anywhere;min-width:0}.w01-row strong,.w01-detail strong{font-weight:500}.w01-row small,.w01-detail small,.w01-picker small,.w01-flow small{color:var(--w-muted);margin-top:3px;font-size:12px;display:block}.w01-row [data-weight-tone]{font-weight:500}.w01-hub [data-weight-tone=gain],.w01-flow [data-weight-tone=gain],.w01-detail [data-weight-tone=gain]{color:#167443!important}.w01-hub [data-weight-tone=loss],.w01-flow [data-weight-tone=loss],.w01-detail [data-weight-tone=loss]{color:#b23a35!important}.w01-hub [data-weight-tone=neutral],.w01-flow [data-weight-tone=neutral],.w01-detail [data-weight-tone=neutral]{color:#60736c!important}.w01-history{color:#276b9f;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:6px 0;display:inline-flex;font-size:14px!important;font-weight:500!important}.w01-history svg{width:16px;height:16px}.w01-pagination{color:var(--w-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 0 0;font-size:14px;display:flex}.w01-pagination>span:first-child{margin-right:auto}.w01-pagination button{border:1px solid var(--w-border);width:44px;height:44px;color:var(--w-ink);background:#fff;border-radius:8px;place-items:center;padding:10px;display:grid}.w01-pagination button svg{width:18px;height:18px}.w01-pagination select{font-size:14px}.w01-agenda{background:#e9f3eb;border:1px solid #d5e5d9;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 22px;display:flex}.w01-agenda-title{flex:none;align-items:center;gap:12px;display:flex}.w01-agenda-title>svg{color:#287754;width:26px;height:26px}.w01-agenda h3{font-size:18px}.w01-agenda small{color:var(--w-muted);font-size:13px}.w01-agenda-items{flex:1;gap:20px;display:flex}.w01-agenda-items button{text-align:left;min-height:44px;color:var(--w-ink);background:0 0;border:0;flex:1;padding:0;font-size:14px;display:block}.w01-agenda-items small{margin-top:3px;display:block}.w01-agenda-items p{color:var(--w-muted);margin:0;font-size:14px}.w01-run-tools{align-items:center;gap:18px;margin-bottom:14px;display:flex}.w01-run-tools p,.w01-helper{color:var(--w-muted);margin:0;font-size:14px;line-height:1.55}.w01-run-tools .w01-secondary{flex:none}.w01-runs{border:1px solid var(--w-border);border-radius:9px;overflow:hidden}.w01-runs article{border-bottom:1px solid #e4ebe7;align-items:center;gap:18px;padding:16px;display:flex}.w01-runs article:last-child{border:0}.w01-run-check{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.w01-run-check small{color:var(--w-muted);margin-top:4px;font-size:13px;display:block}.w01-run-check input,.w01-select-all input,.w01-picker input,.w01-only-pending input{width:19px;height:19px;accent-color:var(--w-green);flex:none}.w01-run-id{overflow-wrap:anywhere;opacity:.85;font-size:11px!important}.w01-run-status{color:var(--w-muted);font-size:13px}.w01-empty{text-align:center;color:var(--w-muted);margin:0;padding:24px 12px;font-size:14px}.w01-detail{padding:0 0 20px}.w01-detail-heading{align-items:flex-start;margin:0 0 18px}.w01-detail>.w01-search{margin:18px 0}.w01-detail>.w01-helper{margin:14px 0}.w01-fact-list{border:1px solid var(--w-border);border-radius:10px;overflow:hidden}.w01-fact-list article{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.w01-fact-list article:last-child{border:0}.w01-fact-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:14px}.w01-fact-list .w01-secondary{flex:none;font-size:14px}.w01-fact-list [data-weight-tone]{margin-top:5px;font-size:14px;display:block}.w01-hub h1{font-size:36px}.w01-hub .w01-animal-history{color:#276b9f;text-align:left;max-width:100%;min-height:44px;font-size:inherit;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin-left:-4px;padding:6px 4px;display:inline-flex}.w01-hub .w01-animal-history>strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.w01-hub .w01-animal-history>svg{flex:none;width:16px;height:16px}.w01-hub .w01-animal-history:hover,.w01-hub .w01-history:hover{background:#edf4f9}.w01-hub .w01-animal-history:focus-visible{outline-offset:2px;outline:3px solid #6bb996}.w01-hub .w01-agenda-items>button{background:#ffffff80;border:1px solid #c6dacf;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;padding:10px 12px;display:flex}.w01-hub .w01-agenda-items>button:hover{background:#f5faf6;border-color:#a7c6b5}.w01-hub .w01-agenda-item-copy{overflow-wrap:anywhere;flex:150px;min-width:0}.w01-hub .w01-agenda-open{color:#6945a4;white-space:nowrap;align-items:center;gap:5px;min-height:24px;font-size:13px;font-weight:500;display:inline-flex}.w01-hub .w01-agenda-open>svg{flex:none;width:16px;height:16px}.w01-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(320px,48dvh,520px);overflow:auto}.w01-row{box-sizing:border-box;min-height:74px;padding:13px 16px;font-size:15px}.w01-row small{font-size:14px;line-height:1.35}.w01-table-head{z-index:1;min-height:46px;box-shadow:0 1px 0 var(--w-border);font-size:14px;position:sticky;top:0}.w01-drafts{background:#f2f6fb;border:1px solid #d5dfeb;border-radius:10px;margin-bottom:18px;padding:14px 16px}.w01-drafts>strong{font-size:16px}.w01-drafts button{color:#245d85;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;display:flex}.w01-drafts small{color:var(--w-muted);font-size:13px;display:block}.w01-flow{flex-direction:column;flex:1;min-height:0;display:flex}:is(.bottom-sheet:has(.w01-flow),.bottom-sheet:has(.w01-detail)){font-family:var(--farm-display-font,Roboto);background:#fff}:is(.bottom-sheet:has(.w01-flow) :is(button,input,select,textarea),.bottom-sheet:has(.w01-detail) :is(button,input,select)){font-family:inherit}:is(.bottom-sheet:has(.w01-flow) .sheet-title,.bottom-sheet:has(.w01-detail) .sheet-title){color:var(--farm-green,#005b40);font-size:28px;font-weight:700}:is(.bottom-sheet:has(.w01-flow) .sheet-description,.bottom-sheet:has(.w01-detail) .sheet-description){color:var(--farm-muted,#536d68);font-size:16px}:is(.bottom-sheet:has(.w01-flow) .sheet-content,.bottom-sheet:has(.w01-detail) .sheet-content){flex-direction:column;padding:0 24px 20px;display:flex;overflow:hidden}:is(.bottom-sheet:has(.w01-flow) .sheet-utility-row,.bottom-sheet:has(.w01-detail) .sheet-utility-row){flex-shrink:0}.w01-steps{flex-shrink:0;gap:28px;margin:0 0 16px;padding:0;list-style:none;display:flex}.w01-steps li{color:var(--w-muted);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.w01-steps li>span{background:#edf1ee;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.w01-steps li[aria-current=step]{color:var(--w-green)}.w01-steps li[aria-current=step]>span{background:var(--w-green);color:#fff}.w01-flow-body{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;gap:20px;min-height:0;display:grid;overflow:hidden}.w01-flow-main{border:1px solid var(--w-border);border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.w01-flow-main>header{flex-shrink:0;margin-bottom:16px}.w01-flow-main>header p{font-size:14px}.w01-flow-main>.w01-searchbar,.w01-flow-main>.w01-select-all,.w01-flow-main>.w01-pagination,.w01-flow-main>.w01-helper,.w01-flow-main>.w01-review-summary{flex-shrink:0}.w01-flow-main>.w01-pagination{padding-top:12px}.w01-flow-main>.w01-picker,.w01-flow-main>.w01-weight-rows{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:100px;overflow:auto}.w01-flow-main>.w01-common-fields{flex-shrink:0;max-height:210px;overflow:auto}.w01-flow-main .w01-searchbar{flex-wrap:wrap;gap:10px}.w01-flow-main .w01-searchbar>.w01-search{flex-basis:100%}.w01-flow-main .w01-searchbar>select{width:100%;min-width:0}.w01-select-all{cursor:pointer;background:#f4faf6;border:1px solid #a3c9b7;border-radius:9px;align-items:center;gap:12px;min-height:60px;margin:0 0 14px;padding:10px 14px;font-size:15px;display:flex}.w01-select-all small{font-size:13px;font-weight:400}.w01-picker{border:1px solid var(--w-border);border-radius:9px}.w01-picker-head{z-index:1;color:var(--w-muted);background:#edf5f0;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:16px;padding:11px 14px;font-size:14px;font-weight:500;display:grid;position:sticky;top:0}.w01-picker[data-with-fiche=true] .w01-picker-head{grid-template-columns:112px minmax(0,1.35fr) minmax(0,.9fr)}.w01-picker-row{border-bottom:1px solid var(--w-border);grid-template-columns:minmax(0,1fr);min-height:64px;padding:0;display:grid}.w01-picker[data-with-fiche=true] .w01-picker-row{grid-template-columns:126px minmax(0,1fr)}.w01-picker-row:last-child{border-bottom:0}.w01-picker-row[data-selected=true]{box-shadow:inset 3px 0 var(--w-green);background:#e9f5ee}.w01-picker-select{width:100%;min-width:0;min-height:64px;color:var(--w-ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:16px;padding:10px 14px;display:grid}.w01-picker-select:hover{background:#edf6f1}.w01-picker-select>span{overflow-wrap:anywhere;min-width:0;font-size:15px}.w01-picker-select strong{font-weight:500}.w01-picker-select small{font-size:14px}.w01-picker-fiche{width:auto;min-height:44px;color:var(--w-green);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;margin:0 0 0 14px;padding:10px 0;display:inline-flex;font-size:14px!important}.w01-picker-fiche svg{flex:none;width:17px;height:17px}.w01-flow-body>.selected-animals-panel{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.w01-flow-body>.selected-animals-panel>.selected-animals-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.w01-flow-body>.selected-animals-panel :is(header,p,.selected-animals-search,.consultation-pagination,.selection-clear-button){flex-shrink:0}.w01-frozen-selection{border:1px solid var(--w-border);overflow-wrap:anywhere;background:#f2f7f4;border-radius:10px;padding:18px;font-size:15px}.w01-frozen-selection p{color:var(--w-muted);font-size:14px}.w01-only-pending{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.w01-weight-rows{border:1px solid var(--w-border);border-radius:9px}.w01-weight-row{border-bottom:1px solid var(--w-border);grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:12px;padding:16px;display:grid}.w01-weight-row:last-child{border-bottom:0}.w01-weight-identity strong{font-size:15px}.w01-weight-input label{font-size:13px}.w01-weight-input input{font-size:20px;font-weight:500}.w01-weight-reference{grid-column:1/-1;font-size:14px}.w01-weight-reference span{margin-top:5px;font-weight:500;display:block}.w01-weight-row>.w01-history{grid-column:1/-1;justify-self:start;padding:0}.w01-weight-row .w01-exceptions{margin:0}.w01-review-summary{background:#edf6f0;border:1px solid #cfe4d7;border-radius:9px;flex-direction:column;gap:5px;margin:0 0 18px;padding:16px;display:flex}.w01-review-summary p{color:var(--w-muted);margin:4px 0;font-size:14px}.w01-common-fields+.w01-helper{margin:0 0 18px}.w01-error{color:#a32f2e;background:#fff4f3;border:1px solid #efcecb;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:14px;line-height:1.5}.w01-progress{background:#edf6f0;border:1px solid #cfe4d7;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.w01-draft-status{color:var(--w-muted);margin:12px 0 8px;font-size:13px}.w01-flow-footer{border-top:1px solid var(--w-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:16px;display:flex}.w01-flow-footer>strong{font-size:16px;font-weight:500}.w01-detail{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.w01-detail-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.w01-detail-heading p{color:var(--w-muted);margin:5px 0 0;font-size:14px}.w01-detail>.w01-search{flex:none;min-height:46px;margin:0 0 16px}.w01-animal-columns{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;min-height:0;display:grid}.w01-history-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.w01-history-panel>h3{flex-shrink:0;margin:0 0 16px}.w01-history-panel>.w01-fact-list{overscroll-behavior:contain;flex:1;min-height:100px;overflow:auto}.w01-history-panel>.w01-pagination{flex-shrink:0;gap:8px;padding-top:14px;font-size:13px}.w01-history-panel>.w01-pagination>span:first-child{flex-basis:100%}.w01-fact-list{border:1px solid var(--w-border);border-radius:10px}.w01-fact-list article{border-bottom:1px solid var(--w-border);min-width:0}.w01-fact-list article:last-child{border-bottom:0}.w01-fact-list article>div{min-width:0}.w01-fact-list article p{white-space:pre-wrap;overflow-wrap:anywhere}.w01-fact-list article.w01-history-fact{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 14px;display:grid}.w01-history-weight strong{color:var(--w-green);font-size:22px;font-weight:700;display:block}.w01-history-weight time{color:var(--w-muted);margin-top:7px;font-size:13px;display:block}.w01-history-context small{margin-top:2px;font-size:13px;line-height:1.5}.w01-history-context>span{margin-top:4px;font-size:14px;font-weight:500;display:block}.w01-history-context p{color:var(--w-muted);margin:7px 0 0;font-size:13px}.w01-history-fact>.w01-secondary{min-height:44px;padding:8px 10px;font-size:13px!important}.w01-trend-panel{border:1px solid var(--w-border);background:#f8fbf9;border-radius:10px;min-width:0;min-height:0;padding:20px;overflow:auto}.w01-trend-panel>.wh-animal-trend.fiche-weight{background:0 0;border:0;margin:0;padding:0}.w01-trend-panel .fiche-section-heading{flex-wrap:wrap;gap:14px;margin-bottom:20px}.w01-trend-panel .fiche-section-heading h3{font-size:20px}.w01-trend-panel .fiche-periods{flex-wrap:wrap}.w01-trend-panel .fiche-periods button{min-height:44px;font-size:13px}.w01-detail>.w01-run-recipient-list,.w01-detail>.w01-comparison-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:100px;overflow:auto}.w01-fact-list article.w01-run-recipient-row{grid-template-columns:minmax(160px,.75fr) minmax(0,2fr) 134px;align-items:center;gap:20px;min-height:116px;padding:18px;font-size:15px;display:grid}.w01-recipient-identity>strong{font-size:17px;font-weight:500}.w01-recipient-identity small{font-size:14px;line-height:1.4}.w01-recipient-facts>p{flex-wrap:wrap;align-items:baseline;gap:5px 16px;margin:7px 0;font-size:15px;display:flex}.w01-recipient-facts [data-weight-tone]{font-weight:500;display:inline}.w01-recipient-facts>small{font-size:13px}.w01-recipient-actions{flex-direction:column;align-items:flex-start;gap:0;display:flex}.w01-recipient-actions>.w01-history{min-height:36px;color:var(--w-green);padding:5px 0;font-size:14px!important}.w01-recipient-actions>.w01-history:first-child{color:#276b9f}.w01-detail-footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.w01-detail-footer>.w01-pagination{flex:100%;padding:0}.w01-detail-footer>.w01-actions{margin-left:auto}.w01-comparison-pair{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 18px;display:grid}.w01-comparison-choice{background:#edf6f0;border:1px solid #c5ddcf;border-radius:10px;gap:10px;min-width:0;padding:20px;display:grid}.w01-comparison-choice>strong{color:var(--w-green);font-size:22px;font-weight:700}.w01-comparison-choice>small{margin:0;font-size:14px}.w01-comparison-choice select{background:#fff;width:100%;font-size:15px}.w01-comparison-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.w01-comparison-toolbar>p{color:var(--w-muted);margin:0;font-size:14px}.w01-comparison-toolbar>.w01-search{max-width:390px}.w01-comparison-head{color:var(--w-muted);border:1px solid var(--w-border);background:#eef5f0;border-bottom:0;border-radius:9px 9px 0 0;flex-shrink:0;grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:16px;padding:14px 18px;font-size:14px;font-weight:500;display:grid}.w01-fact-list.w01-comparison-list{border-radius:0 0 9px 9px}.w01-fact-list article.w01-comparison-row{grid-template-columns:1.15fr 1fr 1fr 1.25fr;align-items:center;gap:16px;min-height:84px;padding:14px 18px;font-size:15px;display:grid}.w01-comparison-row small{font-size:13px;line-height:1.4}.w01-comparison-row [data-weight-tone]{font-size:16px}.w01-comparison-empty{text-align:center;min-height:220px;color:var(--w-muted);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.w01-comparison-empty>svg{color:#77908a;width:40px;height:40px;margin-bottom:16px}.w01-comparison-empty>strong{color:var(--w-ink);font-size:21px;font-weight:500}.w01-comparison-empty>p{max-width:550px;margin:12px 0 0;font-size:15px}@media (width>=900px){:is(.bottom-sheet[data-runtime-mode=responsive]:has(.w01-flow),.bottom-sheet[data-runtime-mode=responsive]:has(.w01-detail)){width:min(1180px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 590px);right:auto}:is(.bottom-sheet:has(.w01-flow) .sheet-handle-zone,.bottom-sheet:has(.w01-detail) .sheet-handle-zone){display:none}:is(.bottom-sheet:has(.w01-flow) .sheet-header,.bottom-sheet:has(.w01-detail) .sheet-header){padding-top:20px;padding-bottom:16px}}@media (width<=1100px){.w01-row{grid-template-columns:1.2fr 1fr 1.1fr 1.1fr 1fr 1fr;gap:10px;padding-inline:12px}.w01-animal-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.w01-fact-list article.w01-history-fact{grid-template-columns:84px minmax(0,1fr);gap:10px}.w01-history-fact>.w01-secondary{grid-column:2;justify-self:end}.w01-fact-list article.w01-run-recipient-row{grid-template-columns:minmax(130px,.7fr) minmax(0,1.7fr) 122px;gap:14px}}@media (width<=800px){.w01-heading{flex-wrap:wrap;gap:16px}.w01-section-heading{align-items:flex-start}.w01-surface{padding:18px}.w01-searchbar{flex-wrap:wrap}.w01-searchbar>.w01-search{flex-basis:100%}.w01-searchbar>select{flex:1;min-width:0}.w01-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.w01-table{border:0;max-height:clamp(320px,52dvh,520px)}.w01-table-head{display:none}.w01-row{border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;min-height:0;margin-bottom:10px;padding:14px;font-size:15px;border:1px solid var(--w-border)!important}.w01-row>div:before{content:attr(data-label);color:var(--w-muted);margin-bottom:4px;font-size:12px;display:block}.w01-row>div:first-child{grid-column:1/-1}.w01-row>div:first-child:before{display:none}.w01-row>div:last-child{justify-self:end}.w01-agenda{flex-wrap:wrap;gap:16px}.w01-agenda-title{flex:1}.w01-agenda-items{flex-basis:100%;order:2}.w01-runs article{flex-wrap:wrap;gap:10px}.w01-run-check{flex-basis:100%}.w01-run-status{margin-right:auto}.w01-detail-heading{flex-wrap:wrap;gap:12px}.w01-animal-columns{flex-direction:column;display:flex;overflow:auto}.w01-history-panel{flex:none;min-height:260px}.w01-history-panel>.w01-fact-list{max-height:360px}.w01-trend-panel{flex:none;overflow:visible}.w01-fact-list article.w01-run-recipient-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.w01-recipient-actions{flex-flow:wrap;gap:6px 20px}.w01-recipient-actions>.w01-history{min-height:44px}.w01-comparison-toolbar>.w01-search{flex-basis:100%;max-width:none}}@media (width<=800px),(height<=720px){.bottom-sheet:has(.w01-flow) .sheet-content{padding:0 14px 16px;overflow:auto}.w01-flow{flex:none;min-height:min-content}.w01-flow-body{flex-direction:column;flex:none;gap:14px;display:flex;overflow:visible}.w01-flow-main{flex:none;min-height:0;padding:14px;overflow:visible}.w01-flow-main>.w01-picker,.w01-flow-main>.w01-weight-rows{flex:none;min-height:180px;max-height:320px;overflow:auto}.w01-flow-main>.w01-common-fields{max-height:none;overflow:visible}.w01-flow-body>.selected-animals-panel{flex:none;order:-1;height:auto;max-height:200px;padding:14px}.w01-flow-body[data-step="1"][data-selection-empty=true]>.selected-animals-panel,.w01-flow-body[data-step="2"]>.selected-animals-panel,.w01-flow-body[data-step="3"]>.selected-animals-panel{display:none}.w01-flow-footer{z-index:2;margin-top:6px;padding:12px 0 16px;position:sticky;bottom:-16px}}@media (width<=600px){.w01-heading h1{font-size:28px}.w01-heading p{font-size:14px}.w01-heading>.w01-actions{width:100%}.w01-heading>.w01-actions>.w01-primary{flex:1}.w01-primary,.w01-secondary,.w01-schedule{min-height:44px;padding:10px 12px;font-size:14px!important}.w01-section-heading{margin-bottom:18px;display:block}.w01-section-heading h2{font-size:22px}.w01-switch{width:max-content;max-width:100%;margin-top:16px}.w01-surface{padding:16px 12px}.w01-searchbar{gap:8px}.w01-chips{gap:6px}.w01-chips button{min-height:44px;padding:8px 10px;font-size:13px}.w01-filters,.w01-common-fields,.w01-exceptions{grid-template-columns:1fr;padding:12px}.w01-pagination{gap:7px;padding-top:12px}.w01-pagination>span:first-child{flex-basis:100%}.w01-pagination select{margin-right:auto;padding-left:8px;font-size:13px}.w01-agenda{gap:10px;padding:16px}.w01-agenda-items{flex-direction:column;gap:12px}.w01-run-tools{flex-wrap:wrap}.w01-steps{justify-content:space-between;gap:10px}.w01-steps li{gap:5px;font-size:13px}.w01-steps li>span{width:26px;height:26px}.w01-picker[data-with-fiche=true] .w01-picker-head{grid-template-columns:86px minmax(0,1.35fr) minmax(0,.9fr)}.w01-picker[data-with-fiche=true] .w01-picker-row{grid-template-columns:100px minmax(0,1fr)}.w01-picker-head{gap:8px;padding-inline:10px;font-size:12px}.w01-picker-fiche{gap:4px;margin-left:10px;font-size:12px!important}.w01-picker-fiche svg{width:15px;height:15px}.w01-picker-select{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:8px;padding:10px}.w01-picker-select>span,.w01-picker-select small{font-size:13px}.w01-weight-row{grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:12px}.w01-only-pending{width:100%}.w01-flow-footer{flex-direction:column;align-items:stretch;gap:12px}.w01-flow-footer>.w01-actions{flex-wrap:wrap;width:100%;display:flex}.w01-flow-footer .w01-secondary{flex:1}.w01-flow-footer .w01-primary{flex:1;min-width:140px}.bottom-sheet:has(.w01-detail) .sheet-content{padding:0 14px 16px}:is(.bottom-sheet:has(.w01-flow) .sheet-title,.bottom-sheet:has(.w01-detail) .sheet-title){font-size:24px}:is(.bottom-sheet:has(.w01-flow) .sheet-description,.bottom-sheet:has(.w01-detail) .sheet-description){font-size:14px}.w01-detail-heading>.w01-actions{width:100%}.w01-history-panel>.w01-pagination{font-size:12px}.w01-fact-list article.w01-history-fact{grid-template-columns:84px minmax(0,1fr)}.w01-history-fact>.w01-secondary{grid-column:2;justify-self:end}.w01-comparison-pair{gap:12px}.w01-comparison-choice{gap:8px;padding:14px}.w01-comparison-choice>strong{font-size:20px}.w01-comparison-choice select,.w01-comparison-choice>small{font-size:13px}.w01-comparison-head{display:none}.w01-fact-list.w01-comparison-list{border-radius:9px}.w01-fact-list article.w01-comparison-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px;font-size:14px}.w01-comparison-row>div:first-child,.w01-comparison-row>div:last-child{grid-column:1/-1}.w01-comparison-empty{padding:24px 16px}.w01-detail-footer>.w01-actions{width:100%}.w01-detail-footer .w01-actions>button{flex:1}}@media (width>=900px){:is(.bottom-sheet:has(.bulk-vaccination-flow[data-step="1"]) .bulk-vaccination-main>.bulk-animal-results,.bottom-sheet:has(.w01-flow[data-step="1"]) .w01-flow-main>.w01-picker){overscroll-behavior:contain;scrollbar-gutter:stable;min-height:224px;overflow:auto}.bottom-sheet .v01-detail[data-kind=application]{scroll-padding-block-end:96px}.bottom-sheet .v01-detail[data-kind=application]>.v01-detail-actions{z-index:2;background:#fff;flex-shrink:0;padding-block:16px 8px;position:sticky;bottom:0}.bottom-sheet:has(.v01-correction) .sheet-content{flex-direction:column;display:flex;overflow:hidden}.bottom-sheet:has(.v01-correction) .sheet-utility-row{flex-shrink:0}.bottom-sheet .v01-correction,.bottom-sheet .v01-correction>.v01-fields-reset{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.bottom-sheet .v01-correction .v01-correction-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:4px;scroll-padding-block:12px;overflow:auto}.bottom-sheet .v01-correction>.v01-fields-reset>:is(.form-error,.v01-delete-confirm,.v01-correction-footer){flex-shrink:0}.bottom-sheet .v01-correction .v01-correction-footer{background:#fff}}@media (width>=900px) and (width<=1199px) and (height<=850px){.bottom-sheet:has(.bulk-vaccination-flow[data-step="1"]) .sheet-utility-row{margin-bottom:8px}.bottom-sheet .bulk-vaccination-flow[data-step="1"]{gap:8px}.bottom-sheet .bulk-vaccination-flow[data-step="1"]>.bulk-vaccination-steps{padding-bottom:0}.bottom-sheet .bulk-vaccination-flow[data-step="1"]>.bulk-vaccination-steps>li{min-height:36px;padding-bottom:4px}.bottom-sheet .bulk-vaccination-flow[data-step="1"] .bulk-vaccination-main{gap:8px;padding:14px}.bottom-sheet .bulk-vaccination-flow[data-step="1"] .bulk-vaccination-main>.search-field{height:44px;min-height:44px;margin:0}.bottom-sheet .bulk-vaccination-flow[data-step="1"] .bulk-matching-selection{min-height:54px;padding-block:8px}}@media (width>=900px) and (height<=850px){.bottom-sheet .w01-flow[data-step="1"]>.w01-steps{margin-bottom:12px}.bottom-sheet .w01-flow[data-step="1"] .w01-flow-main{padding:14px}.bottom-sheet .w01-flow[data-step="1"] .w01-flow-main>header{margin-bottom:12px}.bottom-sheet .w01-flow[data-step="1"] .w01-flow-main>.w01-searchbar{margin-bottom:8px}.bottom-sheet .w01-flow[data-step="1"] .w01-flow-main>.w01-select-all{margin-bottom:6px}:is(.bottom-sheet:has(.bulk-vaccination-flow[data-step="1"]) .sheet-content,.bottom-sheet:has(.w01-flow[data-step="1"]) .sheet-content){padding:0 24px 20px;overflow:hidden auto}.bottom-sheet .bulk-vaccination-flow[data-step="1"],.bottom-sheet .w01-flow[data-step="1"]{flex:none;min-height:min-content}.bottom-sheet .bulk-vaccination-flow[data-step="1"]>.bulk-vaccination-body,.bottom-sheet .w01-flow[data-step="1"]>.w01-flow-body{flex:none;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;min-height:min-content;display:grid;overflow:visible}.bottom-sheet .bulk-vaccination-flow[data-step="1"] .bulk-vaccination-main,.bottom-sheet .w01-flow[data-step="1"] .w01-flow-main{min-height:min-content;overflow:visible}:is(.bottom-sheet:has(.bulk-vaccination-flow[data-step="1"]) .bulk-vaccination-main>.bulk-animal-results,.bottom-sheet:has(.w01-flow[data-step="1"]) .w01-flow-main>.w01-picker){box-sizing:border-box;flex:0 0 224px;height:224px;min-height:224px;max-height:224px}.bottom-sheet .bulk-vaccination-flow[data-step="1"]>.bulk-vaccination-body>.selected-animals-panel,.bottom-sheet .w01-flow[data-step="1"]>.w01-flow-body>.selected-animals-panel{order:0;height:auto;max-height:640px;display:flex;position:static}.bottom-sheet .bulk-vaccination-flow[data-step="1"]>.bulk-vaccination-footer,.bottom-sheet .w01-flow[data-step="1"]>.w01-flow-footer{z-index:3;background:#fff;padding:12px 0 20px;position:sticky;bottom:-20px}}.v01-hub{--v01-green:var(--farm-green);--v01-ink:var(--farm-ink);--v01-muted:var(--farm-muted);--v01-border:var(--farm-line);color:var(--v01-ink);font-family:var(--farm-display-font);font-size:16px}.v01-hub *,.v01-detail *{box-sizing:border-box}.v01-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.v01-title{align-items:center;gap:16px;min-width:0;display:flex}.v01-title .vaccine-function-icon{flex-basis:42px;width:42px;height:42px}.v01-hub h1{color:var(--v01-green);margin:0;font-size:32px;font-weight:700;line-height:1.2}.v01-title p,.v01-history-heading p{color:var(--v01-muted);margin:7px 0 0;font-size:16px;line-height:1.5}.v01-heading-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.v01-heading-actions button{width:auto;min-height:48px;font:500 15px/1.3 var(--farm-display-font);padding:12px 18px}.v01-schedule{color:#6542a7;background:#faf8ff;border:1px solid #baa8da;border-radius:9px;justify-content:center;align-items:center;gap:8px;display:flex}.v01-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.v01-history{border:1px solid var(--v01-border);background:#fff;border-radius:12px;min-width:0;padding:24px;container:vaccination-history/inline-size}.v01-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.v01-hub h2{color:var(--v01-ink);margin:0;font-size:24px;font-weight:700;line-height:1.25}.v01-switch{border:1px solid var(--v01-border);background:#f6f9f7;border-radius:9px;width:fit-content;padding:3px;display:flex}.v01-switch button{min-height:44px;font:500 14px/1.35 var(--farm-display-font);color:var(--v01-muted);background:0 0;border:0;border-radius:6px;padding:9px 14px}.v01-switch button[aria-pressed=true]{color:var(--v01-green);background:#e0f0e8}.v01-search{border:1px solid var(--v01-border);background:#fff;border-radius:9px;width:100%;min-width:0;min-height:48px;margin:0 0 16px}.v01-search input{font:400 16px/1.4 var(--farm-display-font);min-width:0}.v01-search>button{width:44px;height:44px;color:var(--v01-muted);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.v01-filter-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.v01-filter-row>label{flex:150px;min-width:0}.v01-hub select,.v01-detail select{border:1px solid var(--v01-border);width:100%;min-height:44px;color:var(--v01-ink);font:400 14px/1.4 var(--farm-display-font);background:#fff;border-radius:8px;padding:10px 12px}.v01-filter-row>button{border-color:var(--v01-border);width:auto;min-height:44px;padding:10px 14px;font-size:14px}.v01-filter-panel{border:1px solid var(--v01-border);background:#f5f9f6;border-radius:9px;margin-bottom:18px;padding:16px}.v01-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v01-filter-fields label{gap:7px;min-width:0;font-size:14px;font-weight:500;display:grid}.v01-filter-fields input{border:1px solid var(--v01-border);width:100%;min-width:0;min-height:44px;color:var(--v01-ink);font:400 15px var(--farm-display-font);background:#fff;border-radius:8px;padding:10px 12px}.v01-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.v01-filter-actions button{width:auto;min-height:44px}.v01-note{color:var(--v01-muted);margin:10px 0;font-size:14px;line-height:1.5}.v01-query-note{color:var(--v01-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px;font-size:14px;display:flex}.v01-query-note button{color:var(--v01-green);min-height:44px;font:500 14px var(--farm-display-font);background:0 0;border:0}.v01-table{border:1px solid var(--v01-border);border-radius:9px;overflow:hidden}.v01-table-head,.v01-application-row{grid-template-columns:76px minmax(100px,1.1fr) minmax(118px,1.2fr) minmax(88px,1fr) 88px 14px;align-items:center;gap:8px;padding:14px 12px;display:grid}.v01-table-head{color:var(--v01-ink);background:#edf5f1;font-size:14px;font-weight:500}.v01-application-row{border:0;border-bottom:1px solid var(--v01-border);width:100%;min-height:84px;color:var(--v01-ink);text-align:left;font:400 14px/1.45 var(--farm-display-font);background:#fff}.v01-application-row:last-child{border-bottom:0}.v01-application-row:hover{background:#f1f8f4}.v01-application-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.v01-application-row strong{font-size:15px;font-weight:700}.v01-application-row small{color:var(--v01-muted);font-size:14px;line-height:1.4}.v01-cell-label{display:none!important}.v01-status{width:fit-content;color:var(--v01-ink);background:#edf1ee;border-radius:5px;padding:3px 7px;font-size:13px;font-weight:500}.v01-context{align-content:start;align-items:start;gap:20px;min-width:0;display:grid}.v01-context-section{background:var(--farm-green-soft);border:1px solid var(--v01-border);border-radius:12px;min-width:0;padding:20px}.v01-context h2{align-items:center;gap:10px;font-size:20px;line-height:1.35;display:flex}.v01-context h2 svg{color:#6542a7;width:24px;height:24px}.v01-agenda-context>.v01-note{margin:4px 0 18px 34px}.v01-task-list{background:#fff;border-radius:9px;overflow:hidden}.v01-task-list>button{border:0;border-bottom:1px solid var(--v01-border);text-align:left;width:100%;color:var(--v01-ink);background:#fff;grid-template-columns:70px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px 12px;display:grid}.v01-task-list>button:last-child{border-bottom:0}.v01-task-list time{color:#5d458b;font-size:14px;line-height:1.45}.v01-task-list strong{font-size:14px;font-weight:500;line-height:1.4;display:block}.v01-task-list small{color:var(--v01-muted);margin-top:5px;font-size:13px;line-height:1.4;display:block}.v01-task-list>p{color:var(--v01-muted);margin:0;padding:14px;font-size:14px}.v01-text-action{width:auto;min-height:44px;color:var(--v01-green);font:500 14px/1.4 var(--farm-display-font);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.v01-context-section>.v01-text-action{margin-top:14px}.v01-missing-context p,.v01-context-footnote{color:var(--v01-muted);font-size:14px;line-height:1.5}.v01-context-footnote{border-top:1px solid var(--v01-border);margin:14px 0 0;padding-top:16px}.v01-runs{gap:20px;display:grid}.v01-run-row{grid-template-columns:95px minmax(0,1fr);gap:18px;display:grid}.v01-run-date{color:var(--v01-muted);padding-top:16px;font-size:14px;font-weight:500}.v01-run-content{border:1px solid var(--v01-border);border-radius:9px;min-width:0;padding:18px}.v01-run-title{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.v01-run-title h3{color:var(--v01-green);margin:0;font-size:20px;font-weight:700;line-height:1.3}.v01-run-title p{color:var(--v01-muted);margin:5px 0 0;font-size:14px}.v01-run-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0;display:grid}.v01-run-summary dt{color:var(--v01-muted);margin-bottom:5px;font-size:13px}.v01-run-summary dd{color:var(--v01-ink);overflow-wrap:anywhere;margin:0;font-size:14px}.v01-run-summary .v01-detail-field{border:0;padding:0}.v01-run-preview{background:#edf6f1;border-radius:7px;margin-top:16px;padding:0 12px;display:grid}.v01-run-preview button{min-height:48px;color:var(--v01-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #d4e5dc;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.v01-run-preview button:last-child{border-bottom:0}.v01-run-preview small{color:var(--v01-muted);margin-top:4px;display:block}.v01-run-volume,.v01-run-state{color:var(--v01-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.v01-run-state{color:#725028}.v01-missing>button{border:0;border-bottom:1px solid var(--v01-border);width:100%;color:var(--v01-ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:14px;padding:18px 12px;font-size:14px;display:grid}.v01-missing small{color:var(--v01-muted);margin-top:5px;font-size:14px;display:block}.v01-empty{padding:24px 4px}.v01-empty h3{color:var(--v01-ink);margin:0;font-size:18px}.v01-empty p{color:var(--v01-muted);font-size:14px;line-height:1.5}.v01-pagination{color:var(--v01-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.v01-pagination>label{align-items:center;gap:8px;display:flex}.v01-pagination>div{align-items:center;gap:12px;display:flex}.v01-pagination button{width:44px;min-height:44px;padding:10px}.v01-hub button:focus-visible,.v01-detail button:focus-visible,.v01-hub input:focus-visible,.v01-hub select:focus-visible,.v01-detail input:focus-visible,.v01-detail select:focus-visible{outline-offset:2px;outline:3px solid #4b83a6}.v01-detail{--v01-green:var(--farm-green);--v01-ink:var(--farm-ink);--v01-muted:var(--farm-muted);--v01-border:var(--farm-line);color:var(--v01-ink);font-family:var(--farm-display-font);padding:20px 22px 24px}.v01-detail-intro p{color:var(--v01-muted);margin:12px 0;font-size:14px;line-height:1.5}.v01-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:18px 0 24px;display:grid}.v01-detail-field{border-bottom:1px solid var(--v01-border);min-width:0;padding:12px 0}.v01-detail-field dt{color:var(--v01-muted);margin-bottom:6px;font-size:14px}.v01-detail-field dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;font-weight:500;line-height:1.5}.v01-recipient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.v01-recipient-heading h3{margin:0;font-size:20px}.v01-recipient-heading button{width:auto;min-height:44px;font-size:14px}.v01-recipient-list{border:1px solid var(--v01-border);border-radius:9px;overflow:hidden}.v01-recipient-list>article{border-bottom:1px solid var(--v01-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.v01-recipient-list>article:last-child{border-bottom:0}.v01-recipient-list strong{font-size:15px;font-weight:700;line-height:1.4}.v01-recipient-list small{color:var(--v01-muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.45;display:block}.v01-recipient-fact strong{font-weight:500}.v01-recipient-list .v01-note{margin:16px}.v01-detail-actions{border-top:1px solid var(--v01-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.v01-detail-actions>button{width:auto;min-height:44px;font-size:14px}@container vaccination-history (width<=590px){.v01-table-head{display:none}.v01-application-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:12px 16px;padding:16px}.v01-cell-date{grid-area:2/1}.v01-cell-animal{grid-area:1/1}.v01-cell-vaccine{grid-area:1/2}.v01-cell-applier{grid-area:2/2}.v01-cell-next{grid-area:3/1/auto/3}.v01-application-row>svg{grid-area:1/3/4}.v01-cell-label{font-size:13px!important;display:block!important}.v01-run-row{grid-template-columns:minmax(0,1fr);gap:8px}.v01-run-date{padding-top:0}}@media (width<=1150px){.v01-layout{grid-template-columns:minmax(0,1fr)}.v01-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.v01-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:18px}.v01-hub h1{font-size:28px}.v01-title{gap:12px}.v01-title .vaccine-function-icon{flex-basis:34px;width:34px;height:34px}.v01-title p{font-size:14px}.v01-heading-actions{gap:10px;width:100%}.v01-heading-actions button{flex:1;min-width:0;padding:11px 12px;font-size:14px}.v01-history{padding:16px}.v01-hub h2{font-size:22px}.v01-history-heading p{font-size:14px}.v01-switch{width:100%}.v01-switch button{flex:1}.v01-filter-row{gap:10px}.v01-filter-row>label{flex-basis:100%}.v01-filter-row>button{width:100%}.v01-context{grid-template-columns:minmax(0,1fr)}.v01-context-section{padding:18px}.v01-run-summary{grid-template-columns:minmax(0,1fr);gap:12px}.v01-run-content{padding:16px}.v01-filter-fields{grid-template-columns:minmax(0,1fr)}.v01-filter-actions>button{flex:1}.v01-detail{padding:16px}.v01-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.v01-detail-field dd{font-size:15px}.v01-recipient-list>article{grid-template-columns:minmax(0,1fr);gap:10px}.v01-recipient-list>article>.v01-text-action{justify-content:flex-start}.v01-recipient-heading button{width:100%}.v01-detail-actions>button{flex:120px}.v01-pagination{align-items:start}.v01-missing>button{grid-template-columns:minmax(0,1fr) 16px}.v01-missing>button>span:nth-child(2){grid-column:1}.v01-missing>button>svg{grid-area:1/2/3}}@media (width<=360px){.v01-heading-actions{flex-direction:column}.v01-detail-fields{grid-template-columns:minmax(0,1fr)}.v01-history{padding:14px}.v01-application-row{gap:12px;padding:14px}}.v01-review-values{gap:12px;margin:18px 0;display:grid}.v01-review-values>div{border-bottom:1px solid #dce8e2;grid-template-columns:145px minmax(0,1fr);gap:16px;padding-bottom:10px;display:grid}.v01-review-values dt{color:#5d747c;font-size:14px}.v01-review-values dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.v01-fields-reset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.bottom-sheet:has(.v01-correction){font-family:var(--farm-display-font);background:#fff}.bottom-sheet:has(.v01-correction) :is(button,input,select,textarea){font-family:inherit}.v01-correction .form-field>span{font-size:15px;font-weight:500}.v01-correction .field-helper{font-size:14px;line-height:1.5}.v01-correction .danger-text-button{color:#a33e33;background:0 0;border:0;justify-self:start;width:auto;min-height:44px;font-size:14px}.v01-delete-confirm{background:#fff6f4;border:1px solid #e7cac4;border-radius:12px;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.v01-delete-confirm p{flex-basis:100%;margin:0}.v01-run-progress{color:#075b3e;background:#edf7f1;border:1px solid #c7dfd2;border-radius:10px;padding:12px 16px;font-size:14px}.bulk-selection-pagination select{min-height:44px;color:inherit;background:#fff;border:1px solid #d1ded7;border-radius:8px;padding:0 8px}@media (width<=600px){.v01-review-values>div{grid-template-columns:110px minmax(0,1fr);gap:10px}.bulk-selection-pagination{flex-wrap:wrap}.bulk-selection-pagination>span:first-child{flex-basis:100%}.bulk-vaccination-footer .bulk-flow-actions{flex-wrap:wrap}}@media (width<=700px){.v01-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v01-filter-row>label:first-child{grid-column:1/3}.v01-filter-row>button{padding-inline:8px}}.v01-hub{width:100%;max-width:1160px;margin:0 auto}.v01-hub h1{font-size:36px}.v01-hub>.v01-agenda-context{background:#edf6f2;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 20px;padding:22px;display:grid}.v01-context-heading h2{align-items:center;gap:12px;font-size:20px;line-height:1.4;display:flex}.v01-context-heading h2 svg{color:#6542a7;flex:none;width:26px;height:26px}.v01-context-heading>.v01-note{margin:4px 0 0 38px}.v01-agenda-context>.v01-task-list{background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.v01-agenda-context .v01-task-list>button{border:0;border-right:1px solid var(--v01-border);background:0 0;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:4px 8px;min-height:80px;padding:0 14px;display:grid}.v01-agenda-context .v01-task-list>button:last-child{border-right:0}.v01-agenda-context .v01-task-list time{color:#6542a7;grid-column:1/-1;font-size:14px}.v01-agenda-context .v01-task-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.v01-agenda-context .v01-task-list small{margin-top:4px;font-size:13px;line-height:1.4}.v01-agenda-context .v01-task-list>button>svg{align-self:center}.v01-agenda-context>.v01-text-action{white-space:nowrap;margin:0;font-size:14px}.v01-hub>.v01-history{border:0;border-radius:0;padding:20px}.v01-history .v01-filter-row>label{flex-basis:250px}.v01-history .v01-filter-row>button{color:var(--v01-green);flex:0 0 240px}.v01-history .v01-table{overscroll-behavior:contain;border:0;border-radius:0;max-height:clamp(330px,46dvh,530px);overflow:auto}.v01-history .v01-table-head{display:none}.v01-history .v01-application-row{grid-template-columns:120px minmax(140px,1.1fr) minmax(140px,1.35fr) minmax(130px,1.2fr) minmax(130px,1fr) 16px;gap:16px;padding:14px 10px;font-size:15px}.v01-history .v01-cell-date{font-weight:700}.v01-history .v01-application-row strong{font-size:17px}.v01-history .v01-cell-applier>.v01-cell-label,.v01-history .v01-cell-next>.v01-cell-label{font-size:13px;display:block!important}.v01-history .v01-pagination{margin-top:14px}.v01-pagination>span:first-child{flex:1}.v01-pagination select{width:145px}.v01-hub>.v01-missing-context{background:#edf6f2;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px;margin-top:16px;padding:20px;display:grid}.v01-missing-context>svg{width:44px;height:44px;color:var(--v01-green);background:#d9ece1;border-radius:50%;padding:10px}.v01-missing-context h2{font-size:20px}.v01-missing-context p{margin:5px 0 0}.v01-missing-actions{justify-items:end;gap:5px;display:grid}.v01-missing-actions>.secondary-button{width:auto;min-height:44px;color:var(--v01-green);border-color:#7ea996;font-size:14px}.v01-missing-actions>.v01-context-footnote{text-align:right;border:0;margin:0;padding:0;font-size:12px}.bottom-sheet:has(.v01-detail){font-family:var(--farm-display-font);background:#fff}.bottom-sheet:has(.v01-detail) :is(button,input,select){font-family:inherit}.bottom-sheet:has(.v01-detail) .sheet-title{color:var(--farm-green);font-size:28px;font-weight:700}.bottom-sheet:has(.v01-detail) .sheet-description{color:var(--farm-muted);font-size:16px}.bottom-sheet:has(.v01-detail) .sheet-content{flex-direction:column;padding:0 24px 22px;display:flex;overflow:hidden}.bottom-sheet:has(.v01-detail) .sheet-utility-row{flex-shrink:0}.v01-detail{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.v01-detail[data-kind=application]{overflow:auto}.v01-detail[data-kind=application]>.v01-detail-fields{flex:1;margin:4px 0 0;display:block}.v01-detail[data-kind=application]>.v01-detail-fields>.v01-detail-field{padding:14px 0}.v01-detail[data-kind=application]>.v01-detail-fields>.v01-detail-field dt{margin-bottom:6px;font-size:14px}.v01-detail[data-kind=application]>.v01-detail-fields>.v01-detail-field dd{font-size:16px;font-weight:500}.v01-detail .v01-detail-actions{flex-shrink:0;margin-top:20px}.v01-detail[data-kind=application]>.v01-detail-actions{justify-content:space-between;gap:10px}.v01-detail-actions>.v01-open-fiche,.v01-detail-actions>.v01-back-fiche{margin-right:auto}.v01-detail-actions>.primary-button{background:var(--farm-green)}.v01-detail-actions>.primary-button>svg,.v01-detail-actions>.secondary-button>svg{width:17px;height:17px}.v01-application-context-actions{flex-shrink:0}.v01-application-context-actions:empty{display:none}.v01-run-detail-columns{flex:1;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;min-height:0;display:grid}.v01-run-relation{flex-direction:column;min-width:0;min-height:0;display:flex}.v01-run-relation>.v01-recipient-heading{flex-shrink:0;margin:0 0 14px}.v01-run-relation>.v01-recipient-heading h3,.v01-run-facts>h3{color:var(--v01-green);font-size:20px;font-weight:700}.v01-run-relation>.v01-search{flex:none}.v01-run-relation>.v01-recipient-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:100px;overflow:auto}.v01-run-relation>.v01-pagination,.v01-run-relation>.v01-note{flex-shrink:0}.v01-run-relation .v01-recipient-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:18px}.v01-run-relation .v01-recipient-list>article>.v01-text-action{grid-column:2;justify-self:end;min-height:44px}.v01-run-relation .v01-recipient-list .v01-recipient-identity strong{font-size:17px}.v01-run-facts{border:1px solid var(--v01-border);background:#f8fbf9;border-radius:10px;min-width:0;min-height:0;padding:20px;overflow:auto}.v01-run-facts>h3{margin:0 0 8px}.v01-run-facts>.v01-detail-fields{margin:0;display:block}.v01-run-facts .v01-detail-field{padding:14px 0}.v01-detail-intro{flex-shrink:0}.bulk-vaccination-flow .bulk-vaccination-body{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.bulk-vaccination-flow .bulk-vaccination-main{gap:12px;padding:18px}.bulk-vaccination-flow .bulk-matching-selection{border-color:#a3c9b7;min-height:60px}.bulk-vaccination-flow .bulk-animal-head{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:16px;padding:11px 14px}.bulk-vaccination-flow .bulk-animal-results[data-with-fiche=true] .bulk-animal-head{grid-template-columns:112px minmax(0,1.35fr) minmax(0,.9fr)}.bulk-vaccination-flow .bulk-animal-option{grid-template-columns:minmax(0,1fr);gap:0;min-height:64px;padding:0}.bulk-vaccination-flow .bulk-animal-results[data-with-fiche=true] .bulk-animal-option{grid-template-columns:126px minmax(0,1fr)}.bulk-vaccination-flow .bulk-animal-option[data-selected=true]{box-shadow:inset 3px 0 var(--farm-green);background:#e9f5ee}.bulk-vaccination-flow .bulk-animal-select{width:100%;min-width:0;min-height:64px;color:var(--farm-ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:16px;padding:10px 14px;font-size:15px;display:grid}.bulk-vaccination-flow .bulk-animal-select:hover{background:#edf6f1}.bulk-vaccination-flow .bulk-animal-select>span{overflow-wrap:anywhere;min-width:0}.bulk-vaccination-flow .bulk-animal-select>span:first-child{gap:4px;display:grid}.bulk-vaccination-flow .bulk-animal-select strong{font-size:15px;font-weight:500}.bulk-vaccination-flow .bulk-animal-fiche{width:auto;min-height:44px;color:var(--farm-green);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;margin-left:14px;padding:10px 0;font-size:14px;display:inline-flex}.bulk-vaccination-flow .bulk-animal-fiche>svg{flex:none;width:17px;height:17px}.bulk-vaccination-flow .bulk-animal-select:disabled{opacity:.6;cursor:default}.v01-correction .v01-correction-fields{gap:18px;display:grid}.v01-correction .v01-correction-fields>.form-field{margin:0}.v01-correction .v01-correction-fields>.form-grid{gap:16px}.v01-correction .v01-correction-footer{border-top:1px solid var(--farm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.v01-correction .v01-correction-footer>.danger-text-button{align-items:center;gap:7px;display:inline-flex}.v01-correction .v01-correction-footer>.form-actions{flex:0 390px;margin:0;padding:0}.v01-correction .v01-correction-footer .primary-button{background:var(--farm-green)}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.v01-detail[data-kind=run]){width:min(1180px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 590px);right:auto}.bottom-sheet[data-runtime-mode=responsive]:has(.v01-detail[data-kind=application]){width:min(620px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 310px);right:auto}.bottom-sheet[data-runtime-mode=responsive]:has(.v01-correction){width:min(900px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 450px);right:auto}.bottom-sheet:has(.v01-detail) .sheet-handle-zone{display:none}.bottom-sheet:has(.v01-detail) .sheet-header{padding-top:20px;padding-bottom:16px}.bottom-sheet[data-runtime-mode=responsive]:has(.bulk-vaccination-flow){width:min(1180px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 590px);right:auto}}@media (width<=1150px){.v01-hub>.v01-agenda-context{grid-template-columns:190px minmax(0,1fr);gap:16px}.v01-agenda-context>.v01-text-action{grid-column:1/-1;justify-self:end}.v01-history .v01-application-row{grid-template-columns:100px minmax(100px,1fr) minmax(110px,1.2fr) minmax(100px,1fr) 110px 16px;gap:12px;font-size:14px}.v01-history .v01-application-row strong{font-size:16px}}@media (width<=800px){.v01-hub>.v01-agenda-context{grid-template-columns:minmax(0,1fr)}.v01-agenda-context>.v01-task-list,.v01-agenda-context>.v01-text-action{grid-column:1}.v01-hub>.v01-missing-context{grid-template-columns:40px minmax(0,1fr)}.v01-missing-actions{grid-column:2;justify-items:start}.v01-missing-actions>.v01-context-footnote{text-align:left}.v01-run-detail-columns{flex-direction:column;display:flex;overflow:auto}.v01-run-relation{flex:none;min-height:280px}.v01-run-relation>.v01-recipient-list{max-height:360px}.v01-run-facts{flex:none;overflow:visible}}@container vaccination-history (width<=760px){.v01-history .v01-application-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:12px 16px;padding:16px 8px}.v01-cell-date{grid-area:2/1}.v01-cell-animal{grid-area:1/1}.v01-cell-vaccine{grid-area:1/2}.v01-cell-applier{grid-area:2/2}.v01-cell-next{grid-area:3/1/auto/3}.v01-application-row>svg{grid-area:1/3/4}}@media (width<=700px){.v01-hub h1{font-size:28px}.v01-hub>.v01-history{padding:16px}.v01-hub>.v01-agenda-context{padding:18px}.v01-agenda-context>.v01-task-list{grid-template-columns:minmax(0,1fr)}.v01-agenda-context .v01-task-list>button{border-right:0;border-bottom:1px solid var(--v01-border);grid-template-columns:85px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:80px;padding:12px 0}.v01-agenda-context .v01-task-list>button:last-child{border-bottom:0}.v01-agenda-context .v01-task-list time{grid-column:1}.v01-context-heading h2,.v01-missing-context h2{font-size:19px}.v01-hub>.v01-missing-context{gap:12px;padding:16px}.v01-history .v01-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v01-history .v01-filter-row>label:first-child{grid-column:1/-1}.v01-history .v01-filter-row>button{padding-inline:8px}.v01-pagination{gap:8px;font-size:13px}.v01-pagination>span:first-child{flex-basis:100%}.v01-pagination>label{margin-right:auto}.v01-pagination>div{gap:8px}.v01-pagination select{width:130px}.bottom-sheet:has(.v01-detail) .sheet-content{padding:0 16px 18px}.bottom-sheet:has(.v01-detail) .sheet-title{font-size:24px}.bottom-sheet:has(.v01-detail) .sheet-description{font-size:14px}.v01-detail[data-kind=application]>.v01-detail-actions{gap:10px}.v01-detail[data-kind=application]>.v01-detail-actions>button{flex:120px}.v01-detail .v01-detail-actions>.v01-open-fiche,.v01-detail .v01-detail-actions>.v01-back-fiche{margin:0}.v01-run-relation .v01-recipient-list>article{grid-template-columns:minmax(0,1fr);gap:10px}.v01-run-relation .v01-recipient-list>article>.v01-text-action{grid-column:1;justify-self:start}.bulk-vaccination-flow .bulk-vaccination-body{flex-direction:column;gap:14px;display:flex}.bulk-vaccination-flow .bulk-vaccination-main{padding:14px}.bulk-vaccination-flow .bulk-animal-results[data-with-fiche=true] .bulk-animal-head{grid-template-columns:86px minmax(0,1.35fr) minmax(0,.9fr)}.bulk-vaccination-flow .bulk-animal-results[data-with-fiche=true] .bulk-animal-option{grid-template-columns:100px minmax(0,1fr)}.bulk-vaccination-flow .bulk-animal-head{gap:8px;padding-inline:10px;font-size:12px}.bulk-vaccination-flow .bulk-animal-fiche{gap:4px;margin-left:10px;font-size:12px}.bulk-vaccination-flow .bulk-animal-fiche>svg{width:15px;height:15px}.bulk-vaccination-flow .bulk-animal-select{gap:8px;padding:10px;font-size:13px}.bulk-vaccination-flow .bulk-animal-select strong,.bulk-vaccination-flow .bulk-animal-select small{font-size:13px}.bulk-vaccination-flow[data-selection-empty=true] .bulk-vaccination-body>.selected-animals-panel,.bulk-vaccination-flow[data-step="2"] .bulk-vaccination-body>.selected-animals-panel,.bulk-vaccination-flow[data-step="3"] .bulk-vaccination-body>.selected-animals-panel{display:none}.v01-correction .v01-correction-footer{gap:14px}.v01-correction .v01-correction-footer>.form-actions{flex-basis:100%}}.insemination-screen{--insem-green:#005d43;--insem-muted:#56718b;color:#173b4b}.insem-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 22px;display:flex}.insem-heading h2{color:#00513b;margin:4px 0;font-size:clamp(30px,4vw,44px)}.insem-heading p{color:#56718b;margin:8px 0 0}.insem-heading>div{flex:1;min-width:0}.insem-heading>img{flex-shrink:0}.insem-matrix :is(strong,small),.insem-history :is(strong,small,span),.insem-plan :is(strong,small),.insem-chosen :is(strong,small){overflow-wrap:anywhere}.insem-history article>div,.insem-chosen>div>div>span{min-width:0}.insem-chosen>div button{flex-shrink:0}.insem-eyebrow{color:#577663;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.insem-actions{grid-template-columns:1.1fr 1fr .85fr;gap:12px;margin-bottom:22px;display:grid}.insem-actions button{text-align:left;justify-content:flex-start;min-height:74px;padding:14px 18px}.insem-actions button>svg{flex-shrink:0;width:24px;height:24px}.insem-actions button:nth-child(2)>svg{color:#187e9a}.insem-actions button:nth-child(3)>svg{color:#7843c3}.insem-actions button span{gap:6px;display:grid}.insem-actions small{opacity:.88;font-size:12px;font-weight:400}.insem-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.insem-tabs button{color:#38584f;background:#fff;border:1px solid #dbe6df;border-radius:14px;justify-content:space-between;align-items:center;min-width:0;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.insem-tabs button strong{font-size:24px}.insem-tabs button[aria-selected=true]{color:#00573e;background:#edf6ee;border-color:#258969;box-shadow:inset 0 0 0 1px #258969}.insem-search{grid-template-columns:1fr minmax(160px,230px);gap:12px;margin:18px 0;display:grid}.insem-search label{background:#fff;border:1px solid #dbe4e5;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.insem-search input{outline-offset:-2px;color:#234357;background:0 0;border:0;width:100%;min-width:0;padding:14px 0}.insem-search select,.insem-picker-search select,.reproduction-fields select,.insem-data select{color:#234357;background:#fff;border:1px solid #dbe4e5;border-radius:10px;width:100%;min-height:46px;padding:13px}.insem-panel{background:#ffffffc7;border:1px solid #e0e8e3;border-radius:18px;padding:20px}.insem-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.insem-section-title h3{margin:0;font-size:19px}.insem-section-title>span,.insem-muted{color:#56718b;font-size:13px}.insem-category{color:#56718b;align-items:center;gap:12px;font-size:13px;display:flex}.insem-category select{color:#234357;background:#fff;border:1px solid #dbe4e5;border-radius:10px;min-width:0;max-width:100%;padding:10px}.insem-empty{text-align:center;color:#56718b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:145px;padding:20px;display:flex}.insem-empty>svg{color:#43866f;width:30px;height:30px}.insem-empty strong{color:#22484e}.insem-empty p{max-width:460px;margin:0;line-height:1.5}.insem-plan{color:#22484e;text-align:left;background:#fff;border:1px solid #dfe8e3;border-radius:12px;grid-template-columns:145px 1fr auto;align-items:center;gap:16px;width:100%;margin:8px 0;padding:16px;display:grid}.insem-plan>span{gap:6px;display:grid}.insem-plan small,.insem-history small,.insem-matrix small{color:#56718b;font-size:12px;line-height:1.5}.insem-plan>span:last-child{align-items:center;gap:6px;display:flex}.insem-overdue{color:#9b5220;font-size:13px}.insem-date{color:#005c44;font-size:13px;font-weight:700}.insem-date svg{color:#7843c3}.insem-followup{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.insem-missing,.insem-scheduled{min-width:0}.insem-scheduled{border-inline-start:1px solid var(--farm-line);padding-inline-start:20px}.insem-missing{background:#fff;border:1px solid #e0e8df;border-radius:12px;padding:16px}.insem-missing .insem-section-title{margin-bottom:10px}.insem-followup .insem-section-title{flex-wrap:wrap}.insem-missing p{color:#56718b;margin:0 0 12px;font-size:13px;line-height:1.5}.insem-missing-row{border-top:1px solid #dfe8e1;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.insem-missing-row>span{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:14px;display:grid}.insem-missing-row>button{flex-shrink:0;width:auto;min-height:44px;padding:10px 12px;font-size:12px}.insem-missing small{color:#56718b}.insem-missing .insem-followup-empty{border-top:1px solid #dfe8e1;margin:0;padding-top:10px}.insem-followup .insem-plan{grid-template-columns:1fr;gap:10px}.insem-followup .insem-plan>.insem-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insem-followup .insem-empty{text-align:left;border:1px solid #e0e8df;border-radius:12px;align-items:flex-start;min-height:0;padding:14px}.insem-followup .insem-empty>svg{display:none}@media (width<=900px){.insem-followup{grid-template-columns:1fr}.insem-scheduled{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--farm-line);padding-top:16px}}@container farm-page (width<=720px){.insem-scheduled{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--farm-line);padding-top:16px}}@media (width<=600px){.insem-missing{padding:12px}.insem-missing-row{flex-wrap:wrap}.insem-missing-row>button{width:100%}.insem-followup .insem-section-title h3{font-size:17px}}.insem-matrix{border-top:1px solid #e3ece6;grid-template-columns:1.25fr 1fr 1fr 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.insem-matrix>div{gap:5px;min-width:0;display:grid}.insem-matrix>div>span{color:#56718b;font-size:11px}.insem-matrix strong{font-size:14px}.insem-text-button{color:#006245;text-align:left;background:0 0;border:0;gap:5px;padding:0;font-weight:700;display:grid}.insem-result-pregnant{color:#087955}.insem-result-open{color:#9b5b28}.insem-result-inconclusive{color:#6a6590}.insem-history article{border-top:1px solid #e3ece6;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:17px 0;display:grid}.insem-history article>div{gap:5px;display:grid}.insem-history article>div>span{color:#476459;font-size:13px}.insem-pager{color:#56718b;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.insem-pager button{width:auto;min-height:44px;padding:10px 14px}.insem-form{color:#193e4f}.insem-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.insem-steps li{color:#718278;border-bottom:2px solid #e2e9e4;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;display:flex}.insem-steps li>span{background:#edf2ee;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.insem-steps li[aria-current=step]{color:#005d43;border-color:#005d43;font-weight:700}.insem-steps li[aria-current=step]>span{color:#fff;background:#005d43}.insem-picker{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.insem-picker h3,.insem-chosen h3{margin:0;font-size:19px}.insem-picker p{color:#56718b;font-size:13px;line-height:1.5}.insem-picker-search{gap:10px;margin:16px 0;display:grid}.insem-picker-search input{color:#234357;background:#fff;border:1px solid #dbe4e5;border-radius:10px;width:100%;min-height:46px;padding:12px}.insem-select-all{text-align:left;justify-content:start;gap:5px;width:100%;margin-bottom:10px;padding:12px;display:grid}.insem-select-all small{font-size:12px;font-weight:400}.insem-picker-rows{border:1px solid #dbe4e5;border-radius:12px;max-height:350px;overflow-y:auto}.insem-picker-rows>button{color:#224357;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e9e5;grid-template-columns:26px 1fr 1fr;align-items:center;gap:10px;width:100%;min-height:65px;padding:12px;display:grid}.insem-picker-rows>button.selected{background:#edf7f1}.insem-picker-rows>button>span:nth-child(2){gap:5px;display:grid}.insem-picker-rows small{color:#56718b;font-size:12px}.insem-mark{border:1px solid #8ca49a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.selected .insem-mark{color:#fff;background:#005d43;border-color:#005d43}.insem-chosen{background:#edf7f1;border:1px solid #d0e8da;border-radius:14px;flex-direction:column;padding:16px;display:flex}.insem-chosen h3{align-items:center;gap:10px;display:flex}.insem-chosen h3>span{color:#005d43;background:#d1ecdf;border-radius:50%;padding:6px 10px}.insem-chosen>div{flex:1;max-height:340px;margin:10px 0;overflow-y:auto}.insem-chosen>div>div{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:10px;display:flex}.insem-chosen>div>div span{gap:5px;font-size:13px;display:grid}.insem-chosen small{color:#56718b}.insem-chosen>div button{color:#47695c;background:0 0;border:0;place-items:center;min-width:40px;height:40px;display:grid}.insem-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.insem-data{align-content:start;gap:20px;display:grid}.insem-data .form-field,.reproduction-fields .form-field{margin:0}.insem-data input,.reproduction-fields input{min-width:0}.reproduction-fields{gap:16px;display:grid}.insem-form .form-field small,.reproduction-fields .form-field small{color:#56718b;font-size:11px;font-weight:400}.insem-review h3{margin-top:0}.insem-review dl{gap:8px;display:grid}.insem-review dl>div{border-bottom:1px solid #e6ede8;grid-template-columns:130px 1fr;gap:10px;padding:8px 0;font-size:14px;display:grid}.insem-review dt{color:#56718b}.insem-review dd{overflow-wrap:anywhere;margin:0}.insem-review ul{max-height:220px;padding:0;list-style:none;overflow-y:auto}.insem-review li{background:#eff7f2;border-radius:8px;margin-bottom:6px;padding:11px;font-size:14px}.insem-review li span{color:#56718b;margin-top:5px;font-size:12px;display:block}.insem-form-footer{border-top:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:18px 0 0;display:flex}.insem-form-footer>span{gap:6px;font-size:13px;display:grid}.insem-form-footer small{color:#56718b}.insem-form-footer>div{gap:10px;display:flex}.insem-form-footer button{width:auto;min-height:46px;padding:12px 18px}.insem-form button:focus-visible,.insemination-screen button:focus-visible{outline-offset:3px;outline:3px solid #2a85a0}:is(.insemination-screen,.bottom-sheet:has(.insem-form)){font-family:Caderno Animals,Roboto,Segoe UI,sans-serif}:is(.insemination-screen :is(button,input,select,textarea),.bottom-sheet:has(.insem-form) :is(button,input,select,textarea)){font-family:inherit}.bottom-sheet:has(.insem-form) .sheet-content{flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.bottom-sheet:has(.insem-form) .sheet-utility-row{flex-shrink:0}.bottom-sheet:has(.insem-form) .sheet-utility-row{align-self:flex-start}.bottom-sheet:has(.insem-form) .sheet-feedback-action{box-shadow:none;font-size:13px}.insem-form{flex-direction:column;flex:1;min-height:0;display:flex}.insem-steps{flex-shrink:0;margin-bottom:12px}.insem-picker{flex:1;min-height:0}.insem-picker-list{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.insem-picker-list h3,.insem-picker-list p,.insem-picker-search,.insem-select-all,.insem-picker-list .insem-pager{flex-shrink:0}.insem-picker-search{gap:8px;margin:10px 0}.insem-picker-rows{flex:1;min-height:0;max-height:none}.insem-chosen{min-width:0;min-height:0}.insem-chosen h3,.insem-chosen>p,.insem-chosen>button{flex-shrink:0}.insem-chosen>div{min-height:0;max-height:none}.insem-data,.insem-review{flex:1;width:100%;min-height:0;padding-right:5px;overflow-y:auto}.insem-form-footer{flex-shrink:0;margin-top:12px;padding-top:12px}.insem-form>.form-error{flex-shrink:0;max-height:70px;margin:8px 0 0;overflow-y:auto}@media (width>=601px){.insem-picker-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insem-picker-search>input{grid-area:1/1/auto/-1}.insem-picker-search>label{grid-area:2/1}.insem-picker-search>select{grid-area:2/2}.insem-picker-search .insem-category{gap:6px}.insem-picker-search .insem-category select{width:100%;font-size:13px}}@media (width>=768px){.bottom-sheet[data-runtime-mode=responsive]:has(.insem-form){width:min(1080px,100vw - 48px);margin-left:0;left:max(24px,50vw - 540px);right:auto}.bottom-sheet:has(.insem-form) .sheet-handle-zone{display:none}.bottom-sheet:has(.insem-form) .sheet-header{padding-top:18px}.bottom-sheet:has(.insem-form) .sheet-title{color:#00543c;font-size:26px}}@media (width<=1050px){.insem-matrix{grid-template-columns:1.1fr 1fr 1fr}.insem-matrix>div:nth-child(4){grid-column:2}.insem-history article{grid-template-columns:100px 1fr}.insem-history article>button{grid-column:2;width:fit-content}.insem-actions{gap:8px}.insem-actions button{padding:12px;font-size:13px}}@media (width<=600px){.insem-heading{margin:8px 0 20px}.insem-heading img{width:55px;height:55px}.insem-heading p{font-size:13px;line-height:1.5}.insem-actions{grid-template-columns:1fr 1fr}.insem-actions button:first-child{grid-column:1/-1}.insem-actions button{min-height:62px}.insem-tabs{gap:7px}.insem-tabs button{text-align:center;justify-content:center;gap:5px;padding:12px 8px;font-size:13px;display:grid}.insem-tabs button strong{font-size:22px}.insem-search{grid-template-columns:1fr}.insem-panel{padding:14px}.insem-plan{grid-template-columns:1fr;gap:10px}.insem-plan>.insem-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insem-matrix{grid-template-columns:1fr 1fr;gap:14px}.insem-matrix>div:first-child{grid-column:1/-1}.insem-matrix>div:nth-child(4){grid-column:1}.insem-history article{grid-template-columns:1fr;gap:9px}.insem-history article>button{grid-column:1}.insem-picker{grid-template-columns:1fr}.insem-chosen>div{max-height:170px}.insem-picker-rows{max-height:265px}.insem-field-pair{grid-template-columns:1fr}.insem-form-footer{flex-direction:column;align-items:stretch}.insem-form-footer>span{justify-content:space-between;display:flex}.insem-form-footer>div{grid-template-columns:1fr 1fr;display:grid}.insem-form-footer button{width:100%;padding:12px 10px;font-size:13px}.insem-missing>div{flex-wrap:wrap}.insem-review dl>div{grid-template-columns:100px 1fr}.insem-picker{flex-direction:column;gap:12px;display:flex}.insem-picker-list{flex:1;overflow-y:auto}.insem-picker-rows{flex:none;max-height:none;overflow:visible}.insem-chosen{flex:0 0 125px;order:-1;grid-template-rows:28px 1fr;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.insem-chosen h3{font-size:16px}.insem-chosen h3>span{padding:3px 7px}.insem-chosen>p{display:none}.insem-chosen>div{grid-area:2/1/auto/-1;max-height:none;margin:0}.insem-chosen>div>div{padding:7px}.insem-chosen>button{grid-area:1/2;min-height:28px;padding:3px 7px;font-size:12px}.insem-picker-list>p{margin:6px 0}.insem-picker h3{font-size:17px}.insem-steps li{gap:5px;font-size:12px}.insem-form-footer small{font-size:11px}.insem-form-footer>span{gap:8px}.bottom-sheet:has(.insem-form) .sheet-header{padding-bottom:12px}.bottom-sheet:has(.insem-form) .sheet-description{font-size:13px}}.insem-data-layout{flex:1;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:28px;min-height:0;display:grid}.insem-animal-context{color:#173b4b;background:#f0f7f2;border-radius:12px;flex-direction:column;align-items:center;gap:18px;min-width:0;padding:24px 18px;display:flex;overflow-y:auto}.insem-animal-context>div{gap:14px;width:100%;display:grid}.insem-animal-context>div>div{text-align:center;overflow-wrap:anywhere;gap:7px;display:grid}.insem-animal-context small,.insem-animal-context p{color:#5c6d78;font-size:14px;line-height:1.5}.insem-animal-context>img{flex-shrink:0}.insem-animal-context .insem-text-button{min-height:44px;padding:10px}.insem-estimate-disclosure{border:1px solid #dbe6df;border-radius:12px;padding:14px 18px}.insem-estimate-disclosure summary{color:#005d43;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.insem-estimate-disclosure summary small{font-weight:400}.calving-estimate-fields{gap:22px;display:grid}.calving-estimate-fields h3{color:#173b4b;margin:0;font-size:22px}.calving-estimate-fields .form-field{margin:0}.calving-estimate-fields small{color:#5c6d78;font-size:14px;font-weight:400;line-height:1.5}.calving-methods{gap:14px;display:grid}.calving-methods button{text-align:left;color:#173b4b;background:#fff;border:1px solid #d6e0db;border-radius:12px;align-items:center;width:100%;min-height:82px;padding:18px 22px;display:flex}.calving-methods button>span{gap:7px;display:grid}.calving-methods button[aria-pressed=true]{background:#f0f7f2;border-color:#398c73;box-shadow:inset 0 0 0 1px #398c73}.calving-methods button:disabled{opacity:.6;cursor:default}.calving-estimate-fields input{width:100%;min-height:52px}.calving-estimate-fields .field-helper{border-top:1px solid #dbe6df;margin:0;padding-top:18px;font-size:14px;line-height:1.6}.insem-calving{background:#fff;border:1px solid #dfe8e3;border-radius:16px;margin-top:20px;padding:22px}.insem-calving article{border-top:1px solid #e3ece6;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.insem-calving article>div:first-child{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.insem-calving small{color:#5c6d78;font-size:13px;line-height:1.5}.insem-calving-actions{flex-shrink:0;gap:10px;display:flex}.insem-calving-actions button{min-height:44px}.insem-read-detail{flex-direction:column;min-height:0;display:flex}.insem-record-summary{min-height:0;margin:0;padding:6px 0;overflow-y:auto}.insem-record-summary>div{border-bottom:1px solid #dde6e0;gap:8px;padding:14px 0;display:grid}.insem-record-summary dt{color:#5c6d78;font-size:14px}.insem-record-summary dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.insem-read-detail>footer,.insem-forecast-footer{flex-shrink:0;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.insem-read-detail>footer button,.insem-forecast-footer button{width:auto;min-height:48px}.insem-forecast{flex:1;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:30px;min-height:0;display:grid}.insem-forecast-context{background:#f0f7f2;border-radius:12px;min-height:0;padding:24px;overflow-y:auto}.insem-forecast-context h3{margin:20px 0 8px;font-size:26px}.insem-forecast-context p{color:#5c6d78;margin:0}.insem-forecast-context dl{margin:24px 0 0}.insem-forecast-context dl>div{border-top:1px solid #d7e5dd;padding:18px 0}.insem-forecast-context dt{color:#5c6d78;margin-bottom:8px;font-size:14px}.insem-forecast-context dd{overflow-wrap:anywhere;margin:0;font-weight:700}.insem-forecast-context dd>span{color:#5c6d78;margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;display:block}.insem-forecast-main{min-width:0;min-height:0;padding:14px 4px;overflow-y:auto}.insem-birth-link,.insem-birth-record{color:#173b4b;line-height:1.5}.insem-birth-link{flex-direction:column;min-height:0;display:flex}.insem-birth-link>p,.insem-birth-record p{color:#5c6d78;font-size:14px}.insem-birth-record{background:#f0f7f2;border:1px solid #d7e5dd;border-radius:12px;padding:16px}.insem-birth-choices{gap:10px;min-height:0;display:grid;overflow-y:auto}.insem-birth-choices button{color:#173b4b;text-align:left;background:#fff;border:1px solid #d7e5dd;border-radius:12px;gap:8px;width:100%;min-height:74px;padding:16px;display:grid}.insem-birth-choices button.selected{background:#eaf5ed;border-color:#005d43;box-shadow:inset 4px 0 #005d43}.insem-birth-choices button span{color:#5c6d78;font-size:14px}.bottom-sheet:has(.insem-birth-link) .sheet-content{flex-direction:column;min-height:0;display:flex}.bottom-sheet:has(.insem-birth-link){font-family:Caderno Animals,Roboto,Segoe UI,sans-serif}.bottom-sheet:has(.insem-birth-link) button{font-family:inherit}.bottom-sheet:has(.insem-forecast,.insem-read-detail){font-family:Caderno Animals,Roboto,Segoe UI,sans-serif}.bottom-sheet:has(.insem-forecast,.insem-read-detail) .sheet-content{flex-direction:column;min-height:0;display:flex}.bottom-sheet:has(.insem-forecast,.insem-read-detail) :is(button,input){font-family:inherit}@media (width>=768px){.bottom-sheet[data-runtime-mode=responsive]:has(.insem-forecast){width:min(1080px,100vw - 48px);margin-left:0;left:max(24px,50vw - 540px);right:auto}}@media (width<=720px){.insem-data-layout,.insem-forecast{grid-template-columns:1fr;gap:18px;overflow-y:auto}.insem-data-layout .insem-data{min-height:auto;overflow:visible}.insem-animal-context{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid;overflow:visible}.insem-animal-context>img{display:none}.insem-animal-context>div{grid-column:1/-1;max-height:100px;overflow-y:auto}.insem-animal-context>div>div{text-align:left}.insem-animal-context>p{grid-column:1/-1;margin:0}.insem-calving article{flex-direction:column;align-items:stretch}.insem-calving-actions{flex-wrap:wrap}.insem-calving-actions button{flex:1}.insem-forecast-context{padding:16px;overflow:visible}.insem-forecast-context>img{display:none}.insem-forecast-context h3{margin:0 0 8px;font-size:22px}.insem-forecast-context dl{margin-top:14px}.insem-forecast-context dl>div{padding:12px 0}.insem-forecast-main{overflow:visible}.insem-forecast-footer{grid-template-columns:1fr 1fr;display:grid}.insem-forecast-footer button{width:100%;padding-inline:10px}.calving-estimate-fields h3{font-size:20px}}@media (height<=600px){.bottom-sheet:has(.insem-form) .sheet-handle-zone{display:none}.bottom-sheet:has(.insem-form) .sheet-header{padding-top:12px;padding-bottom:8px}.bottom-sheet:has(.insem-form) .sheet-title{font-size:22px}.bottom-sheet:has(.insem-form) .sheet-description{display:none}.bottom-sheet:has(.insem-form) .sheet-feedback-action{min-height:32px;padding:6px 10px;font-size:12px}.insem-picker{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.insem-picker-list{flex:none;overflow:visible}.insem-picker-rows{flex:none;max-height:none;overflow:visible}.insem-chosen{flex:none;order:-1;grid-template-columns:1fr auto;gap:8px;height:auto;padding:10px;display:grid}.insem-chosen h3{font-size:16px}.insem-chosen>p{display:none}.insem-chosen>div{grid-area:2/1/auto/-1;max-height:90px;margin:0}.insem-chosen>button{grid-area:1/2;min-height:36px;padding:6px 10px;font-size:12px}.insem-form-footer{margin-top:8px;padding-top:8px}}.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.market-quote-detail,.home-weight-list,.home-gain-target-form)){font-family:var(--farm-display-font);color:var(--farm-ink);background:#fff}.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.market-quote-detail,.home-weight-list,.home-gain-target-form)) :is(button,input,select){font-family:inherit}.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.market-quote-detail,.home-weight-list,.home-gain-target-form)) .sheet-title{color:var(--farm-green);font-size:28px;font-weight:700}.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.market-quote-detail,.home-weight-list,.home-gain-target-form)) .sheet-description{color:var(--farm-muted);font-size:16px;line-height:1.5}.home-activity-list{flex-direction:column;flex:1;min-height:0;display:flex}.home-activity-list>.search-field{flex-shrink:0;margin-bottom:18px}.home-activity-list-head{border-top:1px solid var(--farm-line);border-bottom:1px solid var(--farm-line);color:var(--farm-muted);flex-shrink:0;grid-template-columns:130px minmax(0,1fr) 220px;gap:18px;padding:14px 8px;font-size:15px;font-weight:500;display:grid}.home-activity-list-rows{overscroll-behavior:contain;flex:1;min-height:100px;overflow:auto}.home-activity-list-row{border-bottom:1px solid var(--farm-line);grid-template-columns:130px minmax(0,1fr) 220px;align-items:center;gap:18px;padding:18px 8px;display:grid}.home-activity-list-time{color:var(--farm-ink);font-size:17px;font-weight:500}.home-activity-list-context{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.home-activity-list-animal{justify-items:center;gap:4px;display:grid}.home-activity-list-icon{justify-content:center;align-items:center;min-height:36px;display:flex}.home-activity-list-icon :is(svg,.function-icon){width:30px;height:30px}.home-activity-list-fiche{width:auto;min-height:44px;color:var(--farm-green);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:13px;display:inline-flex}.home-activity-list-fiche>svg{width:15px;height:15px}.home-activity-list-open{min-width:0;min-height:50px;color:var(--farm-ink);text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.home-activity-list-open>strong{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.35}.home-activity-list-open>small{color:var(--farm-muted);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.home-activity-list-action{min-height:50px;color:var(--farm-green);background:#edf6f1;border:1px solid #afd1c2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:16px;font-weight:500;display:flex}.home-activity-list-action>svg{flex:none;width:20px;height:20px}.home-activity-list-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding-top:18px;display:flex}.home-activity-list-footer>.secondary-button{width:auto;min-height:48px;color:var(--farm-green);background:#edf6f1;border-color:#bfded0;align-items:center;gap:12px;display:inline-flex}.home-activity-list-footer>.consultation-pagination{margin-left:auto;padding:0}.home-activity-list :is(button,input):focus-visible,.weather-location-form :is(button,input,select):focus-visible,.home-gain-target-form :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #4b83a6}.weather-location-form.weather-location-form{flex-direction:column;flex:1;gap:18px;min-height:0;padding:0;display:flex}.weather-location-columns{flex:1;grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:0;display:grid}.weather-location-context{background:#f4f6f1;border-radius:10px;min-width:0;padding:22px}.weather-location-context>label{color:var(--farm-green);gap:10px;font-size:16px;display:grid}.weather-current-location{border-top:1px solid var(--farm-line);border-bottom:1px solid var(--farm-line);gap:12px;margin:24px 0;padding:24px 0;display:grid}.weather-current-location>h3{color:var(--farm-green);margin:0;font-size:16px}.weather-current-location>div{align-items:start;gap:12px;display:flex}.weather-current-location svg{width:22px;height:22px;color:var(--farm-green);flex:none}.weather-current-location strong{font-size:23px;font-weight:700;display:block}.weather-current-location small{color:var(--farm-muted);margin-top:5px;font-size:15px;display:block}.weather-location-context>.field-helper{margin:0;font-size:14px;line-height:1.5}.weather-location-search{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.weather-location-search>label{gap:8px;font-size:16px;display:grid}.weather-municipality-options{overscroll-behavior:contain;scrollbar-gutter:stable;border:0;flex-direction:column;flex:1;min-height:120px;max-height:390px;margin:0;padding:0;display:flex;overflow:auto}.weather-location-form .weather-municipality-option{border-bottom:1px solid var(--farm-line);cursor:pointer;flex:none;align-items:center;gap:16px;min-height:48px;margin:0;padding:10px 16px;font-size:16px;font-weight:400;display:flex}.weather-location-form .weather-municipality-option[data-selected=true]{color:var(--farm-green);background:#e7f3eb;border-radius:7px}.weather-location-form .weather-municipality-option>input{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--farm-green);flex:none;margin:0;padding:0}.weather-location-form .weather-form-actions{border-top:1px solid var(--farm-line);flex-shrink:0;grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;display:grid}.weather-form-actions>button{min-height:50px}.weather-form-actions>.primary-button{background:var(--farm-green)}.weather-forecast-detail.weather-forecast-detail{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0;display:flex}.weather-forecast-copy{flex-shrink:0}.weather-forecast-copy>p{color:var(--farm-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.weather-forecast-days{overscroll-behavior:contain;flex:1;min-height:120px;overflow:auto}.weather-forecast-days>section+section{margin-top:26px}.weather-forecast-days h3{color:var(--farm-green);align-items:center;gap:8px;margin:8px 0 14px;font-size:16px;font-weight:700;display:flex}.weather-forecast-detail .weather-hour-head,.weather-forecast-detail .weather-hour-list>div{border-bottom:1px solid var(--farm-line);grid-template-columns:110px 140px minmax(0,1fr);align-items:center;gap:18px;padding:11px 0;display:grid}.weather-forecast-detail .weather-hour-head{color:var(--farm-muted);font-size:13px}.weather-forecast-detail .weather-hour-list>div{font-size:15px}.weather-forecast-detail .weather-hour-list>div>strong{color:var(--farm-ink);font-weight:700}.weather-hour-condition{align-items:center;gap:14px;min-width:0;display:flex}.weather-hour-condition>img{object-fit:contain;flex:none;width:26px;height:26px}.weather-forecast-options{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.weather-forecast-options>button{width:auto;min-height:44px;font-size:14px}.weather-forecast-detail>.weather-attribution{color:var(--farm-muted);flex-shrink:0;font-size:12px;line-height:1.5}.weather-forecast-footer{border-top:1px solid var(--farm-line);flex-shrink:0;justify-content:flex-end;gap:14px;padding-top:18px;display:flex}.weather-forecast-footer>button{width:auto;min-width:110px;min-height:46px}.weather-forecast-footer>.primary-button{background:var(--farm-green)}.market-quote-detail.market-quote-detail{flex-direction:column;gap:18px;padding:0;display:flex}.market-quote-reference-note{background:#edf6f1;border:1px solid #c6dfd2;border-radius:9px;align-items:center;gap:16px;padding:18px;display:flex}.market-quote-reference-note>svg{width:25px;height:25px;color:var(--farm-green);flex:none}.market-quote-reference-note strong{color:var(--farm-green);font-size:17px}.market-quote-reference-note p{color:var(--farm-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.market-quote-value{border-bottom:1px solid var(--farm-line);padding:4px 0 22px}.market-quote-value>.market-quote-detail-price{margin:0;font-size:44px;line-height:1.2}.market-quote-value>span{color:var(--farm-muted);margin-top:6px;font-size:16px;display:block}.market-quote-detail .market-quote-facts{margin:0;display:block}.market-quote-facts>div{border-bottom:1px solid var(--farm-line);grid-template-columns:24px minmax(140px,1fr) minmax(0,1.2fr);align-items:baseline;gap:16px;padding:13px 0;font-size:16px;display:grid}.market-quote-facts>div:last-child{border-bottom:0}.market-quote-facts>div>:is(svg,img){width:20px;height:20px;color:var(--farm-muted);object-fit:contain;align-self:center}.market-quote-detail .market-quote-facts dd{margin:0;font-weight:700}.market-quote-detail>.market-quote-help{border:1px solid var(--farm-line);background:#f2f6f3;border-radius:8px;padding:16px 18px;font-size:14px}.market-quote-detail-footer{justify-content:space-between;gap:14px;padding-top:4px;display:flex}.market-quote-detail-footer>button{width:auto;min-width:120px;min-height:46px}.market-quote-detail-footer>.primary-button{background:var(--farm-green)}.home-weight-list.home-weight-list{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.home-weight-tools,.home-weight-tabs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.home-weight-tools>strong{font-size:20px}.home-weight-tools>button{width:auto;min-height:44px;color:var(--farm-green)}.home-weight-tabs>button{border:1px solid var(--farm-line);width:auto;min-height:46px;color:var(--farm-green);background:#fff;border-radius:8px;padding:10px 16px;font-size:16px}.home-weight-tabs>button[aria-pressed=true]{background:var(--farm-green);color:#fff;border-color:var(--farm-green)}.home-weight-list .home-weight-search{border:1px solid var(--farm-line);border-radius:9px;flex-shrink:0;align-items:center;gap:12px;min-height:46px;padding:0 12px;display:flex}.home-weight-search>svg{width:20px;height:20px;color:var(--farm-muted);flex:none}.home-weight-list .home-weight-search>input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:46px;padding:10px 0;font-weight:400}.home-weight-list>.field-helper{flex-shrink:0;margin:0;font-size:14px;line-height:1.5}.home-weight-comparison-table{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:100px;display:flex;overflow:auto}.home-weight-comparison-head,.home-weight-list .home-weight-comparison{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) 130px;align-items:center;gap:18px;padding:16px;display:grid}.home-weight-comparison-head{z-index:1;color:var(--farm-green);background:#edf6f1;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;position:sticky;top:0}.home-weight-list .home-weight-comparison{border:0;border-bottom:1px solid var(--farm-line);text-align:left;width:100%;min-height:94px;color:var(--farm-ink);background:#fff;border-radius:0;font-size:16px}.home-weight-comparison>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.home-weight-comparison strong{font-size:16px;font-weight:700}.home-weight-comparison small{color:var(--farm-muted);font-size:14px;line-height:1.45}.home-weight-comparison .home-weight-open{color:var(--farm-green);justify-content:flex-start;align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.home-weight-open>svg{flex:none;width:17px;height:17px}.home-weight-comparison [data-weight-tone=loss]{color:#a33e33}.home-weight-comparison [data-weight-tone=gain]{color:var(--farm-green)}.home-weight-list-footer{border-top:1px solid var(--farm-line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.home-weight-list-footer>p{color:var(--farm-muted);flex:370px;margin:0;font-size:13px;line-height:1.5}.home-weight-list-pagination{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.home-weight-list-pagination :is(button,select){border:1px solid var(--farm-line);width:auto;min-height:44px;color:var(--farm-ink);background:#fff;border-radius:7px;padding:8px 12px}.home-gain-target-form.home-gain-target-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.home-gain-target-columns{flex:1;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:0;min-height:0;display:grid}.home-gain-target-context{border-right:1px solid var(--farm-line);background:#f2f8f4;padding:32px}.home-gain-target-context>.home-gain-target-icon{background:var(--farm-green);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.home-gain-target-icon :is(svg,.function-icon){width:36px;height:36px}.home-gain-target-context>h2{color:var(--farm-green);margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.2}.home-gain-target-context>p{color:var(--farm-muted);margin:0;font-size:16px;line-height:1.55}.home-gain-target-scope{border-top:1px solid var(--farm-line);align-items:start;gap:14px;margin-top:28px;padding-top:24px;display:flex}.home-gain-target-scope>svg{width:24px;height:24px;color:var(--farm-green);flex:none}.home-gain-target-scope strong{font-size:16px}.home-gain-target-scope p{color:var(--farm-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.home-gain-target-fields{flex-direction:column;gap:22px;min-height:0;padding:32px;display:flex;overflow:auto}.home-gain-target-form .home-gain-target-fields>label{gap:9px;font-size:18px;font-weight:500;display:grid}.home-gain-target-input{align-items:center;gap:14px;min-width:0;display:flex}.home-gain-target-form .home-gain-target-input>input{border:1px solid var(--farm-line);min-width:0;min-height:50px;color:var(--farm-ink);background:#fff;border-radius:9px;flex:1;padding:12px 14px;font-size:17px;font-weight:400}.home-gain-target-input>small{color:var(--farm-muted);flex:none;font-size:16px;font-weight:400}.home-gain-target-footer{border-top:1px solid var(--farm-line);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.home-gain-target-footer>p{color:var(--farm-muted);margin:0;font-size:13px}.home-gain-target-footer>.home-gain-actions{gap:14px;display:flex}.home-gain-target-footer button{width:auto;min-width:160px;min-height:50px}.home-gain-target-footer .primary-button{background:var(--farm-green)}:is(.bottom-sheet:has(.home-gain-target-form) .sheet-header .sheet-title,.bottom-sheet:has(.home-gain-target-form) .sheet-header .sheet-description){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>=900px){:is(.bottom-sheet[data-runtime-mode=responsive]:has(.home-activity-list),.bottom-sheet[data-runtime-mode=responsive]:has(.home-weight-list),.bottom-sheet[data-runtime-mode=responsive]:has(.home-gain-target-form)){width:min(1100px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 550px);right:auto}:is(.bottom-sheet[data-runtime-mode=responsive]:has(.weather-location-form),.bottom-sheet[data-runtime-mode=responsive]:has(.weather-forecast-detail)){width:min(760px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 380px);right:auto}.bottom-sheet[data-runtime-mode=responsive]:has(.market-quote-detail){width:min(850px,100vw - 32px);max-width:none;margin-left:0;left:max(16px,50vw - 425px);right:auto}.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.home-weight-list,.home-gain-target-form)) .sheet-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bottom-sheet:has(.home-gain-target-form) .sheet-content{padding:0}.bottom-sheet:has(.home-gain-target-form) .sheet-utility-row{align-self:flex-end;margin:0 76px 12px 24px}}@media (width<=800px){.home-activity-list-head,.home-activity-list-row{grid-template-columns:90px minmax(0,1fr) 180px;gap:14px}.home-activity-list-context{grid-template-columns:50px minmax(0,1fr);gap:10px}.home-activity-list-open>strong{font-size:17px}.home-activity-list-open>small,.home-activity-list-action{font-size:14px}.weather-location-columns{grid-template-columns:220px minmax(0,1fr);gap:16px}.home-weight-comparison-head,.home-weight-list .home-weight-comparison{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:14px}.home-weight-comparison-head>span:last-child{display:none}.home-weight-comparison .home-weight-open{grid-column:4;font-size:14px}.home-gain-target-columns{grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr)}.home-gain-target-context,.home-gain-target-fields{padding:24px}}@media (width<=600px){.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.market-quote-detail,.home-weight-list,.home-gain-target-form)) .sheet-title{font-size:24px}.bottom-sheet:has(:is(.home-activity-list,.weather-location-form,.weather-forecast-detail,.market-quote-detail,.home-weight-list,.home-gain-target-form)) .sheet-description{font-size:14px}.home-activity-list-head{display:none}.home-activity-list-row{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px 0}.home-activity-list-time{font-size:14px}.home-activity-list-context{grid-template-columns:44px minmax(0,1fr);gap:12px}.home-activity-list-icon :is(svg,.function-icon){width:27px;height:27px}.home-activity-list-fiche{gap:3px;font-size:12px}.home-activity-list-fiche>svg{display:none}.home-activity-list-action{grid-column:2;min-height:44px}.home-activity-list-footer>.consultation-pagination{flex-basis:100%;margin:0}.weather-location-columns{flex-direction:column;gap:16px;display:flex}.weather-location-context{padding:18px}.weather-current-location{gap:8px;margin:16px 0;padding:14px 0}.weather-current-location strong{font-size:20px}.weather-current-location small{font-size:14px}.weather-municipality-options{min-height:180px;max-height:300px}.weather-forecast-detail .weather-hour-head,.weather-forecast-detail .weather-hour-list>div{grid-template-columns:64px 78px minmax(0,1fr);gap:12px;font-size:13px}.weather-hour-condition{gap:8px}.weather-hour-condition>img{width:22px;height:22px}.weather-forecast-options>button,.weather-forecast-footer>button{flex:1}.market-quote-value>.market-quote-detail-price{font-size:34px}.market-quote-facts>div{grid-template-columns:20px minmax(0,1fr);gap:8px 12px;font-size:15px}.market-quote-detail .market-quote-facts dd{grid-column:2;margin-bottom:0}.market-quote-detail-footer>button{flex:1}.home-weight-tools>strong{font-size:18px}.home-weight-tabs{gap:8px}.home-weight-tabs>button{flex:1;padding:9px 10px;font-size:14px}.home-weight-comparison-head{display:none}.home-weight-list .home-weight-comparison{grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.home-weight-comparison>.home-weight-identity,.home-weight-comparison>.home-weight-evidence{grid-column:1/-1}.home-weight-comparison .home-weight-open{grid-column:1/-1;justify-content:flex-end;min-height:44px}.home-weight-comparison .home-weight-cell-label{color:var(--farm-muted);font-size:12px;display:block}.home-weight-list-pagination{width:100%}.home-weight-list-pagination>button:last-child{margin-left:auto}.home-gain-target-columns{flex-direction:column;display:flex}.home-gain-target-context{border-right:0;border-bottom:1px solid var(--farm-line);padding:22px}.home-gain-target-context>.home-gain-target-icon{width:48px;height:48px;margin-bottom:14px}.home-gain-target-context>h2{margin-bottom:14px;font-size:25px}.home-gain-target-context>p{font-size:15px}.home-gain-target-scope{margin-top:18px;padding-top:16px}.home-gain-target-fields{gap:18px;padding:22px;overflow:visible}.home-gain-target-form .home-gain-target-fields>label{font-size:17px}.home-gain-target-footer{padding:18px 0}.home-gain-target-footer>.home-gain-actions{width:100%}.home-gain-target-footer button{flex:1;min-width:0;font-size:15px}}.home-weight-cell-label{display:none}.home-weather.home-weather--overview{color:#173d32;background:#fafbf5;border:1px solid #d8e1d9;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr) auto;align-items:center;gap:12px 22px;min-width:0;padding:16px 20px 12px;display:grid}.home-weather.home-weather--overview>.weather-overview-header{align-items:center;gap:10px;min-width:0;margin:0;display:flex}.weather-overview-header>img{flex:none;width:34px;height:34px}.home-weather.home-weather--overview>header>div{min-width:0;display:block}.farm-app .home-weather.home-weather--overview h2{color:#173d32;margin:0;font-size:17px;font-weight:700;line-height:1.35}.home-weather--overview .weather-overview-location,.home-weather--overview .weather-overview-forecast{color:#07513c;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#f2f7ef;border:1px solid #b9cdc1;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.home-weather--overview .weather-overview-location{overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;margin-top:4px}.weather-overview-location svg,.weather-overview-forecast svg{flex:none}.weather-overview-days{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.weather-overview-day{border-left:1px solid #d8e1d9;align-content:start;gap:4px;min-width:0;padding:0 14px;display:grid}.weather-overview-day-label{font-size:14px;font-weight:500;line-height:1.3}.weather-overview-day-compact{display:none}.weather-overview-temperature{align-items:center;gap:8px;min-width:0;display:flex}.weather-overview-temperature>img,.weather-overview-temperature>span{object-fit:contain;flex:none;place-items:center;width:30px;height:30px;display:grid}.farm-app .home-weather--overview .weather-overview-temperature strong{color:#173d32;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.3}.farm-app .home-weather--overview .weather-overview-day small{color:#53665a;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.weather-overview-status{color:#53665a;border-top:1px solid #dfe6de;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:5px 16px;padding-top:9px;font-size:12px;line-height:1.45;display:flex}.weather-overview-status .weather-overview-error{color:#865b25}.weather-overview-empty{color:#53665a;grid-column:2/-1;margin:0;font-size:14px;line-height:1.5}.home-weather--overview button:hover{background:#e9f2e4;border-color:#86ac97}.home-weather--overview button:focus-visible{outline-offset:3px;outline:3px solid #1579cf}@media (width<=1100px){.home-weather.home-weather--overview{grid-template-columns:minmax(0,1fr) auto;gap:14px}.weather-overview-days{grid-area:2/1/auto/-1}.weather-overview-day{padding:0 14px}.weather-overview-day:first-child{border-left:0;padding-left:0}.weather-overview-empty{grid-column:1/-1}}@media (width<=600px){.home-weather.home-weather--overview{gap:12px 8px;padding:12px}.home-weather.home-weather--overview>.weather-overview-header{gap:0}.weather-overview-header>img{display:none}.farm-app .home-weather.home-weather--overview h2{font-size:16px}.home-weather--overview .weather-overview-location{padding:7px 9px;font-size:13px}.home-weather--overview .weather-overview-forecast{padding:8px 9px;font-size:13px}.weather-overview-day{padding:0 8px}.weather-overview-day-full{display:none}.weather-overview-day-compact{display:inline}.weather-overview-temperature{gap:4px;display:grid}.weather-overview-temperature>img,.weather-overview-temperature>span{width:25px;height:25px}.farm-app .home-weather--overview .weather-overview-temperature strong{font-size:18px}.farm-app .home-weather--overview .weather-overview-day small{font-size:13px}.weather-overview-status{gap:4px;display:grid}}@media (width<=360px){.weather-overview-day{padding:0 6px}.weather-overview-day-label{font-size:13px}.farm-app .home-weather--overview .weather-overview-temperature strong{font-size:17px}}.home-performance{min-width:0}.home-performance-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.home-performance-heading>div{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.farm-app .home-workspace .home-performance-heading h2{margin:0;font-size:18px;font-weight:700;line-height:1.4}.home-performance-heading h2>span{white-space:nowrap}.farm-app .home-workspace .home-gmd-value{color:var(--farm-green);white-space:nowrap;font-size:27px;font-weight:700;line-height:1.3}.home-gmd-value>span{font-size:22px}.home-performance-scope{color:var(--farm-muted);flex:none;align-items:center;gap:8px;font-size:14px;display:flex}.home-performance-scope select{font:inherit;color:var(--farm-green);background:#fff;border:1px solid #c5d5cb;border-radius:7px;width:185px;max-width:100%;min-height:44px;padding:9px 30px 9px 12px}.home-gmd-context{color:var(--farm-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.home-gmd-chart{width:100%;height:200px;margin-top:8px;display:block}.home-chart-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-chart-caption p{color:var(--farm-muted);margin:0;font-size:13px;line-height:1.45}.home-chart-caption p small{font-size:inherit;display:block}.home-inline-action{min-height:44px;color:var(--farm-green);text-align:left;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:7px 0;font-size:14px;font-weight:500;display:inline-flex}.home-inline-action svg{flex-shrink:0;width:18px;height:18px}.home-inline-action:hover{color:#003d2a;text-decoration:underline}.home-performance-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:20px 0;display:flex}.home-performance-empty p{color:var(--farm-muted);gap:5px;margin:0;font-size:15px;line-height:1.45;display:grid}.home-performance-empty strong{color:var(--farm-ink)}.home-weight-access{background:var(--farm-green-soft);border:1px solid #dce6da;border-radius:7px;min-width:0;padding:0 14px}.home-weight-access .home-task-copy{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.home-weight-access .home-attention-row{min-height:48px;padding-block:2px}.home-attention-row{width:100%;min-height:64px;color:var(--farm-ink);text-align:left;align-items:center;gap:12px;padding:10px 0;display:flex}.home-task-icon{flex:none;place-items:center;width:36px;height:40px;display:grid}.home-task-icon .function-icon{width:30px;height:30px}.home-task-copy{flex:1;gap:3px;min-width:0;display:grid}.home-task-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}.home-task-copy small{color:var(--farm-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.home-check-button{min-height:44px;color:var(--farm-green);background:#fff;border:1px solid #a9c9b7;border-radius:6px;flex:none;padding:8px 15px;font-size:14px;font-weight:500}.home-check-button:hover{background:#e4f0e6}.home-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.farm-app .home-workspace .home-section-heading h2{margin:0;font-size:22px;font-weight:700;line-height:1.35}.home-agenda-row{align-items:center;gap:14px;min-width:0;min-height:62px;padding:6px 0;display:flex}.home-agenda-row+.home-agenda-row{border-top:1px solid var(--farm-line)}.home-agenda-open{text-align:left;min-width:0;min-height:48px;color:var(--farm-ink);background:0 0;border:0;flex:1;grid-template-columns:66px 34px minmax(135px,1.2fr) minmax(110px,1fr);align-items:center;gap:14px;padding:5px 0;display:grid}.home-agenda-time{color:var(--farm-muted);white-space:normal;font-size:14px;line-height:1.35}.home-agenda-icon{place-items:center;display:grid}.home-agenda-icon .function-icon{width:30px;height:30px}.home-agenda-open strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.home-agenda-open small{color:var(--farm-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.home-agenda-open:hover strong{text-decoration:underline}.home-agenda-action{background:var(--farm-green-soft);width:180px;min-height:44px;color:var(--farm-green);border:1px solid #9fc4b0;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.35;display:inline-flex}.home-agenda-action svg{flex-shrink:0;width:18px;height:18px}.home-agenda-action:hover{background:#e6f1e4}.home-records{border-top:1px solid var(--farm-line);min-width:0;padding-top:5px}.farm-app .home-workspace .home-records h2{align-items:center;gap:10px;font-size:17px;display:flex}.home-records h2 svg{flex-shrink:0;width:24px;height:24px}.home-record-row{border:0;border-top:1px solid var(--farm-line);width:100%;min-width:0;min-height:58px;color:var(--farm-ink);text-align:left;background:0 0;align-items:center;gap:22px;padding:8px 0;display:flex}.home-record-row time{width:150px;color:var(--farm-muted);flex:0 0 150px;font-size:14px;line-height:1.4}.home-record-row>span{flex:1;gap:3px;min-width:0;display:grid}.home-record-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35}.home-record-row small{color:var(--farm-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.home-record-row>svg{width:18px;height:18px;color:var(--farm-green);flex-shrink:0}.home-record-row:hover{background:#f0f5ec}.home-empty{color:var(--farm-muted);margin:0;padding:12px 0;font-size:14px;line-height:1.5}.home-status-row,.home-status-summary{flex-wrap:wrap;align-items:center;gap:5px 16px;min-width:0;display:flex}.home-status-row{border-top:1px solid var(--farm-line);justify-content:space-between;padding-top:6px}.home-status-summary>small{color:var(--farm-muted);font-size:12px}.home-sync-status{min-height:44px;color:var(--farm-muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:13px;display:inline-flex}.home-sync-status.is-offline{color:#98601f}.home-sync-status svg{flex-shrink:0;width:16px;height:16px}.home-context-list{color:var(--farm-ink);font-family:var(--farm-display-font);gap:10px;padding:10px 18px 24px;display:grid}.home-context-list .search-field{margin:0}.home-context-list .home-agenda-open{grid-template-columns:70px 32px minmax(0,1fr)}.home-context-list .home-agenda-open small{grid-column:3}.home-context-list .home-agenda-action{width:168px}.home-context-list .home-agenda-row{padding-block:10px}.home-workspace button:focus-visible,.home-performance-scope select:focus-visible,.home-context-list button:focus-visible{outline-offset:3px;outline:3px solid #1579cf}@container farm-page (width<=1000px){.home-agenda-row{gap:10px}.home-agenda-open{grid-template-columns:60px 30px minmax(130px,1.3fr) minmax(80px,1fr);gap:9px}.home-agenda-action{width:158px;padding-inline:8px}}@container farm-page (width<=850px){.home-performance-heading{align-items:flex-start}.home-performance-scope{flex-direction:column;align-items:flex-start;gap:4px}.home-performance-scope select{width:160px}.home-agenda-open{grid-template-columns:58px 30px minmax(0,1fr);gap:7px 10px}.home-agenda-open small{grid-column:3}.home-agenda-action{width:158px}}@container farm-page (width<=700px){.home-performance-heading{flex-direction:column;gap:9px}.home-performance-heading>div{gap:6px 12px}.farm-app .home-workspace .home-performance-heading h2{font-size:17px}.farm-app .home-workspace .home-gmd-value{font-size:25px}.home-gmd-value>span{font-size:20px}.home-performance-scope{flex-direction:row;align-items:center;gap:8px;font-size:13px}.home-performance-scope select{width:180px}.home-gmd-context{font-size:13px}.home-gmd-chart{height:218px}.home-chart-caption{flex-wrap:wrap;gap:3px}.home-chart-caption p{font-size:12px}.home-weight-access{padding-inline:10px}.home-weight-access .home-task-copy{gap:3px;display:grid}.home-weight-access .home-attention-row{min-height:64px;padding-block:8px}.home-attention-row{gap:8px}.home-task-icon{width:30px}.home-task-icon .function-icon{width:26px;height:26px}.home-task-copy strong{font-size:14px}.home-task-copy small{font-size:13px}.home-check-button{padding-inline:11px;font-size:13px}.farm-app .home-workspace .home-section-heading h2{font-size:21px}.home-section-heading>.home-inline-action{gap:4px;font-size:13px}.home-agenda-row{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 0 8px;display:grid}.home-agenda-open{grid-template-columns:54px 28px minmax(0,1fr);gap:4px 9px;width:100%;padding:5px 0}.home-agenda-open strong{font-size:15px}.home-agenda-open small,.home-agenda-time{font-size:13px}.home-agenda-icon .function-icon{width:28px;height:28px}.home-agenda-action{justify-self:end;width:auto;min-width:146px;max-width:100%;padding:8px 12px;font-size:13px}.farm-app .home-workspace .home-records h2{gap:7px;font-size:16px}.home-record-row{gap:10px;min-height:70px}.home-record-row time{flex-basis:74px;width:74px;font-size:12px}.home-record-row strong{font-size:14px}.home-record-row small{font-size:12px}.home-status-row{gap:0}.home-status-summary{gap:0 8px}.home-context-list{padding-inline:14px}.home-context-list .home-agenda-open{grid-template-columns:54px 28px minmax(0,1fr)}.home-context-list .home-agenda-action{width:auto}}.home-weight-tools,.home-gain-actions,.home-weight-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-weight-tools{justify-content:space-between}.home-weight-list,.home-gain-target-form{gap:14px;display:grid}.home-weight-tabs>button{color:var(--farm-green);background:#fff;border:1px solid #cfdfd6;border-radius:10px;min-height:44px;padding:10px 12px}.home-weight-tabs>button[aria-pressed=true]{background:var(--farm-green);color:#fff}.home-weight-search,.home-gain-target-form label{gap:6px;font-weight:500;display:grid}.home-weight-search input,.home-gain-target-form input{background:#fff;border:1px solid #c9dacf;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.home-gain-target-form label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-gain-target-form small{color:#536b63;font-weight:400}.home-weight-comparison{text-align:left;width:100%;color:var(--farm-ink);border:1px solid var(--farm-line);background:#fff;border-radius:12px;grid-template-columns:minmax(130px,.8fr) minmax(230px,1.7fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.home-weight-identity,.home-weight-evidence{gap:5px;display:grid}.home-weight-identity small,.home-weight-evidence small{color:#536b63;font-size:13px}.home-weight-evidence>span{font-size:14px}.home-weight-open{color:var(--farm-green);align-items:center;gap:4px;font-weight:500;display:flex}.home-weight-open svg{flex-shrink:0}.home-weight-tools>.secondary-button{width:auto;min-height:44px;font-size:14px}@container farm-page (width<=700px){.home-weight-comparison{grid-template-columns:1fr;gap:11px}.home-weight-open{justify-content:flex-end}.home-weight-tools>strong{font-size:17px}.home-weight-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.home-weight-tabs>button{font-size:14px}}.home-weather{min-width:0;color:var(--farm-ink)}.home-weather>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-weather>header>div{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.home-weather-heading-icon{flex:none;width:40px;height:40px}.farm-app .home-weather h2{color:var(--farm-ink);margin:0 0 3px;font-size:21px;font-weight:700}.weather-location-button{color:#355744;text-align:left;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0;font-size:14px;display:inline-flex}.home-weather-days{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-weather-day{text-align:center;border-right:1px solid #cfded4;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 8px;display:flex}.home-weather-day:last-child{border-right:0}.home-weather-day>span{font-size:14px}.home-weather-day img{object-fit:contain;width:47px;height:40px}.farm-app .home-weather-day strong{color:var(--farm-ink);white-space:nowrap;font-size:21px}.farm-app .home-weather-day small{min-height:30px;font-size:12px;line-height:1.3}.weather-unavailable-mark{color:#567465;place-items:center;width:47px;height:40px;display:grid}.home-weather-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.home-weather-footer button{color:#00583d;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;font-size:16px;font-weight:500;display:inline-flex}.home-weather-footer small{text-align:right;color:#51675b;font-size:12px}.weather-empty{margin:8px 0 0;font-size:16px;line-height:1.5}.weather-day-compact{display:none}.weather-location-form,.weather-forecast-detail{color:var(--farm-ink);gap:16px;padding:8px 20px 28px;display:grid}.weather-location-form label{gap:8px;font-size:15px;font-weight:500;display:grid}.weather-location-form select,.weather-location-form input{min-height:48px;color:var(--farm-ink);width:100%;font:inherit;background:#fff;border:1px solid #bfd7c9;border-radius:9px;padding:9px 12px}.weather-form-actions{flex-wrap:wrap;gap:10px;display:flex}.weather-forecast-detail p{margin:0;font-size:14px;line-height:1.5}.weather-forecast-detail h3{align-items:center;gap:7px;font-size:16px;display:flex}.weather-hour-list{gap:0;display:grid}.weather-hour-list>div{border-bottom:1px solid #e3ebe6;grid-template-columns:52px 85px 1fr;gap:10px;padding:10px 0;font-size:14px;display:grid}.weather-attribution{color:#5d7565}.weather-attribution a{color:#005a3e;text-decoration:underline}.weather-location-form :is(select,button):focus-visible,.weather-forecast-detail button:focus-visible,.home-weight-list button:focus-visible,.home-gain-target-form button:focus-visible{outline-offset:3px;outline:3px solid #1579cf}.references-core{--reference-line:#dbe4dc;--reference-soft:#edf5ef;--reference-ink:#173c36}.references-core :is(h3,h4){color:var(--farm-ink,#173c36)}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-workspace.is-line-consultation{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-title-row{background:0 0}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-overview{gap:12px}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-metric{min-height:88px;box-shadow:none;border-radius:10px;gap:12px;padding:14px 16px}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-metric-icon{border-radius:8px;flex-basis:44px;height:44px}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-metric-icon :is(img,svg){width:30px;height:30px}.farm-app .animals-screen.references-core.animals-consultation-premium .animals-metric b{font-size:28px}.animal-consultation-sidebar{background:#edf6ef;border:1px solid #c9ded0;border-radius:12px;min-width:0;padding:18px}.animal-consultation-sidebar h3{justify-content:space-between;align-items:center;margin:0;font-size:20px;display:flex}.animal-consultation-sidebar h3>span{background:#d3e9da;border-radius:50%;place-items:center;min-width:32px;height:32px;padding:0 5px;display:grid}.animal-consultation-sidebar>p{color:var(--farm-muted);margin:8px 0 16px;font-size:14px;line-height:1.45}.animal-sidebar-selection{border:1px solid var(--reference-line);background:#fff;border-radius:8px;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.animal-sidebar-selection li{border-bottom:1px solid var(--reference-line);grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.animal-sidebar-selection li:last-child{border-bottom:0}.animal-sidebar-selection button{min-height:44px;color:var(--farm-ink);text-align:left;background:0 0;border:0;padding:10px}.animal-sidebar-selection button:first-child{gap:3px;display:grid}.animal-sidebar-selection span{color:var(--farm-muted);overflow-wrap:anywhere;font-size:13px}.animal-sidebar-selection button:last-child{padding:6px}.animal-consultation-sidebar .animals-context-bar{background:0 0;border:0;margin:0;padding:0;display:grid}.animal-consultation-sidebar .animals-selection-summary{gap:7px;font-size:14px;display:grid}.animal-consultation-sidebar .animals-selection-summary>strong{display:none}.animal-consultation-sidebar .animals-context-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.animal-consultation-sidebar .animals-context-actions button{flex-direction:column;min-width:0;min-height:82px;padding:10px 5px;font-size:14px;display:flex}.animal-consultation-sidebar .animals-register-row{gap:10px;display:grid}.animal-consultation-sidebar .animals-register-row>span{font-size:14px;line-height:1.5}.animal-consultation-sidebar .animals-register-options{width:100%;display:grid}.animal-consultation-sidebar .animals-register-options>button{width:100%}.farm-app .animals-screen.references-core.animals-consultation-premium .is-line-consultation .animals-list-pane{border-radius:12px;padding:16px}.farm-app .animals-screen.references-core.animals-consultation-premium .animal-line-content{gap:8px}.animal-fiche.references-core .fiche-overview{margin-top:8px;padding:16px 0}.animal-fiche.references-core .fiche-agenda{margin-top:0}.animal-fiche.references-core .fiche-header-actions .fiche-mover{background:#edf5ef;border:1px solid #abc7b4;min-width:136px;padding-inline:14px}.animal-fiche.references-core .fiche-header-actions .fiche-editar{background:#fff;border:1px solid #abc7b4;padding-inline:18px}@media (width<=640px){.animal-fiche.references-core .fiche-header-actions{flex-wrap:nowrap;gap:6px;width:100%}.animal-fiche.references-core .fiche-header-actions button{flex:auto;min-width:0;padding-inline:6px;font-size:14px}.animal-fiche.references-core .fiche-header-actions .fiche-mover{min-width:0;padding-inline:6px}.animal-fiche.references-core .fiche-header-actions .fiche-editar{padding-inline:6px}}.animal-form.references-core .form-section{border:1px solid var(--reference-line);background:#fff;border-radius:10px;padding:18px}.animal-form.references-core .form-section-heading{margin-bottom:16px}.animal-form.references-core .form-grid{grid-template-columns:minmax(0,1fr)}.animal-form.references-core .form-field{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:6px 16px;display:grid}.animal-form.references-core .form-field>:is(small,.field-helper){grid-column:2}.animal-form.references-core .form-field>span{margin:0;font-weight:500}.animal-form.references-core .animal-form-navigator{border-bottom:1px solid var(--reference-line);flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.animal-form-navigator button{border:1px solid var(--reference-line);min-height:40px;color:var(--farm-green);background:#f4f7f3;border-radius:7px;padding:8px 12px;font-size:14px}.animal-form.references-core .animal-photo-manager{margin:0}.animal-form.references-core .form-section-heading{background:#f0f6f0;border-radius:10px 10px 0 0;gap:12px;margin:-18px -18px 14px;padding:14px 18px;display:flex}.animal-form.references-core .form-section-heading h3{margin:0 0 3px;font-size:20px}.animal-form.references-core .form-section-heading p{margin:0;font-size:14px}.animal-form.references-core .form-section-heading>span{display:none}.animal-form.references-core .simple-form-details{background:#f4f8f3;border:1px solid #d8e4d9;border-radius:9px;overflow:hidden}.animal-form.references-core .simple-form-details>summary{min-height:60px;color:var(--farm-green);cursor:pointer;align-items:center;gap:12px;padding:12px 18px;font-weight:700;list-style:none;display:flex}.animal-form.references-core .simple-form-details>summary::-webkit-details-marker{display:none}.animal-form.references-core .simple-form-details>summary>span{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.animal-form.references-core .simple-form-details>summary small{color:var(--farm-muted);font-size:14px;font-weight:400}.animal-form.references-core .simple-form-details>summary b{background:#e4f0e7;border-radius:20px;padding:3px 10px;font-size:13px}.animal-form.references-core .simple-form-details>summary>svg{flex-shrink:0;width:24px;height:24px}.animal-form.references-core .simple-form-details>summary>svg:last-child{width:18px;height:18px}.animal-form.references-core .simple-form-details[open]>summary>svg:last-child{transform:rotate(180deg)}.animal-form.references-core .simple-form-details>section{border:0;border-top:1px solid #d8e4d9;border-radius:0;margin:0}.animal-form.references-core :is(.animal-entry-details,.animal-photo-details) .form-section-heading{display:none}.animal-form.references-core .animal-form-navigator button{background:0 0;border:0;align-items:center;gap:8px;display:flex}.animal-form.references-core .animal-form-navigator :is(svg,img){width:22px;height:22px}.bottom-sheet:has(.animal-form.references-core) .sheet-feedback-action{width:max-content;min-height:38px;box-shadow:none;font-size:13px}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.animal-form.references-core){width:min(960px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 480px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}.bottom-sheet:has(.animal-form.references-core) .sheet-header h2{font-size:26px}.animal-form.references-core .form-field{grid-template-columns:180px minmax(0,1fr)}}@media (width<=640px){.animal-form.references-core .form-section-heading{margin:-14px -14px 14px}.animal-form.references-core .simple-form-details>summary>span{gap:4px;display:grid}.animal-form.references-core .animal-form-navigator{gap:0}.animal-form.references-core .animal-form-navigator button{padding:8px}}.pastures-consultation-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.pastures-model.references-core .pasture-tools-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}.pastures-model.references-core .pasture-quick-actions>div{grid-template-columns:1fr;display:grid}.pastures-model.references-core .pasture-quick-actions button{border:1px solid var(--reference-line);border-radius:8px}.pastures-model.references-core .pasture-attention>div{grid-template-columns:1fr;display:grid}.pastures-model.references-core .pasture-list-heading{gap:14px;display:grid}.pastures-model.references-core .pasture-list-heading h2{margin:0}.pastures-model.references-core .pasture-overview-toolbar{width:100%}.pastures-model.references-core :is(.pasture-overview-columns,.pasture-overview-row){grid-template-columns:minmax(100px,1.4fr) minmax(48px,.65fr) minmax(45px,.65fr) minmax(65px,.8fr) minmax(70px,.9fr) minmax(100px,1.5fr) 20px;gap:10px;padding-inline:14px}.pastures-model.references-core .pasture-overview-columns>span:nth-child(2),.pastures-model.references-core .pasture-overview-row>.pasture-overview-state{display:none}.pastures-model.references-core .pasture-overview-name{gap:8px}.pastures-model.references-core .pasture-overview-name .pasture-visual-icon{width:22px;height:22px}.pastures-model.references-core .pasture-overview-name strong{font-size:16px}.pastures-model.references-core .pasture-group-title{border-block:1px solid var(--reference-line);background:#edf5ef;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:16px;font-weight:700;display:flex}.pasture-group-title>span{background:#d8e9dc;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:13px;display:grid}.pasture-reference-form .form-section{border:1px solid var(--reference-line);background:#fff;border-radius:10px;padding:18px}.pasture-reference-form .form-section h3{margin:0 0 16px;font-size:20px}.pasture-reference-facts{background:#edf5ef;border:1px solid #d3e4d8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 20px;display:grid}.pasture-reference-facts>div{border:0;border-right:1px solid #d3e4d8;align-content:start;gap:8px;padding:0 16px;display:grid}.pasture-reference-facts>div:last-child{border-right:0}.pasture-reference-facts dt{color:var(--farm-muted);font-size:14px}.pasture-reference-facts dd{margin:0;font-size:18px;font-weight:700}.pasture-current-animals h3{align-items:center;gap:10px;margin:22px 0 14px;font-size:20px;display:flex}.pasture-current-animals h3>span{background:#dcefe2;border-radius:20px;padding:3px 9px;font-size:14px}.pasture-animal-columns,.pasture-current-animals .compact-entity-list>button{grid-template-columns:100px minmax(0,1fr) 24px;gap:16px;padding:14px 16px;display:grid}.pasture-animal-columns{color:var(--farm-muted);background:#f2f6f1;border-radius:8px 8px 0 0;font-size:14px}.pasture-current-animals .compact-entity-list{border:1px solid var(--reference-line);border-radius:0 0 8px 8px;gap:0;overflow:hidden}.pasture-current-animals .compact-entity-list>button{border:0;border-bottom:1px solid var(--reference-line);background:#fff;border-radius:0}.pasture-reference-footer{border-top:1px solid var(--reference-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.pasture-reference-footer .record-more-options{margin-right:auto}.movement-reference-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);gap:24px;display:grid}.movement-reference-context{background:#edf5ef;border:1px solid #d1e3d6;border-radius:10px;align-self:start;padding:20px}.movement-reference-context h3{margin:0 0 16px;font-size:18px}.bottom-sheet .references-core .primary-button:disabled{color:#fff;opacity:1;cursor:not-allowed;box-shadow:none;background:#bfc9c2;border-color:#bfc9c2}.bottom-sheet:has(.movement-reference-form) .sheet-header h2{font-size:26px}.bottom-sheet:has(.movement-reference-form) .sheet-feedback-action{box-shadow:none;font-size:14px}.bottom-sheet .movement-reference-context{border:0;border-right:1px solid #d6e3d7;border-radius:0;align-self:stretch;padding:24px}.bottom-sheet .movement-reference-layout{border:1px solid #d6e3d7;border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:0;overflow:hidden}.bottom-sheet .movement-reference-fields{padding:22px}.bottom-sheet .movement-reference-form .form-actions{border-top:1px solid #dce5dd;padding-top:18px}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.movement-reference-form){width:min(1040px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 520px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}}@media (width<=640px){.bottom-sheet .movement-reference-layout{grid-template-columns:1fr}.bottom-sheet .movement-reference-context{border-bottom:1px solid #d6e3d7;border-right:0;padding:16px}.bottom-sheet .movement-reference-fields{padding:16px}}.movement-animal{border-bottom:1px solid #d1e3d6;gap:4px;padding:10px 0;display:grid}.movement-animal>small{color:var(--farm-muted)}.movement-reference-context>p{color:var(--farm-muted);font-size:14px;line-height:1.5}.movement-reference-fields{align-content:start;gap:18px;display:grid}.movement-reference-context .movement-from{background:0 0;border:0;gap:5px;margin:0;padding:14px 0 0;display:grid}.procedure-correction-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.procedure-correction-reference{background:#edf5ef;border:1px solid #d1e3d6;border-radius:10px;align-self:start;padding:18px}.procedure-correction-reference h3{margin:0 0 16px;font-size:20px}.procedure-read-panel{gap:20px;display:grid}.reference-sheet-split{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:0;min-height:380px;display:grid}.reference-sheet-aside{background:#f0f6f0;border-right:1px solid #d5e3d9;border-radius:10px;flex-direction:column;gap:16px;min-width:0;padding:28px 26px;display:flex}.reference-sheet-aside h2{color:var(--farm-green);letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.25}.reference-sheet-aside>p{color:var(--farm-muted);margin:0;font-size:16px;line-height:1.55}.reference-sheet-aside .reference-aside-icon{order:-1}.reference-aside-icon{width:72px;height:72px;color:var(--farm-green);background:#e0eee3;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.reference-aside-icon svg{width:38px;height:38px}.reference-aside-icon.is-warning{color:#a36008;background:#fff0d3}.reference-sheet-body{align-self:start;min-width:0;padding:28px}.bottom-sheet:has(.reference-sheet-split) .sheet-header{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-sheet:has(.reference-sheet-split) .sheet-utility-row{min-height:40px;margin:0;padding:0}.reference-sheet-aside .sheet-feedback-action{width:100%;min-height:44px;margin-top:12px;padding:12px;line-height:1.4}.bottom-sheet .reference-sheet-aside .sheet-feedback-action{font-size:14px}.reference-aside-subheading{text-transform:uppercase;color:var(--farm-muted);border-top:1px solid #d5e3d9;margin:8px 0 0;padding-top:16px;font-size:13px}.reference-sheet-aside .feedback-context-card{background:#e5f1e7;gap:10px;margin:0;padding:12px}.reference-sheet-body .feedback-kind{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reference-sheet-body .feedback-kind>legend{grid-column:1/-1}.reference-sheet-body .feedback-kind label{border:1px solid #d5ded7;border-radius:9px;align-items:center;gap:12px;min-height:56px;padding:14px;display:flex}.reference-sheet-body .feedback-kind label.selected{background:#edf6ef;border-color:#86b49a}.reference-sheet-body .feedback-kind input{width:18px;height:18px;accent-color:var(--farm-green)}.reference-sheet-body .feedback-form textarea{min-height:210px;font-size:16px}.reference-empty-state{text-align:center;justify-items:center;gap:16px;padding:40px 20px;display:grid}.reference-empty-state>span{width:90px;height:90px;color:var(--farm-green);background:#eef6ee;border-radius:50%;place-items:center;display:grid}.reference-empty-state svg{width:44px;height:44px}.reference-empty-state h3{margin:0;font-size:24px}.reference-sheet-body h3{color:var(--farm-ink)}.reference-sheet-body .trash-list>button:last-child{background:var(--farm-green);border-color:var(--farm-green);color:#fff}.reference-sheet-body .feedback-inbox-error{text-align:center;padding:30px 0}.reference-sheet-body .feedback-inbox-error>p{color:#a33327;margin:0 0 26px;font-size:18px;line-height:1.5}.reference-sheet-body :is(.feedback-inbox,.trash-list,.event-list)>button:last-child{width:100%;min-height:48px;margin-top:20px}.reference-sheet-body .event-row{border-bottom:1px solid #e0e5df;padding:18px 0}.reference-sheet-body .event-row strong{font-size:16px}.reference-sheet-body .event-row small{font-size:14px}.reference-sheet-body .install-guide li{min-height:68px;padding:16px 0;font-size:18px;line-height:1.5}.reference-sheet-body .install-guide button{width:100%;margin-top:20px}.more-reference-screen .backup-summary{background:var(--farm-green);color:#fff;border:0;border-radius:10px;margin-bottom:12px;padding:18px}.more-reference-screen .backup-summary :is(strong,span){color:#fff}.more-reference-screen .backup-summary button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.more-reference-screen .settings-group{background:0 0;border:0;margin-bottom:20px;padding:0}.more-reference-screen .settings-row{border:0;width:100%;min-height:72px;box-shadow:none;background:0 0;border-block-end:1px solid #dce3db;border-radius:0}.more-reference-screen .settings-icon{color:var(--farm-green);background:#e7f3e9;border-radius:50%}.more-reference-screen .settings-label{border-bottom:1px solid #dce3db;margin:0;padding-bottom:10px;font-size:14px}.more-reference-screen>.app-header{display:none}.farm-app .screen-section.more-reference-screen{width:100%;max-width:none}.farm-app .more-reference-screen .settings-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.farm-app .more-reference-screen .settings-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce3db;border-radius:0}.farm-app .more-reference-screen .backup-summary{align-items:center;gap:16px;width:100%;display:flex}.farm-app .more-reference-screen .backup-summary>div{flex:1;min-width:0}.farm-app .more-reference-screen .backup-summary button{flex:none;width:auto;max-width:none;height:auto;min-height:44px}.farm-app .more-reference-screen .backup-summary button span{white-space:nowrap;font-size:14px}.backup-reference-preview{grid-template-columns:minmax(230px,.85fr) minmax(0,1.7fr);gap:26px;display:grid}.backup-reference-preview>aside{background:#edf5ef;border-radius:10px;align-content:start;gap:10px;padding:20px;display:grid}.backup-reference-preview h3{margin:0 0 8px;font-size:22px}.backup-reference-preview p{color:var(--farm-muted);margin:0 0 12px;font-size:16px;line-height:1.5}.backup-reference-preview aside>strong{overflow-wrap:anywhere;font-size:16px}.backup-reference-preview dl{border:1px solid #dbe4dc;border-radius:9px;overflow:hidden}.backup-reference-preview dl>div{border-bottom:1px solid #dbe4dc;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 16px;display:flex}.backup-reference-preview dl>div:last-child{border:0}.backup-reference-preview dd{margin:0;font-weight:700}.reference-info{background:#e6f1e8;border-radius:8px;padding:14px;font-size:14px!important}.recovery-reference-context{gap:8px;font-size:14px;line-height:1.5;display:grid}.recovery-reference-context strong{color:#985509;background:#fff6e5;border:1px solid #eed9a9;border-radius:8px;padding:10px}.recovery-reference-context span{overflow-wrap:anywhere}.reference-sheet-body .recovery-options>button{text-align:left;justify-content:flex-start;min-height:64px;padding:14px 18px}.reference-sheet-body .recovery-options>.secondary-button:first-of-type{background:var(--farm-green);color:#fff;border-color:var(--farm-green)}.draft-discard-dialog.reference-confirmation{border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr);gap:24px;width:min(960px,100% - 40px);padding:32px;display:grid}.reference-confirmation-copy{align-items:flex-start;gap:22px;display:flex}.draft-discard-dialog.reference-confirmation h2{margin-bottom:14px;font-size:27px;line-height:1.3}.draft-discard-dialog.reference-confirmation p{font-size:16px;line-height:1.6}.reference-confirmation .draft-discard-actions{border-left:1px solid #dbe4dc;align-content:center;gap:12px;margin:0;padding-left:24px;display:grid}.reference-confirmation .draft-discard-actions button{border-radius:8px;width:100%;min-height:52px;padding:12px}.reference-confirmation .draft-discard-actions .danger-text-button{border:1px solid #d9dfd7}.bottom-sheet .animal-report-share{gap:20px;font-size:16px}.bottom-sheet .animal-report-share :is(.animal-report-intro h3,.animal-report-presets strong){font-size:18px}.bottom-sheet .animal-report-share :is(.animal-report-intro p,.animal-report-presets small,.animal-report-photos>p,.animal-report-summary li,.animal-report-summary p,.animal-report-fallback,.animal-report-ready,.animal-report-result){font-size:14px;line-height:1.5}.bottom-sheet .animal-report-presets{gap:12px;display:grid}.bottom-sheet .animal-report-presets legend,.bottom-sheet .animal-report-photos legend,.bottom-sheet .animal-report-summary h4{margin-bottom:10px;font-size:16px}.bottom-sheet .animal-report-presets>label{background:#fff;border-radius:9px;min-height:84px;padding:16px 18px 16px 52px}.bottom-sheet .animal-report-presets input{clip:auto;width:18px;height:18px;accent-color:var(--farm-green);position:absolute;top:calc(50% - 9px);left:18px;overflow:visible}.bottom-sheet .animal-report-presets label>svg{display:none}.bottom-sheet .animal-report-photos>div{grid-template-columns:repeat(auto-fit,minmax(100px,140px))}.bottom-sheet .animal-report-photos label>span{font-size:14px}.bottom-sheet .animal-report-summary{border-radius:9px;padding:18px}.bottom-sheet .animal-report-actions{border-top:1px solid #dce3db;padding-top:16px}.bottom-sheet .animal-report-introduction{color:var(--farm-muted);margin:0;font-size:16px;line-height:1.5}.bottom-sheet:has(.animal-report-share) .sheet-header h2{font-size:26px}.bottom-sheet:has(.animal-report-share) .sheet-feedback-action{width:max-content;min-height:36px;box-shadow:none;font-size:13px}.bottom-sheet .animal-report-actions{z-index:2;background:#fff;padding-bottom:12px;position:sticky;bottom:0}.bottom-sheet .animal-report-actions .primary-button:disabled{color:#5b7464;background:#c8d8ce;border-color:#c8d8ce}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.animal-report-share){width:min(960px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 480px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}}.bottom-sheet .animal-gallery-panel .animal-photo-viewer{aspect-ratio:4/3;background:#f4f5ef;border-radius:10px;max-height:430px}.bottom-sheet .animal-gallery-panel :is(.animal-photo-counter strong,.photo-source-choice button,.photo-direct-actions button){font-size:16px}.bottom-sheet .animal-gallery-panel :is(.animal-photo-counter span,.gallery-helper){font-size:14px;line-height:1.5}.bottom-sheet .animal-gallery-panel .photo-source-choice>button{min-height:52px}.bottom-sheet .animal-gallery-panel>button:last-child{min-height:48px;font-size:16px}.bottom-sheet .sheet-form.sync-review{gap:20px;font-size:16px}.bottom-sheet .sync-review .sync-conflict{border:0;margin:0;padding:0}.bottom-sheet .sync-review .sync-conflict legend{margin-bottom:8px;font-size:20px;font-weight:700}.bottom-sheet .sync-review .sync-conflict-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bottom-sheet .sync-review .sync-conflict-options button{text-align:left;min-height:175px;color:var(--farm-ink);background:#fff;border:1px solid #d5e3d9;border-radius:10px;gap:16px;padding:20px;display:grid}.bottom-sheet .sync-review .sync-conflict-options button>strong{font-size:20px}.bottom-sheet .sync-review .sync-conflict-options button>span{overflow-wrap:anywhere;background:#f1f4f0;border-radius:7px;min-height:48px;padding:14px;font-size:16px}.bottom-sheet .sync-review .sync-conflict-options button.is-selected{background:#edf6ef;border-color:#4a956e;box-shadow:inset 0 0 0 1px #4a956e}.bottom-sheet .sync-reference-heading{border-bottom:1px solid #dce5dd;align-items:center;gap:18px;padding-bottom:16px;display:flex}.bottom-sheet .sync-reference-heading h3{margin:0 0 8px;font-size:24px}.bottom-sheet .sync-reference-heading p{color:var(--farm-muted);margin:0}.bottom-sheet .sync-conflict-options button>header{align-items:center;gap:14px;padding:4px 0 10px;display:flex}.bottom-sheet .sync-conflict-options button>header svg{width:30px;height:30px}.bottom-sheet .sync-conflict-options button>header strong{font-size:20px}.bottom-sheet .sync-conflict-options button>.sync-selection-label{background:0 0;align-items:center;gap:10px;min-height:44px;padding:0;display:flex}.bottom-sheet .sync-radio-mark{border:2px solid #879c90;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.bottom-sheet .sync-conflict-options button.is-selected .sync-radio-mark{color:#fff;background:var(--farm-green);border-color:var(--farm-green)}.bottom-sheet .sync-radio-mark svg{width:15px;height:15px}.bottom-sheet .sync-reference-info{background:#edf5ee;border-radius:9px;align-items:center;gap:14px;margin:0;padding:16px;line-height:1.5;display:flex}.bottom-sheet .sync-reference-info svg{width:24px;height:24px;color:var(--farm-green);flex-shrink:0}.bottom-sheet .sync-reference-footer{border-top:1px solid #dce5dd;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.bottom-sheet .sync-reference-footer .primary-button{border-radius:9px;width:auto;min-width:240px;margin-left:auto}.bottom-sheet .sync-reference-footer .text-button{min-height:44px;color:var(--farm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px}.bottom-sheet .sync-reference-footer .text-button:disabled{color:var(--farm-muted);cursor:default}.bottom-sheet .sync-reference-footer .primary-button:disabled{color:#fff;background:#bfc9c2;border-color:#bfc9c2}.bottom-sheet .backup-reference-actions{border-top:1px solid #dce5dd;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px 16px;padding-top:16px;display:grid}.bottom-sheet .backup-reference-actions .helper-copy{margin:0;padding:0 12px;font-size:14px}:is(.bottom-sheet:has(.backup-reference-preview) .sheet-header h2,.bottom-sheet:has(.sync-reference-heading) .sheet-header h2){font-size:26px}:is(.bottom-sheet:has(.backup-reference-preview) .sheet-feedback-action,.bottom-sheet:has(.sync-reference-heading) .sheet-feedback-action){width:max-content;box-shadow:none;font-size:13px}@media (width>=900px){:is(.bottom-sheet[data-runtime-mode=responsive]:has(.backup-reference-preview),.bottom-sheet[data-runtime-mode=responsive]:has(.sync-reference-heading)){width:min(1120px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 560px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}}@media (width<=640px){.bottom-sheet .backup-reference-actions{grid-template-columns:1fr}.bottom-sheet .sync-reference-footer{display:grid}.bottom-sheet .sync-reference-footer .primary-button{width:100%;min-width:0;margin:0}}@media (width>=1101px){.more-reference-screen .daily-tools{display:none}}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.reference-sheet-split){width:min(1040px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 520px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}.bottom-sheet[data-runtime-mode=responsive]:has(.reference-sheet-split) .sheet-handle-zone{display:none}}@media (width<=1100px){.farm-app .animals-screen.references-core.animals-consultation-premium .animals-workspace.is-line-consultation{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.pastures-consultation-layout{grid-template-columns:minmax(0,1fr)}.pastures-model.references-core .pasture-tools-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.farm-app .animals-screen.references-core.animals-consultation-premium .animals-workspace.is-line-consultation{grid-template-columns:1fr}.animal-consultation-sidebar{grid-row:1}.animal-consultation-sidebar .animals-context-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.animal-sidebar-selection{display:none}.animal-consultation-sidebar .animals-selection-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}@media (width<=600px){.farm-app .animals-screen.references-core.animals-consultation-premium .animals-list-pane{padding:10px!important}.animal-consultation-sidebar{padding:12px}.animal-consultation-sidebar .animals-context-actions,.animal-consultation-sidebar .animals-selection-summary{grid-template-columns:1fr 1fr}.animal-consultation-sidebar .animals-selection-summary>span{grid-column:1/-1}.animal-form.references-core .form-field{grid-template-columns:1fr}.animal-form.references-core .form-field>:is(small,.field-helper){grid-column:1}.animal-form.references-core .form-section{padding:14px}.movement-reference-layout,.procedure-correction-layout{grid-template-columns:1fr;gap:16px}.reference-sheet-split,.backup-reference-preview{grid-template-columns:1fr;gap:16px;min-height:0}.reference-sheet-aside{border-bottom:1px solid #d5e3d9;border-right:0;gap:12px;padding:18px}.reference-sheet-aside h2{font-size:24px}.reference-sheet-aside .reference-aside-icon{border-radius:12px;width:48px;height:48px}.reference-sheet-aside .reference-aside-icon svg{width:28px;height:28px}.reference-sheet-body{padding:0}.reference-sheet-body .feedback-kind{grid-template-columns:1fr}.more-reference-screen .backup-summary{flex-wrap:wrap}.draft-discard-dialog.reference-confirmation{grid-template-columns:1fr;gap:18px;padding:20px}.reference-confirmation-copy{gap:14px}.reference-confirmation-copy .reference-aside-icon{width:48px;height:48px}.reference-confirmation-copy svg{width:26px;height:26px}.draft-discard-dialog.reference-confirmation h2{font-size:23px}.reference-confirmation .draft-discard-actions{border-top:1px solid #dbe4dc;border-left:0;padding:18px 0 0}.bottom-sheet .sync-review .sync-conflict-options{grid-template-columns:1fr;gap:12px}.bottom-sheet .animal-gallery-panel .animal-photo-counter{flex-wrap:wrap;gap:6px}.movement-reference-context{padding:14px}.pasture-reference-facts{grid-template-columns:1fr;gap:12px;padding:12px}.pasture-reference-facts>div{border-right:0;padding:0}.pastures-model.references-core .pasture-tools-grid{grid-template-columns:1fr}.pastures-model.references-core .pasture-overview-row{grid-template-columns:minmax(0,1fr) auto}.pastures-model.references-core .pasture-overview-row>.pasture-overview-state{display:flex}.pastures-model.references-core .pasture-overview-columns{display:none}.pastures-model.references-core .pasture-next-activity{grid-column:1/-1}}.bottom-sheet .pasture-movement-history{border:1px solid #d7e2d8;border-radius:10px;margin:12px 0;padding:16px}.bottom-sheet .pasture-movement-history summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.bottom-sheet .pasture-movement-history summary::-webkit-details-marker{display:none}.bottom-sheet .pasture-movement-history summary>span{flex:1;gap:4px;display:grid}.bottom-sheet .pasture-movement-history summary small{color:var(--farm-muted);font-size:14px}.bottom-sheet .pasture-movement-history summary>svg{color:var(--farm-green);width:22px;height:22px}.bottom-sheet .pasture-movement-history[open] summary>svg:last-child{transform:rotate(180deg)}.bottom-sheet .pasture-movement-list{gap:12px;max-height:340px;padding:4px;display:grid;overflow:auto}.bottom-sheet .pasture-movement-list article{background:#f4f7f2;border:1px solid #dce5db;border-radius:8px;gap:6px;padding:14px;display:grid}.bottom-sheet .pasture-movement-list article>div{color:var(--farm-green);justify-content:space-between;gap:12px;display:flex}.bottom-sheet .pasture-movement-list article p{margin:0;font-size:14px}.bottom-sheet .pasture-movement-list article small{color:var(--farm-muted);font-size:14px}.bottom-sheet:has(:is(.agenda-reference-form,.agenda-reference-detail,.agenda-reference-postpone,.agenda-reference-reminder)) .sheet-header h2{font-size:26px}.bottom-sheet:has(:is(.agenda-reference-form,.agenda-reference-detail,.agenda-reference-postpone,.agenda-reference-reminder)) .sheet-feedback-action{width:max-content;box-shadow:none;font-size:14px}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(:is(.agenda-reference-form,.agenda-reference-detail,.agenda-reference-postpone,.agenda-reference-reminder)){width:min(1120px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 560px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}}.bottom-sheet .detail-panel .pasture-reference-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.bottom-sheet .detail-panel .pasture-reference-facts>div{grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;padding:0 16px;display:grid}.bottom-sheet .detail-panel .pasture-reference-facts :is(dt,dd){text-align:left;overflow-wrap:anywhere;display:block}.bottom-sheet .detail-panel .pasture-reference-facts dt{font-size:14px}.bottom-sheet .detail-panel .pasture-reference-facts dd{margin:0;font-size:18px;font-weight:700}@media (width<=700px){.bottom-sheet .detail-panel .pasture-reference-facts{grid-template-columns:1fr;gap:12px}.bottom-sheet .detail-panel .pasture-reference-facts>div{border-right:0;padding:0}}.employee-reference .employee-sync-band .team-sync :is(strong,small){display:block}.employee-reference .employee-sync-band .team-sync{grid-template-columns:24px minmax(0,1fr)}.employee-reference .employee-sync-band .team-sync>span{min-width:0;font-size:inherit;font-weight:400;display:block}.employee-reference .employee-sync-band .team-sync small{margin-top:4px;line-height:1.4}.bottom-sheet:has(.task-result-reference) .task-result-actions{background:var(--farm-paper,#fff);position:sticky;bottom:0}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.task-result-reference){width:min(1120px,100vw - 48px);margin-left:0;top:50%;left:max(24px,50vw - 560px);right:auto;translate:0 -50%;height:auto!important;max-height:calc(100% - 48px)!important;bottom:auto!important}.bottom-sheet:has(.task-result-reference) .sheet-header{padding:20px 24px 12px}.bottom-sheet:has(.task-result-reference) .sheet-handle-zone{display:none}}.farm-app.auth-reference,.farm-app.auth-plans-reference{--auth-green:#005b43;--auth-ink:#163c43;--auth-muted:#596e77;color:var(--auth-ink);background:#faf8f2;font-family:Caderno Animals,Roboto,Segoe UI,Arial,sans-serif}.farm-app.auth-reference :is(button,input),.farm-app.auth-plans-reference :is(button,a,summary){font-family:inherit}.farm-app.login-screen.auth-reference{box-sizing:border-box;min-height:100dvh;padding:calc(var(--device-safe-area-top,0px) + 36px) 36px calc(var(--mobile-safe-area-height,0px) + 36px);align-content:center;place-items:center;display:grid}.farm-app.auth-reference .auth-reference-card{width:100%;min-width:0;max-width:1120px}.farm-app.auth-reference .auth-reference-card.is-split{background:#fff;border:1px solid #dce4db;border-radius:20px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden;box-shadow:0 16px 38px #34392d14}.farm-app.auth-reference .auth-reference-aside{text-align:left;background:#eff5ef;border-right:1px solid #dce4db;flex-direction:column;gap:30px;min-width:0;padding:44px 38px;display:flex}.farm-app.auth-reference .auth-reference-brand{color:var(--auth-green);justify-content:flex-start;align-items:center;gap:18px;min-width:0;display:flex}.farm-app.auth-reference .auth-reference-brand img{border-radius:18px;flex-shrink:0;width:72px;height:72px}.farm-app.auth-reference .auth-reference-brand>span{font-size:24px;font-weight:700;line-height:1.15}.farm-app.auth-reference .auth-reference-brand small{color:var(--auth-muted);margin-top:7px;font-size:13px;font-weight:500;display:block}.farm-app.auth-reference .auth-reference-aside h1,.farm-app.auth-reference .auth-reference-title h1,.farm-app.auth-reference.auth-opening h1{color:#004c3b;letter-spacing:-.02em;margin:0;font-family:inherit;font-size:clamp(30px,3.2vw,42px);line-height:1.14}.farm-app.auth-reference .auth-reference-intro{gap:18px;display:grid}.farm-app.auth-reference .auth-reference-aside p,.farm-app.auth-reference .auth-reference-title p{color:var(--auth-muted);margin:0;font-size:18px;line-height:1.6}.farm-app.auth-reference .auth-reference-aside .eyebrow{font-size:14px;font-weight:500}.farm-app.auth-reference .auth-reference-lead{margin-top:24px!important}.farm-app.auth-reference .auth-plans-link{color:var(--auth-green);background:#fff;border:1px solid #9cc0ac;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:18px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.farm-app.auth-reference .auth-plans-link>span{gap:8px;display:grid}.farm-app.auth-reference .auth-plans-link small{color:var(--auth-muted);font-size:14px;font-weight:400;line-height:1.5}.farm-app.auth-reference .auth-plans-link>svg{flex-shrink:0;width:22px;height:22px}.farm-app.auth-reference .auth-reference-notes{border-top:1px solid #d4e2d6;gap:22px;margin-top:auto;padding-top:26px;display:grid}.farm-app.auth-reference .auth-reference-notes p,.farm-app.auth-reference .auth-legacy-note{color:var(--auth-muted);align-items:flex-start;gap:16px;font-size:16px;line-height:1.5;display:flex}.farm-app.auth-reference .auth-reference-notes svg,.farm-app.auth-reference .auth-legacy-note svg{width:26px;height:26px;color:var(--auth-green);flex-shrink:0;margin-top:2px}.farm-app.auth-reference .auth-reference-notes strong{color:#194c43;margin-bottom:6px;font-size:17px;display:block}.farm-app.auth-reference .auth-reference-main{text-align:left;flex-direction:column;gap:18px;min-width:0;padding:46px 42px;display:flex}.farm-app.auth-reference .auth-reference-title{gap:12px;margin-bottom:16px;display:grid}.farm-app.auth-reference .auth-reference-main form{gap:24px;margin:0;display:grid}.farm-app.auth-reference .auth-reference-main .form-field{gap:10px;margin:0;display:grid}.farm-app.auth-reference .auth-reference-main .form-field>span{color:var(--auth-ink);font-size:17px;font-weight:500;line-height:1.4}.farm-app.auth-reference .auth-reference-main .form-field input{min-height:56px;color:var(--auth-ink);background:#fff;border:1px solid #cfdad7;border-radius:10px;width:100%;min-width:0;padding:14px 16px;font-size:18px}.farm-app.auth-reference .auth-reference-main .password-field{background:#fff;border:1px solid #cfdad7;border-radius:10px;align-items:center;display:flex;overflow:hidden}.farm-app.auth-reference .auth-reference-main .password-field input{border:0;flex:1;width:0;padding-right:12px}.farm-app.auth-reference .auth-reference-main .password-field button{width:auto;height:auto;min-height:48px;color:var(--auth-muted);flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:500;display:flex;position:static}.farm-app.auth-reference .auth-reference-main .password-field svg{width:20px;height:20px}.farm-app.auth-reference .auth-reference-main :is(.primary-button,.secondary-button){border-radius:10px;width:100%;min-height:54px;padding:15px 20px;font-size:17px}.farm-app.auth-reference .auth-reference-main .primary-button{background:var(--auth-green);color:#fff}.farm-app.auth-reference .auth-reference-main .primary-button:disabled{background:#829b8a}.farm-app.auth-reference .auth-reference-main .auth-text-button{min-height:44px;color:var(--auth-green);padding:10px 14px;font-size:16px;text-decoration:none}.farm-app.auth-reference .login-helper{color:var(--auth-muted);font-size:15px;line-height:1.6}.farm-app.auth-reference .login-error{color:#9d432d;background:#fff3ef;border:1px solid #e4c9c0;border-radius:10px;padding:14px;font-size:16px;line-height:1.5}.farm-app.auth-reference .auth-reference-main .auth-message{font-size:16px;line-height:1.5}.farm-app.auth-reference .auth-reference-card.is-simple{max-width:720px;box-shadow:none;background:0 0;border:0;gap:36px;display:grid}.farm-app.auth-reference .auth-reference-card.is-simple>.auth-reference-brand{justify-content:center}.farm-app.auth-reference .auth-reference-card.is-simple .auth-reference-main{padding:0}.farm-app.auth-reference .auth-reference-card.is-simple .auth-reference-title{text-align:center;margin-bottom:22px}.farm-app.auth-reference .auth-reference-card.is-simple .auth-reference-title h1{font-size:clamp(30px,4vw,46px)}.farm-app.auth-reference .auth-reference-card.is-invite{border-radius:20px;padding:36px;background:#fffdf8!important;border:1px solid #e0e3d7!important}.farm-app.auth-reference .auth-reference-legacy .auth-reference-main{justify-content:center;gap:16px;padding-block:66px}.farm-app.auth-reference .auth-legacy-note{margin-top:auto}.farm-app.auth-reference .auth-current-farm{color:var(--auth-green);margin:0;font-size:18px;font-weight:700}.farm-app.auth-reference .auth-reference-main .auth-farm-list>div{border-bottom:1px solid #dde6df;padding:14px 0}.farm-app.auth-reference .auth-reference-main .auth-farm-list small{font-size:14px}.auth-signout-actions,.auth-revoke-actions{align-content:center;gap:16px;min-height:100%;padding:28px 10px;display:grid}.auth-signout-actions :is(button),.auth-revoke-actions :is(button){width:100%;min-height:58px;padding:16px;font-size:18px}.auth-signout-actions .danger-action{color:#a44733;border-color:#d2a89c}.farm-app.auth-reference.auth-opening .auth-reference-card{text-align:center}.farm-app.auth-reference.auth-opening p{color:var(--auth-muted);margin:0;font-size:18px;line-height:1.6}.farm-app.auth-reference.auth-opening button{justify-self:center;max-width:400px;min-height:52px}.farm-app.auth-reference :is(button,a):focus-visible,.farm-app.auth-plans-reference :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #287f9b}.farm-app.auth-plans-reference{padding:calc(var(--device-safe-area-top,0px) + 32px) 40px calc(var(--mobile-safe-area-height,0px) + 36px)}.farm-app.auth-plans-reference :is(.plans-header,.plans-content){max-width:1280px}.farm-app.auth-plans-reference .plans-header{border:0;padding-bottom:32px}.farm-app.auth-plans-reference .plans-brand img{border-radius:16px;width:66px;height:66px}.farm-app.auth-plans-reference .plans-brand span{font-size:23px}.farm-app.auth-plans-reference .plans-brand small{font-size:14px}.farm-app.auth-plans-reference .plans-content{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.farm-app.auth-plans-reference .plans-intro{grid-column:1;max-width:none;margin:0}.farm-app.auth-plans-reference .plans-preview{color:#00573e;background:#e8f2ec;align-items:center;gap:10px;margin:14px 0 28px;padding:12px 14px;font-size:13px;display:flex}.farm-app.auth-plans-reference .plans-preview svg{flex-shrink:0;width:18px;height:18px}.farm-app.auth-plans-reference .plans-intro h1{color:#13383b;font-size:clamp(32px,3.4vw,44px);line-height:1.12}.farm-app.auth-plans-reference .plans-intro>p:last-child{font-size:18px;line-height:1.55}.farm-app.auth-plans-reference .plans-cards{grid-column:2/4;gap:18px}.farm-app.auth-plans-reference .plan-card{background:#fff;border:1px solid #d9e6df;border-radius:12px;padding:26px}.farm-app.auth-plans-reference .plan-card h2{font-size:32px;line-height:1.1}.farm-app.auth-plans-reference .plan-card .plan-description{font-size:18px;line-height:1.5}.farm-app.auth-plans-reference .plan-card li{font-size:16px;line-height:1.5}.farm-app.auth-plans-reference .plan-card li svg{width:23px;height:23px}.farm-app.auth-plans-reference .plan-tag{color:#005d43;background:#e9f3ed}.farm-app.auth-plans-reference .plan-price{border-block:1px solid #e0e7e3;margin-block:20px;padding-block:24px}.farm-app.auth-plans-reference .plan-price strong{font-size:20px}.farm-app.auth-plans-reference .plan-price span{font-size:14px;line-height:1.5}.farm-app.auth-plans-reference .plan-footnote{margin-top:22px;font-size:14px;line-height:1.5}.farm-app.auth-plans-reference :is(.plans-included,.plans-faq,.plans-footer){grid-column:1/-1;width:100%}@media (width<=980px){.farm-app.auth-plans-reference .plans-content{grid-template-columns:1fr 1fr}.farm-app.auth-plans-reference .plans-intro{grid-column:1/-1;max-width:760px}.farm-app.auth-plans-reference .plans-cards{grid-column:1/-1}.farm-app.auth-reference .auth-reference-aside{padding:32px 26px}.farm-app.auth-reference .auth-reference-main{padding:36px 28px}.farm-app.auth-reference .auth-reference-card.is-split{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}}@media (width<=720px){.farm-app.login-screen.auth-reference{padding-inline:16px;padding-block:calc(var(--device-safe-area-top,0px) + 24px) calc(var(--mobile-safe-area-height,0px) + 28px)}.farm-app.auth-reference .auth-reference-card.is-split{border-radius:16px;grid-template-columns:1fr}.farm-app.auth-reference .auth-reference-aside{border-bottom:1px solid #dce4db;border-right:0;gap:18px;padding:22px}.farm-app.auth-reference .auth-reference-brand img{border-radius:14px;width:54px;height:54px}.farm-app.auth-reference .auth-reference-brand>span{font-size:21px}.farm-app.auth-reference .auth-reference-aside h1,.farm-app.auth-reference .auth-reference-title h1{font-size:30px}.farm-app.auth-reference .auth-reference-aside p,.farm-app.auth-reference .auth-reference-title p{font-size:16px}.farm-app.auth-reference .auth-reference-lead{margin-top:0!important}.farm-app.auth-reference .auth-reference-notes{gap:14px;padding-top:18px}.farm-app.auth-reference .auth-reference-notes p{font-size:14px}.farm-app.auth-reference .auth-reference-notes strong{font-size:15px}.farm-app.auth-reference .auth-reference-main{gap:14px;padding:26px 22px}.farm-app.auth-reference .auth-reference-main .form-field input{min-height:52px;font-size:17px}.farm-app.auth-reference .auth-reference-main .password-field button{padding-inline:12px}.farm-app.auth-reference .auth-reference-main .password-field button span{max-width:60px;font-size:12px;line-height:1.2}.farm-app.auth-reference .auth-reference-card.is-simple{gap:28px}.farm-app.auth-reference .auth-reference-card.is-invite{padding:24px 18px}.farm-app.auth-reference .auth-reference-legacy .auth-reference-main{padding-block:28px}.auth-signout-actions,.auth-revoke-actions{padding:10px 0}.farm-app.auth-plans-reference{padding-inline:18px}.farm-app.auth-plans-reference .plans-header{padding-bottom:18px}.farm-app.auth-plans-reference .plans-brand img{width:46px;height:46px}.farm-app.auth-plans-reference .plans-brand span{font-size:18px}.farm-app.auth-plans-reference .plans-content,.farm-app.auth-plans-reference .plans-cards{grid-template-columns:1fr}.farm-app.auth-plans-reference .plans-preview{margin-top:0;margin-bottom:20px}.farm-app.auth-plans-reference .plans-intro h1{font-size:34px}.farm-app.auth-plans-reference .plan-card{padding:22px}}.farm-app.auth-reference .login-card.is-loading{max-width:720px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:28px;padding:0}.farm-app.auth-reference .login-card.is-loading h1{color:var(--auth-green);margin:0;font-family:inherit;font-size:32px;line-height:1.2}.farm-app.auth-reference .login-card.is-loading p{color:var(--auth-muted);margin:0;font-size:18px;line-height:1.6}@media (width<=720px){.farm-app.auth-reference.auth-step-login .auth-reference-card.is-split{background:#eff5ef;flex-direction:column;display:flex}.farm-app.auth-reference.auth-step-login .auth-reference-aside{display:contents}.farm-app.auth-reference.auth-step-login .auth-reference-aside>.auth-reference-brand{order:1;gap:14px;padding:20px 20px 12px}.farm-app.auth-reference.auth-step-login .auth-reference-brand img{border-radius:12px;width:44px;height:44px}.farm-app.auth-reference.auth-step-login .auth-reference-brand>span{font-size:20px}.farm-app.auth-reference.auth-step-login .auth-reference-brand small{margin-top:5px;font-size:12px}.farm-app.auth-reference.auth-step-login .auth-reference-aside>.auth-reference-lead{order:2;padding:0 20px 12px;font-size:15px;line-height:1.45;margin:0!important}.farm-app.auth-reference.auth-step-login .auth-reference-aside>.auth-plans-link{order:3;min-height:64px;margin:0 18px 16px;padding:14px 16px;font-size:17px}.farm-app.auth-reference.auth-step-login .auth-plans-link small{font-size:13px;line-height:1.4}.farm-app.auth-reference.auth-step-login .auth-reference-main{background:#fff;border-top:1px solid #dce4db;order:4;gap:12px;padding:22px 18px}.farm-app.auth-reference.auth-step-login .auth-reference-title{margin-bottom:4px}.farm-app.auth-reference.auth-step-login .auth-reference-title h1{font-size:26px;line-height:1.2}.farm-app.auth-reference.auth-step-login .auth-reference-title p{display:none}.farm-app.auth-reference.auth-step-login .auth-reference-main form{gap:16px}.farm-app.auth-reference.auth-step-login .auth-reference-main .form-field{gap:8px}.farm-app.auth-reference.auth-step-login .auth-reference-aside>.auth-reference-notes{background:#eff5ef;border-top:1px solid #d4e2d6;order:5;gap:16px;margin:0;padding:18px 20px 20px}}:is(.bottom-sheet:has(.w01-weight-detail),.bottom-sheet:has(.w01-correction)){font-family:var(--farm-display-font,Roboto),"Segoe UI",sans-serif;background:#fff}.bottom-sheet:has(.w01-weight-detail) .sheet-title{color:var(--farm-ink);font-size:36px;font-weight:700;line-height:1.2}.bottom-sheet:has(.w01-weight-detail) .sheet-description{color:var(--farm-muted);font-size:17px}.bottom-sheet:has(.w01-weight-detail) .sheet-content{padding:0 24px 24px;overflow-y:auto}.w01-weight-detail>dl{grid-template-columns:1fr;gap:0;margin:0;display:grid}.w01-weight-detail>dl>div{border-bottom:1px solid var(--farm-line);padding:15px 0}.w01-weight-detail dt{color:var(--farm-muted);margin-bottom:5px;font-size:15px;line-height:1.4}.w01-weight-detail dd{color:var(--farm-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.4}.bottom-sheet .detail-panel.w01-weight-detail>dl{grid-template-columns:1fr;gap:0;display:grid}.bottom-sheet .detail-panel.w01-weight-detail>dl>div{border-bottom:1px solid var(--farm-line);padding:15px 0;display:block}.bottom-sheet .detail-panel.w01-weight-detail dt{margin-bottom:5px;font-size:15px;line-height:1.4}.bottom-sheet .detail-panel.w01-weight-detail dd{text-align:left;margin:0;font-size:20px;font-weight:700;line-height:1.4}.bottom-sheet:has(.w01-weight-detail) .sheet-header h2{font-size:32px}.bottom-sheet:has(.w01-weight-detail) .sheet-feedback-action{width:max-content;box-shadow:none;font-size:14px}.w01-weight-detail [data-weight-tone=gain]{color:#167443}.w01-weight-detail [data-weight-tone=loss]{color:#b23a35}.w01-weight-detail .detail-notes{background:#f7f4ed;border:1px solid #ece8dc;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.5}.w01-weight-detail .record-more-options{border-top:1px solid var(--farm-line);margin:18px 0;padding-top:8px}.w01-weight-detail-actions{gap:12px;display:grid}.w01-weight-detail-actions>button{width:100%;min-height:48px;font-size:16px}.bottom-sheet:has(.w01-correction) .sheet-title{color:var(--farm-green);font-size:30px;font-weight:700}.bottom-sheet:has(.w01-correction) .sheet-content{padding:0 24px 24px;overflow-y:auto}.w01-correction{flex-direction:column;gap:22px;padding:0;display:flex}.w01-correction-intro{color:var(--farm-muted);margin:0;font-size:16px;line-height:1.55}.w01-correction-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;display:grid}.w01-correction-inputs{flex-direction:column;gap:20px;min-width:0;display:flex}.w01-correction .form-field>span{font-size:16px;font-weight:500}.w01-correction .form-field :is(input,textarea){min-height:48px;font-size:17px}.w01-correction .form-field textarea{min-height:110px}.w01-correction-context{border-left:1px solid var(--farm-line);min-width:0;padding-left:26px}.w01-correction-context h3{color:var(--farm-green);align-items:center;gap:12px;margin:0 0 20px;font-size:22px;display:flex}.w01-correction-context h3 svg{flex:none;width:24px;height:24px}.w01-correction-context .weighing-reference{background:#edf6f0;border:1px solid #cfe4d7;border-radius:10px;margin:0;padding:16px;font-size:16px}.w01-correction-context .weighing-reference strong{font-size:22px}.w01-correction-context .weighing-reference small{font-size:14px}.w01-correction-context .weighing-preview{border-radius:10px;margin:14px 0 0;padding:16px;font-size:16px;line-height:1.5}.w01-correction-context .weighing-preview[data-tone=loss]{color:#ac302e;background:#fff2f0}.w01-correction-context .weighing-preview[data-tone=gain]{color:#167443;background:#edf6f0}.w01-correction-context .weighing-preview[data-tone=neutral]{color:var(--farm-muted);background:#f3f5f3}.w01-correction-actions{border-top:1px solid var(--farm-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:2px;padding-top:22px;display:grid}.w01-correction-actions>button{width:100%;min-height:50px;font-size:16px}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.w01-weight-detail){width:min(580px,100vw - 48px);margin-left:0;left:max(24px,50vw - 290px);right:auto}.bottom-sheet[data-runtime-mode=responsive]:has(.w01-correction){width:min(1100px,100vw - 48px);margin-left:0;left:max(24px,50vw - 550px);right:auto}:is(.bottom-sheet:has(.w01-weight-detail) .sheet-handle-zone,.bottom-sheet:has(.w01-correction) .sheet-handle-zone){display:none}}@media (width<=700px){:is(.bottom-sheet:has(.w01-correction) .sheet-content,.bottom-sheet:has(.w01-weight-detail) .sheet-content){padding-inline:16px}.w01-correction-columns{grid-template-columns:1fr;gap:20px}.w01-correction-context{border-left:0;border-top:1px solid var(--farm-line);padding:20px 0 0}.w01-correction .form-grid{grid-template-columns:1fr}.bottom-sheet:has(.w01-weight-detail) .sheet-title{font-size:30px}.w01-weight-detail dd{font-size:18px}.w01-correction-actions{gap:10px}}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.w01-weight-detail){min-height:0;top:50%;translate:0 -50%;height:auto!important;max-height:calc(100dvh - 48px)!important;bottom:auto!important}.bottom-sheet:has(.w01-weight-detail) .sheet-header{padding:20px 24px 12px}}.farm-app .screen-section.home-workspace{min-width:0;color:var(--farm-ink,#173c36);font-family:var(--farm-display-font,Roboto, sans-serif);background:0 0;gap:20px;font-size:16px;font-weight:400;line-height:1.45;display:grid}.farm-app:has(.home-workspace) .routine-demo-notice{display:none}.home-workspace :is(button,select,input){font-family:inherit}.home-workspace :is(button,select){cursor:pointer}.home-workspace :is(h1,h2,h3,p){margin:0}.home-workspace :is(h1,h2,h3){color:var(--farm-ink,#173c36);letter-spacing:-.025em;font-family:inherit;font-weight:700}.home-workspace :is(button,select,input,a):focus-visible{outline-offset:3px;outline:3px solid #1579cf}.hws-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}.hws-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-width:0;display:flex}.hws-title{flex:none;min-width:0}.farm-app .home-workspace .hws-title h1{margin:0 0 3px;font-size:36px;line-height:1.2}.hws-title time{color:var(--farm-muted,#536d68);font-size:16px;display:block}.hws-title time:first-letter{text-transform:uppercase}.hws-heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;min-width:0;display:flex}.hws-summary{align-items:stretch;gap:12px;min-width:0;display:flex}.hws-summary button{border:1px solid var(--farm-line,#d6e4df);width:202px;min-width:0;min-height:76px;color:var(--farm-green,#005b40);text-align:left;background:#f8fcf9;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:11px 12px;display:grid;box-shadow:0 2px 6px #173c360a}.hws-summary button:hover{background:#edf6f1;border-color:#9dc5b4}.hws-summary button:active{background:#e1f1e8}.hws-summary-copy{gap:3px;min-width:0;display:grid}.hws-summary-label{color:var(--farm-muted,#536d68);white-space:nowrap;font-size:14px;line-height:1.3}.hws-summary strong{color:var(--farm-green,#005b40);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.hws-summary-total{font-size:22px}.hws-summary-icon{background:#e1f1e8;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.hws-summary-icon :is(img,svg,.function-icon){object-fit:contain;width:32px;height:32px}.hws-summary-arrow{width:16px;height:16px}.hws-demo{color:var(--farm-muted,#536d68);background:#edf0ec;border-radius:5px;padding:5px 9px;font-size:14px}.hws-primary,.hws-secondary{border:1px solid var(--farm-green,#005b40);text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.hws-primary{background:var(--farm-green,#005b40);color:#fff}.hws-primary:hover{background:#004b35}.hws-secondary{color:var(--farm-green,#005b40);background:var(--farm-green-soft,#edf6f1);border-color:#b7d2c5}.hws-secondary:hover{background:#e0f0e8}.hws-schedule{gap:9px;min-height:48px;padding-inline:20px}.hws-schedule>span{display:inline-flex}.hws-schedule svg{width:20px;height:20px}.hws-tools-row{grid-template-columns:minmax(0,73fr) minmax(0,27fr);align-items:stretch;gap:20px;min-width:0;display:grid}.hws-panel{border:1px solid var(--farm-line,#d6e4df);min-width:0;box-shadow:none;background:#fff;border-radius:10px}.hws-market{padding:16px 20px 12px}.hws-tools-row>.hws-panel{min-height:128px}.hws-market>:not(.hws-visually-hidden){min-width:0}.home-workspace .home-weather.home-weather--overview{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(155px,.9fr) minmax(0,1.6fr) auto;gap:10px 14px;min-width:0;padding:0}.home-workspace .weather-overview-header>img{display:none}.farm-app .home-workspace .home-weather.home-weather--overview h2{margin:0;font-size:20px;font-weight:700;line-height:1.35}.home-workspace .weather-overview-days{grid-area:auto}.home-workspace .weather-overview-day{border-left:1px solid var(--farm-line,#d6e4df);padding-inline:10px}.home-workspace .weather-overview-day-label{font-size:16px}.farm-app .home-workspace .weather-overview-temperature strong{color:var(--farm-ink,#173c36);font-size:23px;line-height:1.25}.home-workspace .weather-overview-temperature{gap:6px}.home-workspace .weather-overview-temperature>:is(img,span){width:32px;height:32px}.home-workspace .weather-overview-day small{font-size:14px;line-height:1.4}.home-workspace .home-weather--overview :is(.weather-overview-location,.weather-overview-forecast){color:var(--farm-green,#005b40);border-color:var(--farm-line,#d6e4df);background:#edf6f1;font-size:16px}.home-workspace .weather-overview-status{border-top:0;gap:3px 12px;padding-top:4px;font-size:14px;line-height:1.4}.home-workspace .weather-overview-empty{font-size:16px}.hws-work-row{grid-template-columns:minmax(0,60fr) minmax(0,40fr);align-items:stretch;gap:20px;min-width:0;display:grid}.hws-agenda{flex-direction:column;padding:18px 20px 10px;display:flex}.hws-agenda-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:16px;display:flex}.hws-agenda-heading>div{min-width:0}.farm-app .home-workspace .hws-agenda-heading h2{font-size:25px;line-height:1.3}.hws-agenda-heading time{color:var(--farm-muted,#536d68);margin-top:3px;font-size:16px;display:block}.hws-overdue{min-width:0;min-height:44px;color:var(--farm-ink,#173c36);text-align:left;background:0 0;border:0;flex:0 49%;align-items:center;gap:10px;padding:2px 0;display:flex}.hws-overdue>span:last-child{gap:2px;min-width:0;display:grid}.hws-overdue strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.hws-overdue-icon{color:#a46106;background:#fff0d7;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.hws-overdue-icon svg{width:25px;height:25px}.hws-link-copy{color:var(--farm-green,#005b40);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.hws-link-copy>span{display:flex}.hws-link-copy svg{width:18px;height:18px}.hws-overdue:hover .hws-link-copy{text-decoration:underline}.hws-overdue-empty{max-width:48%;color:var(--farm-muted,#536d68);font-size:14px;line-height:1.4}.hws-tasks{flex:1;min-width:0}.hws-task{border-top:1px solid var(--farm-line,#d6e4df);align-items:center;gap:12px;min-width:0;min-height:96px;padding:14px 0;display:flex}.hws-task-open{min-width:0;min-height:52px;color:var(--farm-ink,#173c36);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.hws-task-time{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4;display:block}.hws-task-copy{border-left:1px solid var(--farm-line,#d6e4df);align-content:center;gap:4px;min-width:0;min-height:50px;padding-left:16px;display:grid}.hws-task-copy>strong{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.hws-task-detail{color:var(--farm-muted,#536d68);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.hws-task-icon{display:inline-flex}.hws-task-icon :is(svg,.function-icon){width:25px;height:25px}.hws-task-open:hover strong{text-decoration:underline}.hws-action{flex:0 0 150px;max-width:42%}.hws-agenda-footer{border-top:1px solid var(--farm-line,#d6e4df);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 14px;padding-top:5px;display:flex}.hws-link{min-height:44px;color:var(--farm-green,#005b40);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 0;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.hws-link>span{display:inline-flex}.hws-link svg{flex:none;width:19px;height:19px}.hws-link:hover{text-decoration:underline}.hws-empty{color:var(--farm-muted,#536d68);border-top:1px solid var(--farm-line,#d6e4df);padding:20px 0;font-size:16px;line-height:1.5}.hws-performance{flex-direction:column;min-height:0;padding:18px 20px 10px;display:flex}.home-workspace .home-performance{flex-direction:column;flex:1;min-height:0;display:flex}.home-workspace .home-performance-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.home-workspace .home-performance-heading>div{display:block}.farm-app .home-workspace .home-performance-heading h2{margin:0;font-size:23px;line-height:1.3}.farm-app .home-workspace .home-gmd-value{color:var(--farm-green,#005b40);white-space:normal;margin-top:12px;font-size:32px;font-weight:700;line-height:1.2;display:block}.home-workspace .home-gmd-value>span{font-size:25px}.home-workspace .home-performance-scope{flex-direction:column;align-items:flex-start;gap:3px;font-size:14px}.home-workspace .home-performance-scope select{border-color:var(--farm-line,#d6e4df);width:118px;min-height:44px;font-size:16px}.home-workspace .home-gmd-context{margin:10px 0 0;font-size:14px;line-height:1.45}.home-workspace .home-gmd-definition{color:var(--farm-muted,#536d68);margin-top:4px;font-size:16px}.home-workspace .home-gmd-chart{flex:0 0 200px;width:100%;min-width:0;height:200px;min-height:200px;max-height:200px;margin-top:8px}.home-workspace .home-chart-caption{flex-wrap:wrap;gap:0 10px;margin-top:auto;padding-top:6px}.home-workspace .home-chart-caption p{font-size:14px;line-height:1.4}.home-workspace .home-inline-action{font-size:16px}.home-workspace .home-performance-empty{flex:1;align-content:center;padding:24px 0}.home-workspace .home-performance-empty p{font-size:16px}.hws-tomorrow{align-items:center;gap:20px;min-height:86px;padding:14px 20px;display:flex}.hws-tomorrow>header{border-right:1px solid var(--farm-line,#d6e4df);flex:0 0 116px;padding-right:18px}.farm-app .home-workspace .hws-tomorrow h2{font-size:20px;line-height:1.3}.hws-tomorrow time{color:var(--farm-muted,#536d68);margin-top:3px;font-size:14px;display:block}.hws-tomorrow-copy{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.hws-tomorrow-copy>div{min-width:0}.hws-tomorrow-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.hws-tomorrow-copy p{color:var(--farm-muted,#536d68);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.hws-tomorrow-icon{color:var(--farm-muted,#536d68);flex:0 0 28px;display:inline-flex}.hws-tomorrow-icon svg{width:28px;height:28px}.hws-tomorrow>.hws-link{flex:none}.hws-continuation{gap:16px;min-width:0;display:grid}.hws-upcoming{border-bottom:1px solid var(--farm-line,#d6e4df);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.hws-upcoming>span{color:var(--farm-muted,#536d68);font-size:14px}.hws-count{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);border-radius:5px;place-items:center;min-width:26px;min-height:26px;padding:0 5px;font-size:14px;display:grid!important}.home-workspace .home-records h2{align-items:center;gap:9px;font-size:20px;display:flex}.home-workspace .home-record-row strong{font-size:16px}.home-workspace :is(.home-record-row small,.home-status-summary>small,.home-sync-status,.home-empty){font-size:14px}@container farm-page (width<=1050px){.hws-heading-tools{gap:8px 12px}.hws-summary button{gap:10px;width:194px;padding-inline:10px}.hws-tools-row{grid-template-columns:minmax(0,73fr) minmax(0,27fr)}.hws-market{padding-inline:14px}.home-workspace .home-weather.home-weather--overview{grid-template-columns:minmax(145px,.9fr) minmax(0,1.6fr);gap:8px 12px}.home-workspace .weather-overview-forecast{grid-column:2;justify-self:end}.home-workspace .weather-overview-status{grid-column:1/-1}.home-workspace .weather-overview-day{padding-inline:8px}.farm-app .home-workspace .weather-overview-temperature strong{font-size:21px}.home-workspace .weather-overview-temperature{flex-wrap:wrap;gap:3px}.hws-agenda,.hws-performance{padding-inline:16px}.hws-action{flex-basis:132px;padding-inline:10px}.hws-task-open{grid-template-columns:56px minmax(0,1fr);gap:10px}.hws-task-copy{padding-left:12px}.hws-overdue-icon{flex-basis:32px;width:32px;height:32px}.farm-app .home-workspace .hws-agenda-heading h2{font-size:23px}.home-workspace .home-performance-heading{grid-template-columns:minmax(0,1fr)}.home-workspace .home-performance-scope{flex-direction:row;justify-content:flex-end;align-items:center}}@container farm-page (width<=800px){.hws-work-row,.hws-tools-row{grid-template-columns:minmax(0,1fr)}.hws-tools-row>.hws-panel{min-height:0}.hws-heading-tools{justify-content:flex-start;width:100%}.hws-heading-tools>.hws-schedule{margin-left:auto}.home-workspace .home-weather.home-weather--overview{grid-template-columns:minmax(150px,.9fr) minmax(0,1.6fr) auto}.home-workspace .weather-overview-forecast{grid-column:auto}.home-workspace .home-performance-heading{grid-template-columns:minmax(0,1fr) auto}.home-workspace .home-performance-scope{flex-direction:column;align-items:flex-start}.home-workspace .home-gmd-chart{flex-basis:210px;height:210px;min-height:210px;max-height:210px}}@container farm-page (width<=550px){.farm-app .screen-section.home-workspace{gap:16px}.farm-app .home-workspace .hws-title h1{font-size:30px}.hws-heading{gap:10px}.hws-heading-tools{gap:8px 10px}.hws-summary{gap:8px;width:100%}.hws-summary button{flex:1;grid-template-columns:32px minmax(0,1fr) 12px;gap:8px;width:auto;min-height:72px;padding:10px 8px}.hws-summary-label{white-space:normal;font-size:13px}.hws-summary strong{font-size:24px}.hws-summary-total{font-size:20px}.hws-summary-icon{width:32px;height:32px}.hws-summary-icon :is(img,svg,.function-icon){width:26px;height:26px}.hws-summary-arrow{width:12px;height:12px}.hws-schedule{min-height:44px;padding:8px 14px}.hws-panel{border-radius:8px}.hws-market{padding:14px}.home-workspace .home-weather.home-weather--overview{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.home-workspace .weather-overview-days{grid-area:2/1/auto/-1}.home-workspace .weather-overview-day:first-child{border-left:0;padding-left:0}.home-workspace .weather-overview-temperature{flex-wrap:wrap;display:flex}.home-workspace .weather-overview-status{gap:4px;display:grid}.home-workspace .weather-overview-day-label{font-size:14px}.home-workspace .weather-overview-forecast{padding-inline:8px}.hws-agenda{padding:14px 14px 8px}.hws-agenda-heading{flex-wrap:wrap;gap:10px;padding-bottom:12px}.farm-app .home-workspace .hws-agenda-heading h2{font-size:23px}.hws-overdue{flex-basis:100%}.hws-overdue>span:last-child{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:0 10px;display:flex}.hws-overdue-empty{max-width:none}.hws-task{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:0;padding:12px 0}.hws-task-open{flex-basis:100%;grid-template-columns:55px minmax(0,1fr);gap:10px;min-height:48px}.hws-task-copy{min-height:48px;padding-left:12px}.hws-task-time{font-size:14px}.hws-action{flex:0 auto;max-width:calc(100% - 65px);margin-left:auto;padding-inline:14px}.hws-agenda-footer{gap:0 10px}.hws-performance{padding:16px 14px 8px}.farm-app .home-workspace .home-performance-heading h2{font-size:23px}.farm-app .home-workspace .home-gmd-value{font-size:30px}.home-workspace .home-performance-scope select{width:112px}.home-workspace .home-performance-heading{grid-template-columns:minmax(0,1fr)}.home-workspace .home-performance-scope{flex-direction:row;justify-content:flex-start;align-items:center}.hws-tomorrow{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}.hws-tomorrow>header{border:0;flex-basis:100%;align-items:baseline;gap:9px;padding:0;display:flex}.hws-tomorrow time{margin-top:0}.hws-tomorrow-copy{flex-basis:100%;align-items:flex-start;gap:10px}.hws-tomorrow>.hws-link{margin-left:auto}.home-workspace .home-record-row time{font-size:14px}}.home-workspace .hws-main-layout{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.hws-routine-column,.hws-information-column{flex-direction:column;gap:20px;min-width:0;display:flex}.hws-greeting{border:1px solid var(--farm-line);background:#f3f9f6;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;display:grid}.hws-greeting-copy{border-radius:9px 0 0 9px;align-items:flex-start;min-width:0;min-height:194px;padding:32px 24px 24px;display:flex;position:relative;overflow:hidden}.hws-greeting-copy>img{object-fit:cover;object-position:center 67%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hws-greeting-copy>div{max-width:420px;position:relative}.farm-app .home-workspace .hws-greeting-copy h2{color:var(--farm-green);margin:0 0 8px;font-size:34px;line-height:1.2}.hws-greeting-copy p{color:var(--farm-muted);font-size:16px;line-height:1.4}.hws-greeting-weather{border-left:1px solid var(--farm-line);align-self:center;min-width:0;margin-block:10px;padding:0 16px 0 22px}.hws-routine-column>.hws-agenda{padding:20px}.hws-routine-column .hws-task-copy{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.hws-routine-column .hws-task-icon{grid-row:1/3;align-items:center}.hws-routine-column .hws-task-copy>strong,.hws-routine-column .hws-task-detail{grid-column:2}.hws-routine-column .hws-task-copy:not(:has(.hws-task-icon))>strong{grid-column:1/-1}.hws-routine-column .hws-task-copy:not(:has(.hws-task-icon))>.hws-task-detail{grid-column:1/-1}.hws-routine-column .hws-action{flex-basis:144px;min-height:50px;font-size:15px}.hws-routine-column .hws-agenda-footer{border:0;padding-top:10px;display:block}.hws-agenda-access{width:100%;min-height:72px;color:var(--farm-green);text-align:left;background:#edf6f1;border:1px solid #d7e8df;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.hws-agenda-access>svg{flex:none;width:26px;height:26px}.hws-agenda-access>span:first-of-type{flex:1;gap:3px;display:grid}.hws-agenda-access strong{font-size:16px;font-weight:500}.hws-agenda-access small{color:var(--farm-muted);font-size:13px;line-height:1.45}.hws-agenda-access>span:last-child{display:flex}.hws-agenda-access>span:last-child>svg{width:18px;height:18px}.hws-upcoming-panel{padding:18px 20px 10px}.farm-app .home-workspace .hws-upcoming-panel h2{font-size:23px;line-height:1.3}.hws-upcoming-panel>header>p{color:var(--farm-muted);margin:4px 0 16px;font-size:15px}.hws-upcoming-day{border:0;border-top:1px solid var(--farm-line);width:100%;min-height:86px;color:var(--farm-ink);text-align:left;background:#fff;grid-template-columns:118px 30px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px 0;display:grid}.hws-upcoming-date{border-right:1px solid var(--farm-line);gap:5px;padding-right:16px;display:grid}.hws-upcoming-date>strong{font-size:15px;font-weight:500}.hws-upcoming-date>time,.hws-upcoming-date>small{color:var(--farm-muted);font-size:13px}.hws-upcoming-copy{gap:5px;min-width:0;display:grid}.hws-upcoming-copy>strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.hws-upcoming-copy>small{color:var(--farm-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.hws-upcoming-day>.hws-tomorrow-icon,.hws-upcoming-day>.hws-tomorrow-icon>svg{width:26px;height:26px;color:var(--farm-muted)}.hws-upcoming-day>span:last-child{color:var(--farm-green);display:flex}.hws-upcoming-day>span:last-child>svg{width:18px;height:18px}.hws-upcoming-panel>.hws-link{border-top:1px solid var(--farm-line);justify-content:flex-start;width:100%;padding-top:10px}.home-workspace .hws-greeting-weather .home-weather.home-weather--overview{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.hws-greeting-weather .weather-overview-header{grid-area:1/1/auto/-1}.home-workspace .hws-greeting-weather .weather-overview-header>div{flex-wrap:wrap;align-items:center;gap:0 12px;width:100%;display:flex}.home-workspace .hws-greeting-weather .weather-overview-header>img{display:none}.home-workspace .hws-greeting-weather .weather-overview-location{min-height:44px;color:var(--farm-muted);background:0 0;border:0;gap:8px;margin:0;padding:0;font-size:15px}.home-workspace .hws-greeting-weather .weather-overview-location>svg:first-child{width:19px;height:19px}.home-workspace .hws-greeting-weather .weather-overview-days{grid-area:2/1/auto/-1}.home-workspace .hws-greeting-weather .weather-overview-day{gap:3px;padding:0 16px}.home-workspace .hws-greeting-weather .weather-overview-day:first-child{border:0;padding-left:0}.home-workspace .hws-greeting-weather .weather-overview-temperature{flex-wrap:wrap;gap:8px}.home-workspace .hws-greeting-weather .weather-overview-temperature>:is(img,span){width:32px;height:32px}.farm-app .home-workspace .hws-greeting-weather .weather-overview-temperature>strong{font-size:23px}.home-workspace .hws-greeting-weather .weather-overview-status{overflow-wrap:anywhere;flex-direction:column;grid-area:3/1;align-self:center;padding:0;font-size:12px;line-height:1.45;display:flex}.home-workspace .hws-greeting-weather .weather-overview-forecast{border:0;grid-area:3/2;align-self:center;min-height:44px;padding:10px 12px;font-size:14px}.home-workspace .hws-greeting-weather .weather-overview-empty{grid-column:1/-1}.hws-information-column>.hws-market{padding:18px}.home-workspace .hws-information-column .market-quote-card footer>button{background:#edf6f1;border-radius:8px;padding:10px 16px;font-size:14px}.farm-app .home-workspace .hws-information-column .market-quote-price{font-size:30px}.hws-information-column>.hws-performance{padding:18px}.home-workspace .hws-information-column .home-performance-heading{grid-template-columns:minmax(0,1fr) auto}.home-workspace .hws-information-column .home-gmd-chart{flex-basis:220px;height:220px;min-height:220px;max-height:220px}.home-workspace .hws-information-column .home-chart-caption{flex-direction:column;align-items:stretch;gap:14px;margin-top:10px;display:flex}.home-workspace .hws-information-column .home-chart-caption>.home-inline-action{background:#edf6f1;border-radius:8px;justify-content:flex-start;min-height:46px;padding:10px 16px}@container farm-page (width<=850px){.home-workspace .hws-main-layout{grid-template-columns:minmax(0,1fr)}.home-workspace .hws-information-column{flex-direction:column;display:flex}.hws-greeting{grid-template-columns:minmax(0,1fr)}.hws-greeting-copy{border-radius:9px 9px 0 0;min-height:128px}.hws-greeting-weather{border-left:0;border-top:1px solid var(--farm-line);margin:0 22px 16px;padding:12px 0 0}}@container farm-page (width<=550px){.home-workspace .hws-main-layout{gap:16px}.hws-routine-column,.home-workspace .hws-information-column{flex-direction:column;gap:16px;display:flex}.hws-greeting-copy{min-height:128px;padding:20px}.hws-greeting-copy>div{max-width:83%}.farm-app .home-workspace .hws-greeting-copy h2{font-size:28px}.hws-greeting-copy p{font-size:14px}.hws-greeting-weather{margin:0 16px 16px}.farm-app .home-workspace .hws-greeting-weather .home-weather.home-weather--overview h2{font-size:18px}.hws-greeting-weather .weather-overview-header{grid-column:1}.home-workspace .hws-greeting-weather .weather-overview-status{grid-column:1/-1}.home-workspace .hws-greeting-weather .weather-overview-temperature{flex-wrap:nowrap;gap:5px}.hws-routine-column>.hws-agenda{padding:16px}.hws-routine-column .hws-action{flex-basis:auto;min-height:44px;font-size:14px}.hws-routine-column .hws-task-copy{grid-template-columns:24px minmax(0,1fr);column-gap:10px}.hws-routine-column .hws-task-icon :is(svg,.function-icon){width:24px;height:24px}.hws-agenda-access{gap:12px;padding:14px}.hws-upcoming-panel{padding:16px 16px 8px}.hws-upcoming-day{grid-template-columns:82px 23px minmax(0,1fr) 16px;gap:10px;min-height:92px}.hws-upcoming-date{padding-right:10px}.hws-upcoming-date>strong,.hws-upcoming-copy>strong{font-size:14px}.hws-upcoming-copy>small,.hws-upcoming-date>time{font-size:12px}.hws-information-column>.hws-market,.hws-information-column>.hws-performance{width:100%;padding:16px}.home-workspace .hws-greeting-weather .weather-overview-day{padding-inline:10px}.home-workspace .hws-greeting-weather .weather-overview-temperature>:is(img,span){width:30px;height:30px}.farm-app .home-workspace .hws-greeting-weather .weather-overview-temperature>strong{font-size:21px}.home-workspace .hws-greeting-weather .weather-overview-forecast{grid-area:1/2;align-self:start;padding-inline:9px;font-size:13px}}@container farm-page (width<=360px){.home-workspace .hws-greeting-weather .weather-overview-day{padding-inline:6px}.home-workspace .hws-greeting-weather .weather-overview-temperature>:is(img,span){width:24px;height:24px}.farm-app .home-workspace .hws-greeting-weather .weather-overview-temperature>strong{font-size:18px}}.market-quote-card{min-width:0;color:var(--farm-ink);font:inherit}.market-quote-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.market-quote-card h2{color:var(--farm-ink);margin:0;font-size:20px;font-weight:700;line-height:1.3}.market-quote-card header>span{min-width:0;color:var(--farm-muted);overflow-wrap:anywhere;text-align:right;font-size:14px;line-height:1.4}.market-quote-card h2{flex-shrink:0}.market-quote-card p{margin:0}.market-quote-price{color:var(--farm-green);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.2;display:block}.market-quote-caption,.market-quote-source{color:var(--farm-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.market-quote-caption{margin-top:4px!important}.market-quote-source{margin-top:2px!important}.market-quote-card footer{justify-content:space-between;align-items:center;gap:6px;min-height:44px;margin-top:2px;display:flex}.market-quote-card time{color:var(--farm-muted);font-size:14px;line-height:1.4}.market-quote-card button,.market-quote-link-button{min-height:44px;color:var(--farm-green);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:4px 0;font-size:16px;font-weight:500;display:inline-flex}.market-quote-card button{text-align:right;margin-left:auto}.market-quote-card button svg{flex-shrink:0;width:17px;height:17px}.market-quote-empty{min-height:60px;font-size:16px;line-height:1.45;margin-top:12px!important}.market-quote-empty span{color:var(--farm-muted);margin-top:5px;font-size:14px;line-height:1.4;display:block}.market-quote-detail{padding:6px 0 calc(var(--mobile-safe-area-height,0px) + 20px);color:var(--farm-ink);font:inherit;gap:16px;display:grid}.market-quote-detail>p,.market-quote-detail form>p{margin:0;line-height:1.55}.market-quote-detail-price{color:var(--farm-green);font-size:28px;font-weight:700}.market-quote-detail dl{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px 16px;margin:0;line-height:1.5;display:grid}.market-quote-detail dt{color:var(--farm-muted)}.market-quote-detail dd{overflow-wrap:anywhere;margin:0;font-weight:500}.market-quote-help{color:var(--farm-muted);font-size:14px;line-height:1.55}.market-quote-external{min-height:44px;color:var(--farm-green);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:500;text-decoration:underline;display:inline-flex}.market-quote-external svg{flex-shrink:0;width:17px;height:17px}.market-quote-form{gap:18px;display:grid}.market-quote-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.market-quote-form label{align-content:start;gap:7px;font-size:16px;font-weight:500;line-height:1.4;display:grid}.market-quote-form :is(input,select){box-sizing:border-box;border:1px solid var(--farm-line);background:var(--farm-paper);width:100%;min-width:0;min-height:48px;color:var(--farm-ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px;font-weight:400}.market-quote-form-wide{grid-column:1/-1}.market-quote-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.market-quote-actions>button{min-height:44px}.market-quote-clear{border-top:1px solid var(--farm-line);gap:12px;padding-top:16px;display:grid}.market-quote-clear p{margin:0}.market-quote-success{color:var(--farm-green)}:is(.market-quote-card,.market-quote-detail) :is(button,a,input,select):focus-visible{outline:3px solid var(--farm-green);outline-offset:3px}@media (width<=480px){.market-quote-card footer{flex-wrap:wrap}.market-quote-form-grid{grid-template-columns:minmax(0,1fr)}.market-quote-form-wide{grid-column:auto}.market-quote-detail dl{grid-template-columns:minmax(0,1fr);gap:3px}.market-quote-detail dd{margin-bottom:12px}}.recovery-reference{min-width:0;color:var(--farm-ink,#173c36);font-family:var(--farm-display-font,Roboto, "Segoe UI", Arial, sans-serif);font-size:16px;line-height:1.5}.recovery-reference .recovery-reference-split{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:0;display:grid}.recovery-reference .recovery-reference-context{background:var(--farm-green-soft,#edf6f1);border-right:1px solid var(--farm-line,#d6e4df);min-width:0;padding:26px}.recovery-reference .recovery-reference-context>svg{width:54px;height:54px;color:var(--farm-green,#005b40);margin-bottom:16px}.recovery-reference .recovery-reference-context p{color:var(--farm-muted,#536d68);margin:0 0 20px;line-height:1.55}.recovery-reference .recovery-reference-main{align-content:start;gap:18px;min-width:0;padding:26px;display:grid}.recovery-reference .recovery-reference-main>p{margin:0}.recovery-reference .recovery-reference-main h3{color:var(--farm-green-dark,#005b40);margin:0 0 8px;font-size:21px}.recovery-reference .recovery-file-choice{text-align:center;border:1px dashed var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);border-radius:12px;place-content:center;justify-items:center;gap:18px;min-height:290px;padding:30px 20px;display:grid}.recovery-reference .recovery-file-choice>svg{width:50px;height:50px;color:var(--farm-green,#005b40)}.recovery-reference .recovery-file-choice p{max-width:38ch;color:var(--farm-muted,#536d68);margin:0}.recovery-reference .recovery-file-choice button{min-height:56px;font-size:17px}.recovery-reference .recovery-file-choice.is-compact{min-height:0;padding:18px}.recovery-reference .complete-recovery-counts{border-block:1px solid var(--farm-line,#d6e4df);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0;display:grid}.recovery-reference .complete-recovery-counts>div{border-bottom:1px solid var(--farm-line,#d6e4df);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 8px;display:flex}.recovery-reference .complete-recovery-counts dt{font-size:14px;font-weight:400}.recovery-reference .complete-recovery-counts dd{margin:0;font-size:19px;font-weight:700}.recovery-reference .confirmation-panel{border:0;border-block:1px solid var(--farm-line,#d6e4df);background:0 0;border-radius:0;padding:18px 0}.recovery-reference .complete-recovery-versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recovery-reference .complete-recovery-versions button{min-height:56px;font-size:16px}.recovery-reference .recovery-reference-actions{align-content:center;gap:16px;display:grid}.recovery-reference .recovery-reference-actions>button{text-align:left;justify-content:start;align-items:center;gap:16px;width:100%;min-height:70px;padding:16px 22px;font-size:18px;display:flex}.recovery-reference .recovery-reference-actions>button svg{flex:0 0 26px;width:26px;height:26px}.recovery-reference .complete-recovery-records details{border-bottom:1px solid var(--farm-line,#d6e4df);margin:0;padding:10px 0}.recovery-reference .complete-recovery-records summary{cursor:pointer;min-height:44px;font-weight:500}.recovery-reference .complete-recovery-records article{border:0;border-bottom:1px solid var(--farm-line,#d6e4df);border-radius:0;padding:14px 0}.recovery-reference .reconciliation-intro{align-items:start;gap:16px;display:flex}.recovery-reference .reconciliation-intro>svg{width:42px;height:42px;color:var(--farm-green,#005b40);flex:0 0 42px}.recovery-reference .reconciliation-intro p{color:var(--farm-muted,#536d68);margin:0}.recovery-reference .reconciliation-record{border:1px solid var(--farm-line,#d6e4df);border-radius:12px;min-width:0;margin:0;padding:20px}.recovery-reference .reconciliation-record legend{color:var(--farm-green-dark,#005b40);padding:0 8px;font-size:18px;font-weight:700}.recovery-reference .reconciliation-record-values{gap:16px;margin:0 0 16px;display:grid}.recovery-reference .reconciliation-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.recovery-reference .reconciliation-field>dt{grid-column:1/-1;font-size:14px;font-weight:500}.recovery-reference .reconciliation-field>dd{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.recovery-reference .reconciliation-field>dd>strong{color:var(--farm-green-dark,#005b40);font-size:16px}.recovery-reference .reconciliation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recovery-reference .reconciliation-choices label,.recovery-reference .reconciliation-confirm,.recovery-reference .recovery-activation-confirm{align-items:start;gap:10px;min-height:52px;font-size:16px;display:flex}.recovery-reference .reconciliation-choices input,.recovery-reference .reconciliation-confirm input,.recovery-reference .recovery-activation-confirm input{width:22px;height:22px;accent-color:var(--farm-green,#005b40);flex:0 0 22px}.recovery-reference .reconciliation-effect{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);border-radius:10px;margin:16px 0;padding:18px}.recovery-reference .reconciliation-effect p{margin:0 0 14px;font-size:15px;line-height:1.5}.recovery-reference .reconciliation-effect p:last-child{margin:0}.recovery-reference .reconciliation-footer{border-top:1px solid var(--farm-line,#d6e4df);flex-wrap:wrap;justify-content:end;gap:12px;padding-top:18px;display:flex}.recovery-reference .reconciliation-footer button{min-height:52px;padding:12px 18px;font-size:16px}.workspace-conflict.workspace-conflict-reference{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:min(100%,850px);min-width:0;color:var(--farm-ink,#173c36);border-radius:16px;margin:0 auto 22px;padding:0;font-size:16px;overflow:hidden}.workspace-conflict-reference .workspace-conflict-heading{background:var(--farm-green-soft,#edf6f1);align-items:start;gap:18px;padding:24px;display:flex}.workspace-conflict-reference .workspace-conflict-heading>svg{width:42px;height:42px;color:var(--farm-green,#005b40);flex:0 0 42px}.workspace-conflict-reference h2{color:var(--farm-green-dark,#005b40);margin:0 0 8px;font-size:23px;line-height:1.3}.workspace-conflict-reference p{color:var(--farm-muted,#536d68);margin:0;line-height:1.5}.workspace-conflict-reference .workspace-conflict-values{margin:0;padding:24px}.workspace-conflict-reference .workspace-conflict-field{border-bottom:1px solid var(--farm-line,#d6e4df);margin-bottom:20px;padding-bottom:20px}.workspace-conflict-reference .workspace-conflict-field:last-child{margin:0}.workspace-conflict-reference dt{color:var(--farm-green-dark,#005b40);margin-bottom:10px;font-size:18px;font-weight:700}.workspace-conflict-reference dd{border-bottom:1px solid var(--farm-line,#d6e4df);grid-template-columns:26px minmax(125px,.4fr) minmax(0,.6fr);align-items:start;gap:12px;margin:0;padding:12px 0;display:grid}.workspace-conflict-reference dd:last-child{border:0}.workspace-conflict-reference dd>svg{width:24px;height:24px;color:var(--farm-green,#005b40)}.workspace-conflict-reference dd>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.workspace-conflict-reference .workspace-conflict-actions{gap:12px;padding:0 24px 24px;display:grid}.workspace-conflict-reference .workspace-conflict-actions button{min-height:56px;padding:12px 20px;font-size:17px}.workspace-conflict-reference .workspace-conflict-error{color:#8a3d2d;margin:0 24px 18px}.recovery-reference :is(button,input,select,summary):focus-visible,.workspace-conflict-reference button:focus-visible{outline:3px solid var(--farm-green,#005b40);outline-offset:3px}@media (width<=700px){.recovery-reference .recovery-reference-split{grid-template-columns:minmax(0,1fr)}.recovery-reference .recovery-reference-context{border-right:0;border-bottom:1px solid var(--farm-line,#d6e4df);padding:18px}.recovery-reference .recovery-reference-context>svg{width:36px;height:36px;margin-bottom:8px}.recovery-reference .recovery-reference-context p{margin:0 0 12px;font-size:15px}.recovery-reference .recovery-reference-main{padding:18px}.recovery-reference .complete-recovery-counts,.recovery-reference .complete-recovery-versions,.recovery-reference .reconciliation-choices{grid-template-columns:minmax(0,1fr)}.recovery-reference .recovery-reference-actions>button{min-height:58px;padding:14px;font-size:16px}.recovery-reference .reconciliation-record{padding:16px 10px}.recovery-reference .reconciliation-field{grid-template-columns:minmax(0,1fr)}.recovery-reference .reconciliation-field>dt{grid-column:1}.recovery-reference .reconciliation-effect{padding:14px}.recovery-reference .reconciliation-footer{grid-template-columns:minmax(0,1fr);display:grid}.workspace-conflict-reference .workspace-conflict-heading,.workspace-conflict-reference .workspace-conflict-values{padding:18px}.workspace-conflict-reference .workspace-conflict-heading{gap:12px}.workspace-conflict-reference h2{font-size:20px}.workspace-conflict-reference dd{grid-template-columns:24px minmax(0,1fr)}.workspace-conflict-reference dd>span{grid-column:2}.workspace-conflict-reference .workspace-conflict-actions{padding:0 18px 18px}}.expenses-screen{min-height:100%;color:var(--farm-ink,#173c36);background:var(--farm-cream);font-family:var(--farm-display-font,Roboto, "Segoe UI", Arial, sans-serif);padding:26px 20px 130px;font-weight:400}.expenses-screen button,.expenses-screen input,.expenses-screen select,.expenses-screen textarea{font:inherit}.expenses-screen button{cursor:pointer;font-weight:500}.expenses-screen button:disabled{cursor:default;opacity:.58}.expenses-header{justify-content:space-between;align-items:end;gap:16px;max-width:1180px;margin:0 auto 18px;display:flex}.expenses-header h1{color:var(--farm-green-dark,#005b40);letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(29px,5vw,38px);line-height:1}.expenses-header p{color:var(--farm-muted,#536d68);margin:7px 0 0;font-size:16px}.expenses-header .expenses-eyebrow{color:var(--farm-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.expenses-sync{color:#854a2d;text-align:center;background:#fff1e7;border:1px solid #e5cdbd;border-radius:999px;align-items:center;max-width:min(260px,48vw);min-height:40px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.expenses-sync.is-online{border-color:var(--farm-line);background:var(--farm-green-soft);color:var(--farm-green,#005b40)}.expenses-sync.is-error{color:#943f34;background:#fbefec;border-color:#e3b9ae}.expenses-sync:disabled{cursor:default;opacity:1}.expenses-layout{gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.expense-entry,.expense-history{border:1px solid var(--farm-line);background:var(--farm-paper,#fff);border-radius:22px;min-width:0;box-shadow:0 10px 28px #3c372c0f}.expense-entry{align-content:start;gap:16px;padding:20px;display:grid}.expense-entry-heading,.expense-history-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.expense-entry-heading span,.expense-history-heading span{color:var(--farm-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.expense-entry-heading h2,.expense-history-heading h2{color:var(--farm-green-dark,#005b40);margin:3px 0 0;font-size:22px;line-height:1.12}.expense-field{min-width:0;color:var(--farm-ink);gap:7px;font-size:14px;font-weight:500;display:grid}.expense-field>input,.expense-field>select,.expense-field>textarea,.expense-money-field,.expense-filters select,.expense-filter-dates input{border:1px solid var(--farm-line);background:var(--farm-paper);width:100%;min-width:0;min-height:48px;color:var(--farm-ink,#173c36);border-radius:13px;outline:0;padding:0 13px;font-size:16px;font-weight:400}.expense-field>textarea{resize:vertical;min-height:90px;padding-top:12px}.expense-field>input:focus,.expense-field>select:focus,.expense-field>textarea:focus,.expense-money-field:focus-within,.expense-filters select:focus,.expense-filter-dates input:focus{border-color:var(--farm-green,#005b40);box-shadow:0 0 0 3px #0f5a381f}.expense-field>[aria-invalid=true]{background:#fff9f7;border-color:#b85543}.expense-money-field:has([aria-invalid=true]){background:#fff9f7;border-color:#b85543}.expense-money-field{align-items:center;gap:8px;padding:0 13px;display:flex}.expense-money-field b{color:var(--farm-green,#005b40);font-size:14px}.expense-money-field input{width:100%;min-width:0;height:44px;color:inherit;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:400}.expense-error{color:#9c3d32;font-size:12px;font-weight:500;line-height:1.3}.expense-primary-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.expense-date-field{max-width:240px}.expense-field-cancel{width:max-content;min-height:34px;color:var(--farm-green,#005b40);background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.expense-suggestions{gap:6px;margin-top:-6px;display:grid}.expense-suggestions>small{color:var(--farm-muted,#536d68);font-size:11px;font-weight:400}.expense-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.expense-suggestions button{border:1px solid var(--farm-line);background:var(--farm-green-soft,#edf6f1);min-height:36px;color:var(--farm-green-dark,#005b40);border-radius:999px;padding:0 11px;font-size:12px;font-weight:500}.expense-payment{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.expense-payment legend{color:var(--farm-ink);grid-column:1/-1;margin-bottom:1px;font-size:14px;font-weight:500}.expense-payment legend small{color:var(--farm-muted,#536d68);font-size:12px;font-weight:400}.expense-payment label{border:1px solid var(--farm-line);background:var(--farm-paper);min-height:48px;color:var(--farm-muted);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.expense-payment label.selected{border-color:var(--farm-line);background:var(--farm-green-soft,#edf6f1);color:var(--farm-green-dark,#005b40)}.expense-payment input{width:18px;height:18px;accent-color:var(--farm-green,#005b40)}.expense-details-toggle{border:1px dashed var(--farm-line);background:var(--farm-green-soft);width:100%;min-height:48px;color:var(--farm-green,#005b40);border-radius:13px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.expense-details-toggle span{font-size:20px;line-height:1}.expense-details{border:1px solid var(--farm-line);background:var(--farm-green-soft);border-radius:16px;gap:14px;margin-top:-6px;padding:15px;display:grid}.expense-detail-row{grid-template-columns:.8fr 1fr 1.2fr;gap:12px;display:grid}.expense-notice{background:var(--farm-green-soft);color:var(--farm-green-dark,#005b40);border-radius:12px;margin:0;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.35}.expense-notice button{color:var(--farm-green,#005b40);background:0 0;border:0;margin-left:5px;padding:4px;font-weight:500;text-decoration:underline}.expense-draft-warning{color:#854a2d;background:#fff3e9;border:1px solid #ead1bd;border-radius:12px;margin:0;padding:11px 12px;font-size:12px;font-weight:400;line-height:1.4}.expense-save-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.expense-primary-button,.expense-secondary-button,.expense-danger-button{border-radius:14px;min-height:50px;padding:0 14px;font-size:14px;font-weight:500}.expense-primary-button{background:var(--farm-green,#005b40);color:#fff;border:0;box-shadow:0 9px 18px #0f5a3829}.expense-secondary-button{border:1px solid var(--farm-line);background:var(--farm-green-soft);color:var(--farm-green,#005b40)}.expense-danger-button{color:#fff;background:#a44235;border:0}.expense-link{min-height:38px;color:var(--farm-green,#005b40);text-underline-offset:2px;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:500;text-decoration:underline}.expense-history{padding:20px}.expense-filter-button{border:1px solid var(--farm-line);background:var(--farm-green-soft);min-width:84px;min-height:44px;color:var(--farm-green,#005b40);border-radius:12px;padding:0 13px;font-size:13px;font-weight:500}.expense-filter-button.active{background:var(--farm-green-soft,#edf6f1)}.expense-filters{border:1px solid var(--farm-line);background:var(--farm-cream);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding:13px;display:grid}.expense-filters label{min-width:0;color:var(--farm-ink);gap:6px;font-size:12px;font-weight:500;display:grid}.expense-filters select,.expense-filter-dates input{min-height:44px;font-size:14px}.expense-filter-dates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.expense-totals article{border:1px solid var(--farm-line);background:var(--farm-green-soft);border-radius:15px;gap:4px;min-width:0;padding:14px;display:grid}.expense-totals article.pending{background:#fff3e9;border-color:#ead1bd}.expense-totals article.total{border-color:var(--farm-green,#005b40);background:var(--farm-green,#005b40)}.expense-totals article.total small,.expense-totals article.total strong{color:#fff}.expense-totals small{color:var(--farm-muted);font-size:12px;font-weight:400}.expense-totals strong{overflow-wrap:anywhere;color:var(--farm-green-dark,#005b40);font-size:clamp(18px,4vw,24px);line-height:1.15}.expense-totals .pending strong{color:#8b4f2e}.expense-totals>p{color:var(--farm-muted,#536d68);grid-column:1/-1;margin:0;font-size:12px}.expense-file-actions{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.expense-file-actions button{border:1px solid var(--farm-line);background:var(--farm-paper);min-height:42px;color:var(--farm-ink);border-radius:11px;padding:0 11px;font-size:12px;font-weight:500}.expense-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:fixed;overflow:hidden}.expense-import-preview{border:1px solid var(--farm-line);background:var(--farm-green-soft);border-radius:16px;gap:10px;margin:12px 0;padding:15px;display:grid}.expense-import-preview h3{color:var(--farm-green-dark,#005b40);margin:0;font-size:17px}.expense-import-preview>p{color:var(--farm-muted);margin:0;font-size:13px}.expense-import-preview>div:not(:last-child){border-top:1px solid var(--farm-line);justify-content:space-between;gap:10px;padding-top:8px;font-size:13px;display:flex}.expense-import-preview>div:last-child{justify-content:end;gap:9px;display:flex}.expense-import-preview ul{color:#943f34;margin:0;padding-left:18px;font-size:12px}.expense-list{gap:9px;display:grid}.expense-list>article{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-width:0;padding:14px;display:grid}.expense-row-main{min-width:0}.expense-category{background:var(--farm-green-soft,#edf6f1);min-height:23px;color:var(--farm-green,#005b40);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.expense-row-main h3{color:var(--farm-green-dark,#005b40);overflow-wrap:anywhere;margin:6px 0 2px;font-size:16px;line-height:1.2}.expense-row-main p,.expense-row-detail{color:var(--farm-muted,#536d68);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.expense-row-value{text-align:right;align-content:start;justify-items:end;gap:6px;display:grid}.expense-row-value strong{color:var(--farm-green-dark,#005b40);white-space:nowrap;font-size:17px}.expense-payment-status{background:var(--farm-green-soft);min-height:23px;color:var(--farm-muted);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.expense-payment-status.paid{color:#15563a;background:#e7f2e9}.expense-payment-status.pending{color:#8b4f2e;background:#fff0e2}.expense-row-detail{grid-column:1/-1}.expense-row-actions{border-top:1px solid var(--farm-line);grid-column:1/-1;justify-content:end;gap:5px;padding-top:7px;display:flex}.expense-row-actions button{min-height:38px;color:var(--farm-green,#005b40);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:500}.expense-row-actions button.danger{color:#a44235}.expense-empty{text-align:center;border:1px dashed var(--farm-line);border-radius:16px;place-content:center;min-height:180px;padding:24px;display:grid}.expense-empty h3{color:var(--farm-green-dark,#005b40);margin:0;font-size:17px}.expense-empty p{color:var(--farm-muted,#536d68);margin:6px 0 0;font-size:13px}.expense-confirm{z-index:80;background:#191f1b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expense-confirm>div{border:1px solid var(--farm-line);background:var(--farm-paper,#fff);border-radius:20px;gap:12px;width:min(100%,390px);padding:21px;display:grid;box-shadow:0 20px 55px #161d183d}.expense-confirm h2{color:var(--farm-green-dark,#005b40);margin:0;font-size:21px}.expense-confirm p{color:var(--farm-muted,#536d68);margin:0;line-height:1.45}.expense-confirm>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}@media (width<=520px){.expenses-screen{padding:18px 14px 120px}.expenses-header{align-items:start}.expenses-header>div>p:last-child{max-width:230px;font-size:14px}.expenses-sync{min-height:32px;padding:0 9px;font-size:10px}.expense-entry,.expense-history{border-radius:19px;padding:16px}.expense-primary-fields,.expense-detail-row{grid-template-columns:1fr}.expense-date-field{max-width:none}.expense-payment label{gap:4px;padding:7px 4px;font-size:12px}.expense-payment input{width:16px;height:16px}.expense-save-actions{grid-template-columns:1fr}.expense-totals{grid-template-columns:1fr 1fr}.expense-totals article.total{grid-column:1/-1}.expense-list>article{gap:8px;padding:13px}.expense-row-value strong{font-size:15px}}@container farm-page (width>=900px){.expenses-layout{grid-template-columns:minmax(370px,.82fr) minmax(470px,1.18fr);align-items:start}.expense-entry{position:sticky;top:24px}.expense-history{min-height:560px}}@media (forced-colors:active){.expense-payment label.selected,.expense-filter-button.active{outline:3px solid highlight}}.team-feature.team-manager.team-reference{width:100%;min-width:0;padding:0 0 24px}.team-reference [hidden]{display:none!important}.team-reference .team-reference-heading{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:start;gap:22px;margin-bottom:20px;display:grid}.team-reference .team-reference-title{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.team-reference .team-reference-title h1{text-align:left;margin:0;font-size:clamp(26px,2.8vw,34px);line-height:1.18}.team-reference .team-reference-heading p{margin-top:7px;font-size:15px;line-height:1.45}.team-reference .team-reference-heading .team-sync{border-radius:12px;min-height:68px;margin:0}.team-reference .team-sync strong{font-size:14px}.team-reference .team-sync small{font-size:13px}.team-reference .team-view-back{align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.team-reference .team-reference-planner{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.team-reference .team-reference-calendar{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);box-shadow:none;border-radius:13px;grid-area:auto;padding:16px;display:block}.team-reference .team-reference-calendar-head{grid-template-columns:auto minmax(150px,1fr) minmax(280px,1.2fr);align-items:center;gap:18px;display:grid}.team-reference .team-reference-calendar-head .team-month-nav{gap:8px;margin:0;display:flex}.team-reference .team-month-nav button{min-width:44px;min-height:44px;padding:0 12px;font-size:14px}.team-reference .team-month-nav button span{display:inline}.team-reference .team-reference-month{text-align:center}.team-reference .team-reference-month h2{text-transform:capitalize;margin:0;font-size:21px}.team-reference .team-reference-month p{color:var(--farm-muted,#536d68);margin:4px 0 0;font-size:13px}.team-reference .team-calendar-tools{grid-template-columns:minmax(120px,1fr) minmax(130px,.8fr);gap:9px;min-width:0;margin:0;display:grid}.team-reference .team-calendar-tools>label{min-width:0}.team-reference .team-calendar-tools input,.team-reference .team-calendar-tools select{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-width:0;min-height:44px;color:var(--farm-ink,#173c36);font:inherit;border-radius:9px;padding:0 10px;font-size:14px}.team-reference .team-status-filter{display:block}.team-reference .team-calendar-filter-options{margin:8px 0}.team-reference .team-calendar-filter-options>summary{min-height:44px;font-size:14px;display:list-item}.team-reference .team-owner-filter{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.team-reference .team-owner-filter button{border:1px solid var(--farm-line,#d6e4df);min-height:44px;color:var(--farm-ink,#173c36);background:var(--farm-paper,#fff);border-radius:8px;padding:0 12px;font-size:14px}.team-reference .team-owner-filter button[aria-pressed=true]{color:var(--farm-green-dark,#005b40);background:var(--farm-selected,#e0f0e8);border-color:var(--farm-green,#005b40)}.team-reference .team-weekdays{margin-top:0}.team-reference .team-month-grid{border-radius:0}.team-reference .team-month-grid>button{border-radius:0;min-height:70px;padding:8px}.team-reference .team-month-grid>button.is-proposed>span{border:0;border-radius:0;width:auto;height:auto}.team-reference .team-reference-task-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.team-reference .team-reference-task-columns>.team-day-list,.team-reference .team-reference-task-columns>.team-plan-form{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:13px;grid-area:auto;gap:14px;min-width:0;margin:0;padding:20px;display:grid;position:static}.team-reference .team-day-list{align-content:start}.team-reference .team-day-list>h3,.team-reference .team-plan-form h2{margin:0;font-size:20px;line-height:1.3}.team-reference .team-day-event{border:1px solid var(--farm-line,#d6e4df);box-shadow:inset 4px 0 0 var(--farm-green,#005b40);border-radius:10px;overflow:hidden}.team-reference .team-day-event-main{grid-template-columns:minmax(0,1fr);gap:8px;min-height:100px;padding:16px 10px 16px 14px}.team-reference .team-day-event-main>span.team-event-dot{display:none}.team-reference .team-day-event-main>span:nth-child(2){grid-column:1}.team-reference .team-day-event-main strong{font-size:16px;line-height:1.3}.team-reference .team-day-event-main small{font-size:14px;line-height:1.45}.team-reference .team-day-event-main em{grid-column:1;justify-self:start;font-size:13px}.team-reference .team-event-edit{align-self:start;min-width:74px;margin:12px 10px;padding:0 10px;font-size:14px}.team-reference .team-plan-form>header{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.team-reference .team-plan-form>header>svg{display:none}.team-reference .team-plan-form>header p{color:var(--farm-muted,#536d68);margin:5px 0 0;font-size:14px;line-height:1.4}.team-reference .team-plan-fields{gap:16px;min-width:0;display:grid}.team-reference .team-plan-fields>fieldset,.team-reference .team-plan-fields>label,.team-reference .team-plan-fields>details{order:initial}.team-reference .team-plan-form label>span,.team-reference .team-plan-form legend{font-size:14px}.team-reference .team-plan-form input:not([type=checkbox]):not([type=radio]),.team-reference .team-plan-form select{min-height:46px;font-size:16px}.team-reference .team-owner-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.team-reference .team-owner-checks label{background:0 0;border:0;border-radius:0;min-height:44px;padding:5px 0}.team-reference .team-owner-checks label.is-selected{background:0 0}.team-reference .team-owner-checks input{width:21px;height:21px}.team-reference .team-plan-title-date{grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr);gap:12px;display:grid}.team-reference .team-plan-basics{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.team-reference .team-mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.team-reference .team-mode-tabs button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-height:44px;color:var(--farm-ink,#173c36);border-radius:8px;flex:100px;padding:7px 9px;font-size:14px}.team-reference .team-mode-tabs button[aria-pressed=true],.team-reference .team-weekday-picks button[aria-pressed=true]{color:var(--farm-green,#005b40);border-color:var(--farm-green,#005b40);background:var(--farm-selected,#e0f0e8)}.team-reference .team-plan-more{padding:0;display:block}.team-reference .team-plan-more summary{min-height:44px;padding:10px 0;font-size:14px;display:list-item}.team-reference .team-reference-form-actions{flex-wrap:wrap;gap:10px;display:flex}.team-reference .team-plan-submit{flex:190px;margin:0}.team-draft-note{color:var(--farm-muted,#536d68);margin:0;font-size:14px;line-height:1.45}.team-draft-choices{border-top:1px solid var(--farm-line,#d6e4df);padding:12px 0;font-size:14px}.team-draft-choices summary{cursor:pointer;min-height:44px;color:var(--farm-green,#005b40);font-weight:500}.team-draft-choices button{border:1px solid var(--farm-line,#d6e4df);width:100%;min-height:44px;color:var(--farm-ink,#173c36);background:var(--farm-paper,#fff);text-align:left;border-radius:8px;margin-top:8px;padding:8px 12px;display:block}.team-reference .team-reference-animal-picker{border-top:1px solid var(--farm-line,#d6e4df);gap:12px;padding-top:14px;display:grid}.team-reference .team-reference-animal-picker p{color:var(--farm-muted,#536d68);margin:0;font-size:14px;line-height:1.45}.team-reference .team-animal-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-reference .team-animal-selection-head,.team-reference .team-animal-chosen>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.team-reference .team-animal-selection-head button,.team-reference .team-animal-chosen button{min-height:44px;color:var(--farm-green,#005b40);background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:14px}.team-reference .team-animal-rows{border-block:1px solid var(--farm-line,#d6e4df);max-height:340px;overflow-y:auto}.team-reference .team-animal-row{border-bottom:1px solid var(--farm-line,#d6e4df);align-items:center;gap:8px;min-width:0;display:flex}.team-reference .team-animal-row:last-child{border-bottom:0}.team-reference .team-animal-row.is-selected{background:var(--farm-selected,#e0f0e8);box-shadow:inset 4px 0 0 var(--farm-green,#005b40)}.team-reference .team-animal-row button{min-height:56px;color:var(--farm-ink,#173c36);background:0 0;border:0;padding:8px 10px;font-size:14px}.team-reference .team-animal-pick{text-align:left;flex:1;gap:4px;min-width:0;display:grid}.team-reference .team-animal-pick strong{overflow-wrap:anywhere;font-size:15px}.team-reference .team-animal-pick small{color:var(--farm-muted,#536d68);font-size:13px}.team-reference .team-animal-row .team-animal-fiche{color:var(--farm-green,#005b40);flex:none;text-decoration:underline}.team-reference .team-animal-pages{justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.team-reference .team-animal-pages button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-width:44px;min-height:44px;color:var(--farm-ink,#173c36);border-radius:8px}.team-reference .team-animal-chosen{border-top:1px solid var(--farm-line,#d6e4df);padding-top:12px}.team-reference .team-animal-chosen ul{max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.team-reference .team-animal-chosen li{border-bottom:1px solid var(--farm-line,#d6e4df);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.team-reference .team-animal-chosen li>span{overflow-wrap:anywhere;min-width:0}.team-reference .team-people-actions{justify-content:end;margin:0 0 16px;display:flex}.team-reference .team-people-actions .team-primary{width:auto}.team-reference .team-people-manager{min-width:0}.team-reference .team-workspace{grid-template-columns:minmax(200px,.3fr) minmax(0,.7fr);gap:18px}.team-reference .team-list{box-shadow:none;border-radius:12px}.team-reference .team-list>button{grid-template-columns:44px minmax(0,1fr);min-height:75px}.team-reference .team-list strong{font-size:15px}.team-reference .team-list small,.team-reference .team-list em{font-size:13px}.team-reference .employee-panel{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.team-reference .employee-identity{border:0;border-radius:0;padding:24px}.team-reference .employee-identity p,.team-reference .employee-identity p.employee-last-sync{font-size:14px}.team-reference .employee-identity small{font-size:12px}.team-reference .task-summary{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 24px 18px;padding:14px 0}.team-reference .task-summary>div{border:0;border-right:1px solid var(--farm-line,#d6e4df);background:0 0;border-radius:0;min-height:56px;padding:4px 12px}.team-reference .task-summary>div:last-child{border-right:0}.team-reference .task-summary span{font-size:13px}.team-reference .employee-access,.team-reference .employee-task-section{border:0;border-top:1px solid var(--farm-line,#d6e4df);border-radius:0;margin:0 24px 16px;padding:18px 0}.team-reference .employee-access h3,.team-reference .employee-task-section h3{font-size:18px}.team-reference .employee-access header p,.team-reference .employee-task-section header p{font-size:14px}.team-reference .team-action-row{flex-wrap:wrap;gap:10px;display:flex}.team-reference .team-person-task-table-wrap{min-width:0}.team-reference .team-person-task-table .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}.team-reference .team-person-task-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px;line-height:1.4}.team-reference .team-person-task-table th,.team-reference .team-person-task-table td{border-bottom:1px solid var(--farm-line,#d6e4df);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:12px 7px}.team-reference .team-person-task-table th{color:var(--farm-muted,#536d68);font-size:12px;font-weight:500}.team-reference .team-person-task-table th:first-child{width:25%}.team-reference .team-person-task-table th:last-child{width:72px}.team-reference .team-person-task-table select{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:44px;color:var(--farm-ink,#173c36);font:inherit;border-radius:8px;font-size:13px}.team-reference .team-person-task-table button{color:#8a3d2d;background:var(--farm-paper,#fff);min-height:44px;font:inherit;border:1px solid #d19b92;border-radius:8px;padding:5px 9px;font-size:13px}.team-reference .agenda-source>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:17px;font-weight:500;display:flex}.team-reference .agenda-source>header{margin-top:12px}.team-reference :is(button,select,input,textarea,summary):focus-visible,.employee-reference :is(button,select,input,textarea,summary):focus-visible,.task-result-reference :is(button,select,input,textarea,summary):focus-visible{outline:3px solid var(--farm-green,#005b40);outline-offset:3px}.employee-work.employee-reference{width:100%;max-width:1160px;padding:22px 24px 80px}.employee-reference .checklist-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.employee-reference .checklist-heading h1{overflow-wrap:anywhere;font-size:clamp(26px,3vw,38px);line-height:1.16}.employee-reference .employee-sync-band{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:10px 16px;display:flex}.employee-reference .employee-sync-band .team-sync{background:0 0;border:0;flex:1;width:auto;min-height:44px;margin:0;padding:0}.employee-reference .employee-sync-band p{color:var(--farm-muted,#536d68);flex:1;margin:0;font-size:14px;line-height:1.4}.employee-reference .checklist-tabs button{min-height:48px;padding:10px 16px;font-size:16px}.employee-reference .employee-period-summary{margin:18px 0;font-size:16px}.employee-reference .employee-task-workspace{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;gap:18px;display:grid}.employee-reference .employee-activity-list{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:13px;min-width:0;overflow:hidden}.employee-reference .employee-activity-list>header{border-bottom:1px solid var(--farm-line,#d6e4df);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.employee-reference .employee-activity-list h2{margin:0;font-size:20px}.employee-reference .employee-activity-list>header>span{color:var(--farm-muted,#536d68);font-size:14px}.employee-reference .employee-activity-list>button{border:0;border-bottom:1px solid var(--farm-line,#d6e4df);text-align:left;width:100%;min-width:0;color:var(--farm-ink,#173c36);background:var(--farm-paper,#fff);grid-template-columns:78px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:18px;display:grid}.employee-reference .employee-activity-list>button.is-selected{background:var(--farm-selected,#e0f0e8);box-shadow:inset 5px 0 0 var(--farm-green,#005b40)}.employee-reference .employee-activity-list time{color:var(--farm-muted,#536d68);font-size:14px;line-height:1.4}.employee-reference .employee-activity-list button>span{gap:7px;min-width:0;display:grid}.employee-reference .employee-activity-list strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.employee-reference .employee-activity-list small{font-size:14px;line-height:1.4}.employee-reference .employee-task-detail{min-width:0;min-height:480px;box-shadow:none;border-radius:13px;padding:24px}.employee-reference .employee-task-detail h2{overflow-wrap:anywhere;font-size:25px;line-height:1.3}.employee-reference .employee-task-results{border-bottom:1px solid var(--farm-line,#d6e4df);padding-bottom:18px}.employee-reference .employee-task-results h3,.employee-reference .employee-task-action-section h3{margin:22px 0 8px;font-size:18px}.employee-reference .employee-task-results p{margin:6px 0}.employee-reference .employee-task-action-section>button,.employee-reference .employee-task-action-section .checklist-actions>button{text-align:left;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:14px 17px;font-size:17px;display:grid}.employee-reference .employee-task-action-section .checklist-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.task-result-form.task-result-reference{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:0;min-width:0;padding:0;font-size:16px;display:grid}.task-result-reference .task-result-animal{border-right:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);min-width:0;padding:24px}.task-result-reference .task-result-animal>svg,.task-result-reference .task-result-animal>img{width:52px;height:52px;color:var(--farm-green,#005b40);margin-bottom:20px;display:block}.task-result-reference .task-result-animal h3{margin:0 0 12px;font-size:22px}.task-result-reference .task-result-animal p{color:var(--farm-muted,#536d68);margin-bottom:22px;line-height:1.5}.task-result-reference .task-result-fields{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.task-result-reference .task-result-fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.task-result-reference .task-result-optional{min-width:0}.task-result-reference .task-result-optional>summary{cursor:pointer;min-height:44px;color:var(--farm-green,#005b40);padding-block:10px}.task-result-reference .task-result-optional>label,.task-result-reference .task-result-vaccination-fields{gap:16px;min-width:0;margin-top:8px;display:grid}.task-result-reference .task-result-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-result-reference label small{color:var(--farm-muted,#536d68);font-size:12px;font-weight:400}.task-result-reference .task-result-actions{border-top:1px solid var(--farm-line,#d6e4df);margin:18px -24px -24px;padding:20px 24px}.task-result-reference .task-result-context-note{color:var(--farm-muted,#536d68);margin:0;font-size:14px}.task-result-reference .task-result-fields details summary{min-height:44px}.team-feature.employee-activation{background:0 0;align-items:center;min-height:min(650px,80dvh);padding:30px 0;display:grid}.employee-activation .activation-card{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:20px;width:min(100%,520px);margin:auto;padding:36px 30px;box-shadow:0 10px 28px #1e32280f}.employee-activation .activation-card>div,.employee-activation .activation-card>small{text-align:center}.employee-activation .activation-mark{background:var(--farm-green,#005b40);color:#fff;border-radius:18px;width:70px;height:70px;margin:0 auto 20px}.employee-activation .activation-card h1{font-size:clamp(26px,3vw,34px);line-height:1.2}.employee-activation .activation-card p,.employee-activation .activation-card>small{font-size:16px;line-height:1.5}.employee-activation .activation-card label{font-size:16px}.employee-activation .activation-card form{margin-top:26px}.employee-activation .activation-card form button{width:100%;min-height:54px;margin-top:18px;font-size:17px}@media (width<=1050px){.team-reference .team-reference-calendar-head{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.team-reference .team-reference-calendar-head .team-calendar-tools{grid-column:1/-1}.team-reference .team-reference-heading{grid-template-columns:minmax(0,1fr)}.team-reference .team-person-task-table th,.team-reference .team-person-task-table td{font-size:13px}}@media (width<=800px){.team-reference .team-reference-task-columns,.team-reference .team-workspace,.employee-reference .employee-task-workspace{grid-template-columns:minmax(0,1fr)}.team-reference .team-owner-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-reference .employee-activity-list>button{grid-template-columns:72px minmax(0,1fr) 18px;padding:14px}.employee-reference .employee-task-detail{min-height:0;padding:20px}.employee-reference .employee-sync-band{flex-direction:column;align-items:stretch;gap:8px}}@media (width<=600px){.team-feature.team-manager.team-reference{padding:0 0 calc(var(--mobile-safe-area-height,24px) + 82px)}.team-reference .team-reference-title{justify-content:space-between;gap:12px}.team-reference .team-reference-heading p{display:block}.team-reference .team-reference-calendar{padding:12px 8px}.team-reference .team-reference-calendar-head{grid-template-columns:minmax(0,1fr);gap:10px}.team-reference .team-reference-month{text-align:left;grid-row:1}.team-reference .team-reference-calendar-head .team-month-nav{grid-row:2}.team-reference .team-month-nav button{flex:1}.team-reference .team-reference-month h2{font-size:20px}.team-reference .team-reference-month p{display:block}.team-reference .team-calendar-tools{grid-template-columns:minmax(0,1fr)}.team-reference .team-month-grid>button{border:0;place-items:center;min-height:46px;padding:5px}.team-reference .team-month-grid>button.is-selected,.team-reference .team-month-grid>button.is-proposed{border-radius:9px}.team-reference .team-month-grid small,.team-reference .team-month-grid em{display:none}.team-reference .team-calendar-legend{flex-wrap:wrap;gap:8px;font-size:12px}.team-reference .team-reference-task-columns>.team-day-list,.team-reference .team-reference-task-columns>.team-plan-form{padding:16px}.team-reference .team-day-event-main{min-height:90px}.team-reference .team-event-edit{min-width:44px;margin:10px 8px;padding:0 8px;font-size:14px}.team-reference .team-day-event-main strong{font-size:15px}.team-reference .team-day-event-main small{font-size:13px}.team-reference .team-plan-title-date,.team-reference .team-animal-tools,.team-reference .team-owner-checks{grid-template-columns:minmax(0,1fr)}.team-reference .team-weekday-picks{gap:0}.team-reference .employee-identity{grid-template-columns:48px minmax(0,1fr);padding:18px}.team-reference .employee-identity>button{grid-column:2;justify-self:start}.team-reference .task-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:18px}.team-reference .task-summary>div{padding:10px}.team-reference .employee-access,.team-reference .employee-task-section{margin-inline:18px}.team-reference .team-person-task-table,.team-reference .team-person-task-table tbody,.team-reference .team-person-task-table tr,.team-reference .team-person-task-table td{width:100%;display:block}.team-reference .team-person-task-table thead{display:none}.team-reference .team-person-task-table tr{border-bottom:1px solid var(--farm-line,#d6e4df);padding:12px 0}.team-reference .team-person-task-table td{border:0;padding:6px 0}.team-reference .team-person-task-table td:before{content:attr(data-label);color:var(--farm-muted,#536d68);margin-right:8px;font-size:12px;display:inline-block}.team-reference .team-person-task-table td:first-child:before{display:none}.employee-work.employee-reference{padding:16px 12px calc(var(--mobile-safe-area-height,24px) + 76px)}.employee-reference .checklist-heading h1{font-size:26px}.employee-reference .employee-activity-list h2{font-size:17px}.employee-reference .employee-task-detail h2{font-size:22px}.task-result-form.task-result-reference{grid-template-columns:minmax(0,1fr)}.task-result-reference .task-result-animal{border-right:0;border-bottom:1px solid var(--farm-line,#d6e4df);padding:18px}.task-result-reference .task-result-animal>img,.task-result-reference .task-result-animal>svg{display:none}.task-result-reference .task-result-animal p{margin-bottom:12px}.task-result-reference .task-result-fields{padding:18px}.task-result-reference .task-result-field-pair{grid-template-columns:minmax(0,1fr)}.task-result-reference .task-result-actions{flex-wrap:wrap;margin:16px -18px -18px;padding:18px}.task-result-reference .task-result-actions button{flex:130px}.employee-activation .activation-card{padding:28px 20px}}.team-feature{width:min(100%,1180px);min-height:100%;padding:calc(var(--device-safe-area-top,24px) + 18px) 18px 124px;color:var(--farm-ink,#173c36);font-family:var(--farm-display-font,Roboto, "Segoe UI", Arial, sans-serif);background:var(--farm-cream);margin:0 auto;font-weight:400}.team-feature *,.team-feature :before,.team-feature :after{box-sizing:border-box}.team-feature button,.team-feature input,.team-feature textarea{font:inherit}.team-feature button{cursor:pointer;font-weight:500}.team-feature :is(input,select,textarea){font-weight:400}.team-feature button:disabled{cursor:default;opacity:.58}.team-feature button:focus-visible,.team-feature input:focus-visible,.team-feature textarea:focus-visible{outline:3px solid var(--farm-green);outline-offset:2px}.team-heading,.checklist-heading{gap:14px;margin-bottom:18px;display:grid}.team-heading>div,.checklist-heading>div{min-width:0}.team-heading>div>span,.checklist-heading>div>span{color:var(--farm-muted);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:500}.team-heading h1,.checklist-heading h1,.activation-card h1{color:var(--farm-green-dark,#005b40);margin:3px 0 0;font-size:clamp(29px,8vw,36px);line-height:1.05}.team-heading p,.checklist-heading p{max-width:56ch;color:var(--farm-muted,#536d68);margin:6px 0 0;font-size:14px;line-height:1.45}.team-primary,.team-secondary,.team-warning,.team-danger{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.team-primary{background:var(--farm-green,#005b40);color:#fff;box-shadow:0 7px 18px #0f5a3829}.team-primary.compact{width:100%}.team-secondary{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);color:var(--farm-green,#005b40)}.team-warning{color:#fff;background:#875522}.team-danger{color:#91462c;background:#fff8f4;border:1px solid #e1b9ac}.team-primary svg,.team-secondary svg,.team-warning svg,.team-danger svg{width:18px;height:18px}.team-sync{text-align:left;border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);width:100%;min-height:72px;color:var(--farm-green-dark,#005b40);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 16px;padding:12px 13px;display:grid}.team-sync>svg{width:20px;height:20px;margin:auto}.team-sync>span:nth-child(2){gap:3px;min-width:0;display:grid}.team-sync strong{font-size:13px;line-height:1.25}.team-sync small{color:var(--farm-muted,#536d68);font-size:11px;line-height:1.35}.team-sync>span:last-child{font-size:11px;font-weight:500;display:none}.team-sync.is-pending,.team-sync.is-stale{color:#6b4c23;background:#fff8e8;border-color:#dfc797}.team-sync.is-error{color:#8a3d2d;background:#fff4ef;border-color:#e1b9ac}.team-message{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);color:var(--farm-green-dark,#005b40);border-radius:13px;margin:0 0 14px;padding:11px 13px;font-size:12px;font-weight:400;line-height:1.4}.team-message.is-error{color:#923c2e;background:#fff2ed;border-color:#e4bdb1}.team-undo-notice{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;margin:0 0 14px;padding:9px 10px 9px 13px;display:grid}.team-undo-notice>span{gap:2px;min-width:0;display:grid}.team-undo-notice strong{color:var(--farm-green-dark,#005b40);font-size:12px}.team-undo-notice small{color:var(--farm-muted,#536d68);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-undo-notice button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-height:44px;color:var(--farm-green,#005b40);border-radius:11px;padding:0 12px;font-size:11px;font-weight:500}.team-inline-form{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:19px;gap:14px;margin-bottom:18px;padding:17px;display:grid;box-shadow:0 8px 22px #34392d0f}.team-inline-form header{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid}.team-inline-form header h2{color:var(--farm-green-dark,#005b40);margin:0;font-size:20px}.team-inline-form header p{color:var(--farm-muted,#536d68);margin:4px 0 0;font-size:12px;line-height:1.4}.team-inline-form header button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:44px;height:44px;color:var(--farm-ink,#173c36);border-radius:12px;place-items:center;display:grid}.team-inline-form label,.blocker-form label,.activation-card label{color:var(--farm-ink,#173c36);gap:7px;font-size:12px;font-weight:500;display:grid}.team-inline-form label small,.blocker-form label small{color:var(--farm-muted,#536d68);font-size:10px;font-weight:400}.team-inline-form input,.blocker-form textarea,.activation-card input{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:50px;color:var(--farm-ink,#173c36);border-radius:13px;padding:0 13px;font-size:16px}.team-empty{text-align:center;border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:21px;place-content:center;justify-items:center;min-height:330px;padding:34px 22px;display:grid}.team-empty-icon{background:var(--farm-green-soft,#edf6f1);width:58px;height:58px;color:var(--farm-green,#005b40);border-radius:50%;place-items:center;margin-bottom:14px;font-size:24px;font-weight:700;display:grid}.team-empty-icon svg{width:27px;height:27px}.team-empty h2{color:var(--farm-green-dark,#005b40);margin:0;font-size:21px}.team-empty p{max-width:36ch;color:var(--farm-muted,#536d68);margin:8px 0 18px;font-size:13px;line-height:1.5}.team-workspace{gap:16px;display:grid}.team-list{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:18px;overflow:hidden;box-shadow:0 7px 20px #34392d0d}.team-list>header{border-bottom:1px solid var(--farm-line,#d6e4df);justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;display:flex}.team-list>header h2{color:var(--farm-green-dark,#005b40);margin:0;font-size:17px}.team-list>header small{background:var(--farm-green-soft,#edf6f1);min-width:25px;height:25px;color:var(--farm-green,#005b40);border-radius:999px;place-items:center;padding:0 7px;font-weight:700;display:grid}.team-list>button{text-align:left;border:0;border-bottom:1px solid var(--farm-line,#d6e4df);width:100%;min-height:78px;color:inherit;background:0 0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.team-list>button:last-child{border-bottom:0}.team-list>button.is-selected{background:var(--farm-selected,#e0f0e8);box-shadow:inset 4px 0 0 var(--farm-green,#005b40)}.team-list>button>span:last-child{gap:2px;min-width:0;display:grid}.team-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.team-list small{color:var(--farm-muted,#536d68);font-size:11px}.team-list em{color:var(--farm-green,#005b40);font-size:10px;font-style:normal;font-weight:500}.team-avatar{background:var(--farm-green-soft,#edf6f1);width:46px;height:46px;color:var(--farm-green-dark,#005b40);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.team-avatar.large{width:58px;height:58px;font-size:18px}.employee-panel{gap:15px;min-width:0;display:grid}.employee-identity{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.employee-identity>div{gap:2px;min-width:0;display:grid}.employee-identity small{color:var(--farm-muted,#536d68);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:500}.employee-identity h2{color:var(--farm-green-dark,#005b40);overflow-wrap:anywhere;margin:0;font-size:22px}.employee-identity p{color:var(--farm-muted,#536d68);margin:0;font-size:11px;line-height:1.4}.employee-identity p.employee-last-sync{color:var(--farm-muted,#536d68);margin-top:4px;font-size:10px}.employee-identity>button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-height:44px;color:var(--farm-green,#005b40);border-radius:11px;padding:0 11px;font-size:11px;font-weight:500}.employee-edit-form{grid-column:1/-1;margin-bottom:0}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-summary>div{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:15px;align-content:center;min-height:78px;padding:13px;display:grid}.task-summary strong{color:var(--farm-green-dark,#005b40);font-size:25px;line-height:1}.task-summary span{color:var(--farm-muted,#536d68);margin-top:5px;font-size:10px;font-weight:400}.invitation-card,.employee-access,.employee-task-section{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:18px;padding:16px}.invitation-card{border-color:var(--farm-line,#d6e4df);background:var(--farm-green-soft,#edf6f1)}.invitation-card header{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.invitation-card header>svg{width:22px;height:22px;color:var(--farm-green,#005b40)}.invitation-card h3,.employee-access h3,.employee-task-section h3{color:var(--farm-green-dark,#005b40);margin:0;font-size:16px}.invitation-card header p,.employee-access header p,.employee-task-section header p{color:var(--farm-muted,#536d68);margin:4px 0 0;font-size:11px;line-height:1.45}.invitation-card code{border:1px dashed var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);color:var(--farm-green-dark,#005b40);letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;border-radius:12px;margin:14px 0 7px;padding:13px;font-size:clamp(17px,5vw,23px);font-weight:700;display:block}.invitation-card>p{color:var(--farm-muted,#536d68);text-align:center;margin:0 0 12px;font-size:10px}.team-action-row{gap:8px;margin-top:13px;display:grid}.employee-task-section>header{gap:10px;margin-bottom:12px;display:grid}.employee-task-section>header>button,.team-text-action{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-height:42px;color:var(--farm-green,#005b40);border-radius:11px;padding:0 10px;font-size:11px;font-weight:500}.team-small-empty{text-align:center;background:var(--farm-cream,#faf7f0);border-radius:14px;place-content:center;justify-items:center;min-height:116px;padding:16px;display:grid}.team-small-empty svg{color:#80a087;width:24px;height:24px}.team-small-empty p{max-width:38ch;color:var(--farm-muted,#536d68);margin:8px 0 0;font-size:11px;line-height:1.45}.manager-task-list,.agenda-assignment-list{border:1px solid var(--farm-line,#d6e4df);border-radius:14px;display:grid;overflow:hidden}.manager-task-list>div{border-bottom:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:72px;color:inherit;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.manager-task-list>div:last-child{border-bottom:0}.manager-task-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.manager-task-list strong{overflow-wrap:anywhere;font-size:13px}.manager-task-list small{color:var(--farm-muted,#536d68);font-size:10px}.manager-task-list em{color:#865124;font-size:10px;font-style:normal;line-height:1.35}.manager-task-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.manager-task-actions label{color:var(--farm-muted,#536d68);gap:4px;font-size:9px;font-weight:500;display:grid}.manager-task-actions select{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:44px;color:var(--farm-ink,#173c36);border-radius:11px;padding:0 10px;font-size:12px}.manager-task-actions button{color:#91462c;background:#fff8f4;border:1px solid #e1c4b7;border-radius:11px;min-height:44px;padding:0 11px;font-size:11px;font-weight:500}.task-check{background:var(--farm-green-soft,#edf6f1);width:36px;height:36px;color:var(--farm-green,#005b40);border-radius:50%;place-items:center;display:grid}.task-check.is-blocked{color:#9b5528;background:#fff0e5}.task-check.is-done{background:var(--farm-green-soft,#edf6f1)}.agenda-assignment-list>div{border-bottom:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:9px;display:grid}.agenda-assignment-list>div.is-returned-event{background:var(--farm-green-soft,#edf6f1);box-shadow:inset 4px 0 0 var(--farm-green,#005b40)}.agenda-assignment-list>div:last-child{border-bottom:0}.agenda-source-main{text-align:left;min-height:48px;color:inherit;background:0 0;border:0;align-content:center;gap:3px;padding:5px;display:grid}.agenda-source-main strong{font-size:12px;line-height:1.3}.agenda-source-main small{color:var(--farm-muted,#536d68);font-size:10px}.agenda-assign-button{background:var(--farm-green-soft,#edf6f1);min-width:76px;min-height:44px;color:var(--farm-green-dark,#005b40);border:0;border-radius:11px;padding:0 10px;font-size:11px;font-weight:500}.agenda-series-option{min-height:40px;color:var(--farm-muted,#536d68);grid-column:1/-1;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px;font-size:11px;font-weight:500;line-height:1.35;display:grid}.agenda-series-option input{width:22px;height:22px;accent-color:var(--farm-green,#005b40)}.agenda-assignment-tools{gap:8px;margin-bottom:10px;display:grid}.agenda-assignment-tools>label{color:var(--farm-muted,#536d68);gap:5px;font-size:10px;font-weight:500;display:grid}.agenda-assignment-tools input{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:46px;color:var(--farm-ink,#173c36);border-radius:12px;padding:0 12px;font-size:14px}.agenda-assignment-tools>div{background:var(--farm-green-soft,#edf6f1);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.agenda-assignment-tools>div button{min-height:42px;color:var(--farm-muted,#536d68);background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:500}.agenda-assignment-tools>div button.is-active{background:var(--farm-paper,#fff);color:var(--farm-green-dark,#005b40);box-shadow:0 2px 8px #34392d14}.team-text-action{width:100%;margin-top:9px}.employee-checklist{max-width:760px}.checklist-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.checklist-heading>button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-width:54px;min-height:44px;color:var(--farm-green,#005b40);border-radius:12px;font-size:11px;font-weight:500}.checklist-tabs{background:var(--farm-green-soft,#edf6f1);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 14px;padding:4px;display:grid}.checklist-tabs button{min-height:48px;color:var(--farm-muted,#536d68);background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:500}.checklist-tabs button.is-active{background:var(--farm-paper,#fff);color:var(--farm-green-dark,#005b40);box-shadow:0 3px 10px #34392d14}.checklist-summary{background:var(--farm-green,#005b40);color:#fff;border-radius:16px;align-items:baseline;gap:9px;min-height:66px;margin-bottom:12px;padding:12px 15px;display:flex}.checklist-summary strong{font-size:29px;line-height:1}.checklist-summary span{font-size:13px;font-weight:400}.checklist-list{gap:12px;display:grid}.checklist-task{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:19px;padding:16px;box-shadow:0 7px 20px #34392d0d}.checklist-task.is-overdue{border-left:5px solid #b56636}.checklist-task.is-done{background:var(--farm-green-soft,#edf6f1)}.checklist-task>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.checklist-task>header span{color:var(--farm-muted,#536d68);text-transform:uppercase;font-size:11px;font-weight:500}.checklist-task>header strong{background:var(--farm-green-soft,#edf6f1);color:var(--farm-green,#005b40);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px}.checklist-task.is-blocked>header strong,.checklist-task.is-overdue>header strong{color:#925127;background:#fff0e5}.checklist-task h2{color:var(--farm-green-dark,#005b40);overflow-wrap:anywhere;margin:12px 0 15px;font-size:clamp(19px,5.4vw,24px);line-height:1.2}.task-report{color:#7a4725;background:#fff2e7;border-radius:11px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.task-report svg{flex:none;width:17px;height:17px}.checklist-actions{gap:8px;display:grid}.task-done-button,.task-blocked-button,.task-undo-button{border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;padding:0 13px;font-size:14px;font-weight:500;display:inline-flex}.task-done-button{background:var(--farm-green,#005b40);color:#fff;border:0}.task-blocked-button,.task-undo-button{background:var(--farm-paper,#fff);color:#6b5140;border:1px solid #ddd7cd;min-height:50px}.task-undo-button{color:var(--farm-green,#005b40)}.task-done-button svg,.task-blocked-button svg,.task-undo-button svg{width:20px;height:20px}.blocker-form{gap:12px;display:grid}.blocker-form textarea{resize:none;min-height:82px;padding-top:12px}.blocker-form>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.checklist-empty>svg{color:#7fa689;width:54px;height:54px}.employee-activation{max-width:none;padding-bottom:calc(var(--mobile-safe-area-height,24px) + 28px);place-items:center;display:grid}.activation-card{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:24px;gap:20px;width:min(100%,390px);padding:25px 20px;display:grid;box-shadow:0 16px 38px #34392d1a}.activation-mark{background:var(--farm-green,#005b40);color:#fff;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto;display:grid}.activation-mark svg{width:31px;height:31px}.activation-card>div{text-align:center}.activation-card>div>small{color:var(--farm-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:400}.activation-card h1{font-size:27px}.activation-card p{color:var(--farm-muted,#536d68);margin:7px 0 0;font-size:13px;line-height:1.45}.activation-card form{gap:13px;display:grid}.activation-card>small{color:var(--farm-muted,#536d68);text-align:center;font-size:10px;line-height:1.4}@media (width>=760px){.team-feature{padding:34px 36px 58px}.team-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.team-primary.compact{width:auto}.team-sync{grid-template-columns:36px minmax(0,1fr) auto}.team-sync>span:last-child{display:block}.team-workspace{grid-template-columns:minmax(220px,.68fr) minmax(0,1.8fr);align-items:start}.team-list{position:sticky;top:28px}.task-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-task-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.team-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media (width>=1060px){.team-workspace{grid-template-columns:270px minmax(0,1fr)}.employee-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.employee-identity,.task-summary,.invitation-card,.employee-access{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.team-feature *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.team-planner-heading{margin-bottom:18px}.team-planner-heading .team-sync{align-self:center;margin:0}.team-planner{gap:14px;display:grid}.team-calendar-card,.team-plan-form{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:18px;min-width:0;padding:18px;box-shadow:0 8px 24px #2d3a2d0b}.team-calendar-card>header h2,.team-plan-form h2{color:var(--farm-green-dark,#005b40);margin:0;font-size:22px}.team-calendar-card>header p,.team-plan-form header p{color:var(--farm-muted,#536d68);margin:4px 0 0;font-size:14px}.team-owner-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.team-owner-filter>span{color:var(--farm-ink,#173c36);margin-right:4px;font-size:14px;font-weight:500}.team-owner-filter button,.team-calendar-tools button,.team-month-nav button,.team-mode-tabs button,.team-weekday-picks button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-height:44px;color:var(--farm-ink,#173c36);border-radius:10px;padding:0 14px;font-size:14px}.team-owner-filter button.is-active,.team-mode-tabs button.is-active,.team-weekday-picks button.is-active{border-color:var(--farm-green,#005b40);background:var(--farm-green,#005b40);color:#fff}.team-calendar-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.team-calendar-tools label{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.team-calendar-tools input{background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:16px}.team-calendar-tools button{align-items:center;gap:7px;display:inline-flex}.team-month-nav{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.team-month-nav h3{color:var(--farm-ink,#173c36);text-align:center;text-transform:capitalize;margin:0;font-size:20px}.team-month-nav button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.team-weekdays,.team-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.team-weekdays{margin-top:12px}.team-weekdays span{color:var(--farm-muted,#536d68);text-align:center;padding:8px 4px;font-size:13px}.team-month-grid{border:1px solid var(--farm-line,#d6e4df);border-radius:12px;overflow:hidden}.team-month-grid>button{border:0;border-right:1px solid var(--farm-line,#d6e4df);border-bottom:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-width:0;min-height:90px;color:var(--farm-ink,#173c36);text-align:left;align-content:start;gap:4px;padding:8px;display:grid;position:relative}.team-month-grid>button:nth-child(7n){border-right:0}.team-month-grid>button.is-outside{color:#9aa29c;background:var(--farm-cream,#faf7f0)}.team-month-grid>button.is-selected{background:var(--farm-selected,#e0f0e8);box-shadow:inset 0 0 0 2px #0b6641}.team-month-grid>button>span{font-size:14px;font-weight:500}.team-month-grid small{color:var(--farm-ink,#173c36);text-overflow:ellipsis;white-space:nowrap;padding-left:8px;font-size:12px;line-height:1.25;overflow:hidden}.team-month-grid small:before{content:"";background:var(--farm-green,#005b40);border-radius:50%;width:5px;height:5px;margin:5px 0 0 -8px;position:absolute}.team-month-grid em{color:var(--farm-muted,#536d68);font-size:11px;font-style:normal}.team-day-list{margin-top:18px}.team-day-list h3{color:var(--farm-ink,#173c36);margin:0 0 9px;font-size:18px}.team-day-list>p{background:var(--farm-cream,#faf7f0);color:var(--farm-muted,#536d68);border-radius:12px;padding:16px;font-size:14px}.team-day-list>button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:58px;color:inherit;text-align:left;border-bottom:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.team-day-list>button:first-of-type{border-radius:12px 12px 0 0}.team-day-list>button:last-child{border-bottom:1px solid var(--farm-line,#d6e4df);border-radius:0 0 12px 12px}.team-day-event{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.team-day-event:first-of-type{border-radius:12px 12px 0 0}.team-day-event:last-child{border-bottom:1px solid var(--farm-line,#d6e4df);border-radius:0 0 12px 12px}.team-day-event-main{min-height:62px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.team-day-event-main>span:nth-child(2){gap:2px;display:grid}.team-day-event-main strong{font-size:14px}.team-day-event-main small{color:var(--farm-muted,#536d68);font-size:12px}.team-day-event-main em{color:#87480f;background:#fff0d9;border-radius:999px;padding:7px 12px;font-size:12px;font-style:normal}.team-event-edit{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);min-width:78px;min-height:44px;color:var(--farm-green,#005b40);border-radius:10px;margin:8px;font-weight:500}.team-inline-event-editor{border-top:1px solid var(--farm-line,#d6e4df);background:var(--farm-cream,#faf7f0);grid-column:1/-1;gap:12px;padding:14px;display:grid}.team-inline-event-editor label{color:var(--farm-ink,#173c36);gap:5px;font-size:14px;font-weight:500;display:grid}.team-inline-event-editor input:not([type=radio]){border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:9px;min-height:44px;padding:0 10px;font-size:16px}.team-inline-event-editor fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.team-inline-event-editor fieldset label{align-items:center;gap:8px;min-height:44px;display:flex}.team-inline-event-editor input[type=radio]{width:22px;height:22px;accent-color:var(--farm-green,#005b40)}.team-inline-event-editor>div,.team-cancel-confirm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-inline-event-editor button{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:9px;min-height:44px}.team-inline-event-editor details{border-top:1px solid var(--farm-line,#d6e4df);padding-top:8px}.team-inline-event-editor summary{min-height:44px;color:var(--farm-muted,#536d68);cursor:pointer}.team-cancel-plan{color:#9b3f2b}.team-cancel-confirm p{color:#6b4133;grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.team-existing-picker{border:1px solid var(--farm-line,#d6e4df);border-radius:10px;padding:10px 12px}.team-existing-picker summary{min-height:30px;color:var(--farm-green,#005b40);cursor:pointer;font-size:14px;font-weight:500}.team-existing-picker label{margin-top:10px}.team-existing-picker p{color:var(--farm-muted,#536d68);margin:8px 0 0;font-size:12px;line-height:1.4}.team-event-dot{background:var(--farm-green,#005b40);border-radius:50%;width:9px;height:9px}.team-day-list button>span:nth-child(2){gap:2px;display:grid}.team-day-list strong{font-size:14px}.team-day-list small{color:var(--farm-muted,#536d68);font-size:12px}.team-day-list em{color:#87480f;background:#fff0d9;border-radius:999px;padding:7px 12px;font-size:12px;font-style:normal}.team-plan-form{align-content:start;gap:15px;display:grid}.team-plan-form>header{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;display:grid}.team-plan-form>header>svg{width:22px;height:22px;color:var(--farm-green,#005b40);margin-top:2px}.team-plan-form label{color:var(--farm-ink,#173c36);gap:6px;font-size:14px;font-weight:500;display:grid}.team-plan-form label>span,.team-plan-form legend{font-size:14px;font-weight:500}.team-plan-form input:not([type=checkbox]):not([type=radio]),.team-plan-form select{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);width:100%;min-height:46px;color:var(--farm-ink,#173c36);border-radius:10px;padding:0 12px;font-size:16px}.team-plan-form fieldset{border:0;min-width:0;margin:0;padding:0;position:relative}.team-plan-form legend{color:var(--farm-ink,#173c36);margin-bottom:9px}.team-plan-owners-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.team-plan-owners-head legend{margin:0}.team-select-all{min-height:44px;color:var(--farm-green,#005b40);background:0 0;border:0;padding:0 4px;font-size:14px;text-decoration:underline}.team-owner-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-owner-checks label{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:11px;align-items:center;gap:9px;min-height:50px;padding:7px 10px;display:flex}.team-owner-checks label.is-selected{border-color:var(--farm-line,#d6e4df);background:var(--farm-selected,#e0f0e8)}.team-owner-checks input{width:25px;height:25px;accent-color:var(--farm-green,#005b40)}.team-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-mode-tabs button{border-radius:0;padding:0 7px}.team-mode-tabs button:first-child{border-radius:10px 0 0 10px}.team-mode-tabs button:last-child{border-radius:0 10px 10px 0}.team-repeat-fields{gap:12px;display:grid}.team-radio-row,.team-end-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-radio-row label,.team-end-row label{align-items:center;gap:7px;min-height:44px;font-weight:500;display:flex}.team-radio-row input,.team-end-row input[type=radio]{width:22px;height:22px;accent-color:var(--farm-green,#005b40);flex:none}.team-end-row label:has(input[type=radio]:not(:checked)) input:not([type=radio]){display:none}.team-end-row input[type=number],.team-end-row input[type=date]{min-width:0}.team-weekday-picks{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.team-weekday-picks button{padding:0 3px}.team-form-hint,.team-date-preview{background:var(--farm-green-soft,#edf6f1);color:var(--farm-ink,#173c36);border-radius:12px;align-items:center;gap:10px;margin:0;padding:13px;font-size:14px;display:flex}.team-date-preview>div{gap:3px;display:grid}.team-date-preview span{color:var(--farm-muted,#536d68);font-size:12px}.team-plan-more{display:block}.team-plan-more>summary{min-height:44px;color:var(--farm-green,#005b40);cursor:pointer;align-items:center;font-size:15px;font-weight:500;display:flex}.team-plan-more-content{gap:14px;padding-top:12px;display:grid}.team-calendar-card>header small{color:var(--farm-muted,#536d68);margin-top:5px;font-size:13px;line-height:1.4;display:block}.team-calendar-legend{min-height:42px;color:var(--farm-muted,#536d68);align-items:center;gap:18px;padding:8px 2px;font-size:13px;display:flex}.team-calendar-legend span{align-items:center;gap:7px;display:inline-flex}.team-calendar-legend i{background:var(--farm-green,#005b40);border-radius:50%;width:9px;height:9px}.team-calendar-legend i.is-preview{background:var(--farm-green-soft,#edf6f1);border:2px dashed #5d9c76;width:16px;height:16px}.team-month-grid>button.is-proposed{background:var(--farm-green-soft,#edf6f1);box-shadow:inset 0 0 0 2px #7daf8b}.team-month-grid>button.is-proposed>span{border:1px dashed #4f936a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.team-month-grid>button.is-selected{box-shadow:inset 0 0 0 2px #0b6641}.team-history-locked{color:var(--farm-muted,#536d68);align-self:center;padding:8px;font-size:12px}.team-compact-checks{gap:6px;max-height:150px;display:grid;overflow:auto}.team-compact-checks label{align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.team-compact-checks input{width:22px;height:22px}.team-management-secondary{border:1px solid var(--farm-line,#d6e4df);background:var(--farm-paper,#fff);border-radius:14px;margin-top:16px}.team-management-secondary>summary{min-height:54px;color:var(--farm-ink,#173c36);cursor:pointer;align-items:center;gap:9px;padding:0 16px;font-size:15px;font-weight:500;display:flex}.team-management-secondary>summary span{color:var(--farm-muted,#536d68);font-size:13px;font-weight:500}.team-management-secondary .team-feature{padding:16px}@media (width>=1120px){.team-feature.team-manager{width:100%;padding:0}.team-planner{grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);align-items:start}.team-calendar-card{grid-area:1/1}.team-plan-form{grid-area:1/2;position:sticky;top:18px}}@media (width>=760px) and (width<=1119px){.team-planner-heading{grid-template-columns:minmax(0,1fr)}.team-planner-heading .team-sync{width:100%;min-width:0}.team-planner-heading .team-sync span{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media (width<=759px){.team-feature.team-manager{padding:18px 16px calc(var(--mobile-safe-area-height,24px) + 86px)}.team-planner-heading{grid-template-columns:1fr}.team-planner-heading p,.team-planner-heading>div>span{display:none}.team-planner-heading h1{text-align:center;font-size:22px}.team-planner-heading .team-sync{min-height:44px}.team-planner{flex-direction:column;display:flex}.team-plan-form,.team-calendar-card{display:contents}.team-plan-form>header{display:none}.team-existing-picker{order:3}.team-plan-more{order:4;padding:2px 0;display:block}.team-plan-more>summary{min-height:44px;color:var(--farm-green,#005b40);cursor:pointer;align-items:center;font-size:15px;font-weight:500;display:flex}.team-plan-more-content{gap:14px;padding:12px 0;display:grid}.team-plan-owners{order:1}.team-plan-title{order:2}.team-calendar-card>header{order:5}.team-owner-filter{order:6}.team-calendar-tools{order:7}.team-month-nav{order:8}.team-weekdays{order:9}.team-month-grid{order:10}.team-calendar-legend{order:11}.team-plan-submit{order:12;margin-top:12px}.team-plan-message{order:13}.team-day-list{order:14}.team-owner-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.team-calendar-card>header{padding-top:8px}.team-calendar-card>header h2{font-size:19px}.team-owner-filter{margin:10px 0}.team-owner-filter>span{width:100%}.team-calendar-tools{grid-template-columns:minmax(0,1fr) auto}.team-owner-filter button,.team-calendar-tools button,.team-month-nav button,.team-mode-tabs button,.team-weekday-picks button{font-size:16px}.team-end-row{grid-template-columns:1fr}.team-end-row label{align-items:stretch;width:100%;display:grid}.team-month-nav{grid-template-columns:44px 56px minmax(0,1fr) 44px}.team-month-nav h3{grid-area:1/3;font-size:17px}.team-month-nav button span{display:none}.team-month-grid{border:0}.team-month-grid>button{background:0 0;border:0;place-items:center;min-height:46px;padding:5px}.team-month-grid small,.team-month-grid em{display:none}.team-month-grid>button:has(small):after{content:"";background:var(--farm-green,#005b40);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.team-month-grid>button.is-proposed{background:var(--farm-green-soft,#edf6f1);border-radius:50%;box-shadow:inset 0 0 0 1px #7daf8b}.team-month-grid>button.is-selected{background:var(--farm-green,#005b40);color:#fff;box-shadow:none;border-radius:50%}.team-month-grid>button.is-selected>span{border-color:#fff}.team-day-list{margin-top:14px}.team-day-list h3{font-size:16px}.team-day-event{grid-template-columns:minmax(0,1fr) auto}.team-day-event-main{grid-template-columns:12px minmax(0,1fr)}.team-day-event-main em{grid-column:2;justify-self:start}.team-event-edit{min-width:44px;font-size:0}.team-event-edit svg{width:18px;height:18px}.team-management-secondary{display:block}}.team-calendar-small-title{display:none}.team-calendar-filter-options>summary{min-height:44px;color:var(--farm-green,#005b40);cursor:pointer;align-content:center;font-size:15px;font-weight:500}.team-end-row{flex-wrap:wrap;gap:8px 14px;display:flex}.team-end-row label{align-items:center;width:auto;display:flex}.team-end-row input[type=number]{flex:0 0 80px;width:80px;min-width:80px}.team-end-row input[type=date]{flex:0 172px;width:172px;min-width:152px}@media (width>=760px){.team-calendar-filter-options[open]>summary{display:none}}@media (width<=759px){.team-feature.team-manager{padding-top:4px}.team-existing-picker{order:15}.team-calendar-card>header p,.team-calendar-card>header small,.team-calendar-wide-title{display:none}.team-calendar-small-title{display:inline}.team-calendar-card>header{padding-top:0}.team-calendar-filter-options{order:11}.team-calendar-filter-options>summary{padding:10px 0;display:list-item}.team-calendar-filter-content{padding-bottom:10px}.team-end-row label{flex-wrap:wrap;width:auto;display:flex}}.employee-work{max-width:900px;color:var(--farm-ink);background:var(--farm-cream);font-family:var(--farm-display-font,Roboto, "Segoe UI", Arial, sans-serif);margin-inline:auto;font-weight:400}.employee-work p,.task-result-form{font-size:1rem;line-height:1.5}.employee-work .checklist-tabs{flex-wrap:wrap;gap:6px;display:flex}.employee-work button,.task-result-form button{min-height:44px;font-weight:500}.employee-work .checklist-task>.primary-button{width:100%;margin-block:12px}.employee-work .checklist-actions{flex-wrap:wrap}.employee-work .checklist-task header{flex-wrap:wrap;gap:12px}.employee-work .checklist-task h2{font-size:1.2rem}.task-result-form{gap:18px;padding:16px 4px 32px;display:grid}.task-result-form label{gap:8px;font-weight:500;display:grid}.task-result-form input,.task-result-form textarea,.task-result-form select{border:1px solid var(--farm-line);width:100%;min-height:48px;color:var(--farm-ink);background:var(--farm-paper);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px;font-weight:400}.task-result-form summary{cursor:pointer;min-height:44px;color:var(--farm-green);font-weight:500}.task-result-form .form-actions{gap:10px;display:flex}.task-result-form .form-actions button{flex:1}@media (width<=500px){.employee-work .checklist-tabs button{flex:110px}.employee-work .checklist-actions>button{width:100%}}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;box-sizing:border-box;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:0;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;flex:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{flex:none;gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 18px 24px;overflow:hidden auto}.bottom-sheet[data-platform=ios][data-keyboard-visible=false] .sheet-content{padding-bottom:calc(24px + var(--device-safe-area-bottom,34px))}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}.responsive-stage{background:#f7f2e7;min-width:0;min-height:0;position:fixed;inset:0;overflow:hidden}.device-screen.responsive-screen{width:100%;height:100dvh;box-shadow:none;cursor:auto;-webkit-user-select:auto;user-select:auto;background:#f7f2e7;border-radius:0;position:absolute;inset:0;overflow:hidden}.device-screen.responsive-screen,.device-screen.responsive-screen *{cursor:auto!important}.device-screen.responsive-screen button,.device-screen.responsive-screen a,.device-screen.responsive-screen [role=button]{cursor:pointer!important}.device-screen.responsive-screen input,.device-screen.responsive-screen textarea,.device-screen.responsive-screen select,.device-screen.responsive-screen option,.device-screen.responsive-screen [contenteditable=true]{cursor:text!important}.device-screen.responsive-screen :focus-visible{outline-offset:2px;box-shadow:none!important;outline:3px solid #0f5a386b!important}.responsive-screen .mobile-app-viewport{bottom:0!important}.responsive-screen .mobile-scroll{touch-action:pan-y}.bottom-sheet[data-runtime-mode=responsive]{padding-bottom:0}.bottom-sheet[data-runtime-mode=responsive] .sheet-content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]{border-radius:24px;width:min(720px,100vw - 152px);left:calc(50% - 308px);right:auto;box-shadow:0 24px 70px #1f2a223d}}@media (width>=1100px){.bottom-sheet[data-runtime-mode=responsive]{width:min(720px,100vw - 268px);left:calc(50% - 250px)}}:root{--farm-display-font:"Caderno Animals", Roboto, "Segoe UI", Arial, sans-serif;--farm-green:#005b40;--farm-green-dark:#005b40;--farm-green-soft:#edf6f1;--farm-cream:#faf7f0;--farm-paper:#fff;--farm-orange:#c96f3c;--farm-orange-soft:#fae9d9;--farm-ink:#173c36;--farm-text:#173c36;--farm-muted:#536d68;--farm-line:#d6e4df;--farm-selected:#e0f0e8;--farm-page-width:1160px;--farm-page-gutter:40px}.app-screen{background:var(--farm-cream)}.responsive-screen:has(.public-plans,.managed-access) .mobile-page{left:0}.public-plans{min-height:100%;padding:calc(var(--device-safe-area-top,0px) + 20px) 28px calc(var(--mobile-safe-area-height,0px) + 24px)}.plans-header,.plans-content{width:100%;max-width:1040px;margin:0 auto}.plans-header{border-bottom:1px solid var(--farm-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.plans-brand{color:var(--farm-green-dark);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.plans-brand img{border-radius:12px;width:44px;height:44px}.plans-brand span{font-size:18px;font-weight:700;line-height:1.2}.plans-brand small{color:var(--farm-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.plans-login{border:1px solid var(--farm-line);background:var(--farm-paper);min-height:48px;color:var(--farm-green-dark);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px 18px;font-weight:700;text-decoration:none;display:flex}.plans-preview{color:#714222;background:var(--farm-orange-soft);border-radius:8px;width:fit-content;max-width:100%;margin:26px 0 18px;padding:8px 12px;font-size:13px;line-height:1.5}.plans-intro{max-width:730px;margin-bottom:30px}.public-plans .eyebrow{letter-spacing:.08em;color:var(--farm-green);margin-bottom:12px;font-size:12px;font-weight:700}.plans-intro h1{color:var(--farm-green-dark);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.12}.plans-intro>p:last-child{color:var(--farm-muted);max-width:650px;font-size:17px;line-height:1.6}.plans-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plan-card{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:22px;flex-direction:column;min-width:0;padding:28px;display:flex;box-shadow:0 6px 20px #1e2a220a}.plan-card-paid{border:2px solid var(--farm-green);background:#eef4ed;padding:27px}.plan-tag{background:var(--farm-green-soft);color:var(--farm-green-dark);border-radius:8px;align-self:flex-start;margin-bottom:14px;padding:5px 10px;font-size:13px;font-weight:700}.plan-card-paid .plan-tag{background:var(--farm-green);color:#fff}.plan-card h2,.plans-included h2,.plans-faq h2{color:var(--farm-green-dark);letter-spacing:-.025em;font-size:27px;line-height:1.2}.plan-description{color:var(--farm-muted);margin:10px 0 24px;font-size:16px;line-height:1.6}.plan-price{gap:7px;margin-bottom:26px;display:grid}.plan-price strong{color:var(--farm-green-dark);letter-spacing:-.03em;font-size:29px;line-height:1.2}.plan-price span,.plan-footnote{color:var(--farm-muted);font-size:14px;line-height:1.5}.plan-card ul,.plans-included ul{gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.plan-card li,.plans-included li{color:var(--farm-ink);align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.plan-card li svg,.plans-included li svg{width:20px;height:20px;color:var(--farm-green);flex-shrink:0;margin-top:2px}.plan-card>a{min-height:50px;margin-top:auto;font-size:16px;text-decoration:none}.plan-footnote{margin-top:12px}.plans-included{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:18px;grid-template-columns:.9fr 1.1fr;gap:32px;margin:30px 0 38px;padding:28px;display:grid}.plans-included p:last-child{color:var(--farm-muted);margin-top:12px;font-size:16px;line-height:1.5}.plans-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.plans-faq{max-width:820px;margin:0 auto}.plans-faq h2{margin-bottom:18px}.plans-faq details{border-bottom:1px solid var(--farm-line);padding:6px 0;scroll-margin-top:24px}.plans-faq summary{cursor:pointer;min-height:48px;color:var(--farm-green-dark);padding:14px 4px;font-size:17px;font-weight:700;line-height:1.5}.plans-faq details p{color:var(--farm-muted);padding:0 4px 16px;font-size:16px;line-height:1.7}.plans-footer{border-top:1px solid var(--farm-line);color:var(--farm-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;padding-top:30px;font-size:14px;display:flex}.plans-footer a{color:var(--farm-green);min-height:44px}.public-plans :is(a,summary):focus-visible,.login-card>a:focus-visible{outline:3px solid var(--farm-green-dark);outline-offset:4px}.login-card>a{text-align:center;text-decoration:none}@media (width<=700px){.public-plans{padding-left:20px;padding-right:20px}.plans-cards,.plans-included,.plans-included ul{grid-template-columns:1fr}.plans-brand span{font-size:16px}.plans-brand small{display:none}.plans-brand img{width:36px;height:36px}.plans-login{padding:10px 12px}.plans-login svg{display:none}.plans-intro>p:last-child{font-size:16px}.plan-card,.plans-included{padding:22px}.plan-card-paid{padding:21px}.plans-included{gap:24px}}.farm-app{min-height:100%;color:var(--farm-ink);background:var(--farm-cream);font-family:var(--farm-display-font);font-size:16px;font-weight:400}.screen-section{min-height:100%;padding:calc(var(--device-safe-area-top,54px) + 12px) 20px 124px}.login-screen{min-height:100%;padding:calc(var(--device-safe-area-top,54px) + 22px) 20px calc(var(--mobile-safe-area-height,28px) + 28px);place-items:center;display:grid}.login-card{background:var(--farm-paper);border:1px solid #e5d9c7;border-radius:24px;gap:20px;width:100%;max-width:340px;padding:24px 20px;display:grid;box-shadow:0 16px 38px #34392d1a}.login-card>img{border-radius:19px;width:76px;height:76px;margin:0 auto;display:block;box-shadow:0 8px 20px #0f5a3824}.login-card>div{text-align:center;gap:7px;display:grid}.login-card h1{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:27px;line-height:1.05}.login-card>div>p:last-child,.login-card.is-loading>p{color:var(--farm-muted);font-size:13px;line-height:1.45}.login-card form{gap:13px;display:grid}.login-card .primary-button svg{width:17px;height:17px}.login-card .primary-button:disabled{background:#829b8a}.login-error{color:#9c3d32;background:#fbefec;border-radius:11px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.35}.login-helper{color:var(--farm-muted);text-align:center;font-size:10px;line-height:1.4}.managed-access .login-card{min-width:0;max-width:420px}.managed-access .login-card>div>p:last-child,.managed-access .login-helper{font-size:14px;line-height:1.5}.managed-access .login-error,.auth-message,.auth-farm-list{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.auth-message{color:var(--farm-green-dark);background:var(--farm-green-soft);border-radius:12px;padding:12px}.auth-text-button{min-height:48px;color:var(--farm-green-dark);background:0 0;border:0;padding:10px;font-size:16px;text-decoration:underline}.auth-farm-list{gap:12px;display:grid}.auth-farm-list .secondary-button{text-align:left;justify-content:space-between}.auth-farm-list span{gap:4px;min-width:0;display:grid}.auth-farm-list small{font-size:14px;font-weight:400}.managed-access button:focus-visible{outline:3px solid var(--farm-green-dark);outline-offset:3px}.login-card.is-loading{text-align:center;justify-items:center}.app-header{margin-bottom:22px;display:block}.eyebrow,.settings-label,.hero-kicker{color:var(--farm-orange);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.app-header h1{color:var(--farm-green-dark);font-family:var(--farm-display-font);letter-spacing:-.02em;font-size:30px;font-weight:700}.app-header p{color:var(--farm-muted);margin-top:5px;font-size:16px;line-height:1.25}.profile-button{background:var(--farm-paper);border:1px solid #0f5a3826;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden;box-shadow:0 5px 15px #34392d14}.profile-button img,.animal-avatar{object-fit:cover;width:100%;height:100%;display:block}.sync-banner{text-align:left;background:var(--farm-orange-soft);color:#713e23;border:1px solid #ecd0b9;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:70px;margin-bottom:14px;padding:13px 14px;display:grid}.sync-banner.is-online{background:var(--farm-green-soft);color:var(--farm-green-dark);border-color:#c8ddce}.sync-icon{background:#ffffffb8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sync-icon svg{width:19px;height:19px}.sync-copy{gap:2px;min-width:0;display:grid}.sync-copy strong{font-size:15px;line-height:1.25}.sync-copy small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weighing-hero{text-align:center;background:radial-gradient(circle at 85% 12%, #ffffff29, transparent 40%), var(--farm-green);color:#fff8e9;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;margin-bottom:28px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #0f5a3833}.weighing-hero:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-44px}.hero-copy{z-index:2;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.hero-kicker{color:#eeb78e;margin-bottom:11px}.hero-copy strong{font-family:var(--farm-display-font);font-size:31px;font-weight:700;line-height:1.02}.hero-copy>span:last-child{color:#fff8e9d1;margin-top:9px;font-size:15px;font-weight:500}.hero-mark{z-index:2;place-items:center;width:88px;height:88px;margin-bottom:10px;display:grid;position:relative}.hero-mark img{object-fit:contain;filter:drop-shadow(0 7px 8px #0000002e);width:88px;height:88px;display:block}.hero-action{z-index:2;background:var(--farm-paper);width:52px;height:52px;color:var(--farm-green);border-radius:50%;place-items:center;margin-top:15px;display:grid;position:relative}.hero-action svg{width:27px;height:27px}.section-heading,.page-title-row{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;margin-bottom:13px;display:flex}.section-heading>div,.page-title-row>div{min-width:0}.section-heading h2,.page-title-row h2{color:var(--farm-ink);font-family:var(--farm-display-font);margin-top:4px;font-size:22px;line-height:1.1}.section-heading .text-button{color:var(--farm-green);background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700}.activity-list,.entity-list,.pasture-list{gap:10px;display:grid}.activity-card{border:0;border-bottom:1px solid var(--farm-line);min-height:82px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 2px 14px;display:grid}.activity-button{text-align:left;width:100%}.animal-avatar{border-radius:50%;width:56px;height:56px}.animal-avatar.large{width:52px;height:52px}.activity-main,.weight-value,.entity-copy{flex-direction:column;min-width:0;display:flex}.activity-main strong,.entity-copy strong,.pasture-card strong{color:var(--farm-ink);font-size:16px}.activity-main span,.entity-copy small,.entity-copy>span,.pasture-card small{color:var(--farm-muted);margin-top:4px;font-size:12px}.weight-value{align-items:flex-end;gap:6px}.weight-value strong{color:var(--farm-green-dark);font-size:17px}.pending-pill,.synced-pill{background:var(--farm-orange-soft);color:#8b4f2e;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.synced-pill{background:var(--farm-green-soft);color:var(--farm-green)}.page-title-row{align-items:center;margin:9px 0 17px}.page-title-row.compact{margin-bottom:14px}.page-title-row p{color:var(--farm-muted);margin-top:4px;font-size:14px}.round-action{background:var(--farm-green);color:#fff;border:0;border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #0f5a3838}.round-action svg{width:20px;height:20px}.search-field{border:1px solid var(--farm-line);background:var(--farm-paper);height:48px;color:var(--farm-muted);border-radius:15px;align-items:center;gap:10px;margin-bottom:15px;padding:0 15px;display:flex}.search-field input{width:100%;min-width:0;height:100%;color:var(--farm-ink);background:0 0;border:0;padding:0;font-size:13px}.entity-card{text-align:left;background:var(--farm-paper);width:100%;min-height:78px;color:var(--farm-green);border:1px solid #7067531c;border-radius:17px;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px;display:grid}.entity-copy>span{color:var(--farm-green);font-weight:700}.empty-state{text-align:center;padding:38px 10px}.pasture-card{text-align:left;background:var(--farm-paper);width:100%;color:var(--farm-ink);border:1px solid #7067531c;border-radius:18px;padding:17px;box-shadow:0 5px 16px #34392d0b}.pasture-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pasture-card-top>span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.pasture-card-top>span:first-child>span{color:var(--farm-green);text-transform:uppercase;font-size:10px;font-weight:700}.pasture-count{color:var(--farm-orange);font-family:var(--farm-display-font);font-size:22px;font-weight:700}.occupancy-track{background:#e8e3d8;border-radius:999px;height:8px;margin-top:16px;display:block;overflow:hidden}.occupancy-track span{border-radius:inherit;background:linear-gradient(90deg, var(--farm-green), #5f956f);height:100%;display:block}.backup-summary{background:var(--farm-green);color:#fff;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;margin-bottom:22px;padding:15px;display:grid;box-shadow:0 12px 25px #0f5a382e}.backup-icon{background:#ffffff29;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.backup-summary>div{gap:4px;display:grid}.backup-summary strong{font-size:15px}.backup-summary span{color:#ffffffc7;font-size:12px}.backup-summary button{color:#fff;background:#ffffff21;border:0;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.settings-group{margin-bottom:21px}.settings-label{color:var(--farm-muted);margin:0 0 8px 4px}.settings-row{text-align:left;background:var(--farm-paper);width:100%;min-height:69px;color:var(--farm-green);border:1px solid #7067531c;border-bottom-width:0;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:10px 12px;display:grid}.settings-row:first-of-type{border-radius:17px 17px 0 0}.settings-row:last-child{border-bottom-width:1px;border-radius:0 0 17px 17px}.settings-icon{background:var(--farm-green-soft);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.settings-row>span:nth-child(2){gap:4px;display:grid}.settings-row strong{color:var(--farm-ink);font-size:15px}.settings-row small{color:var(--farm-muted);font-size:12px;line-height:1.35}.bottom-nav{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-top:1px solid #4b4b4117;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;height:90px;padding:11px 6px 29px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #34392d14}.device-screen[data-device=pixel-10] .bottom-nav{height:74px;padding-bottom:10px;bottom:0}.nav-item{color:#787d78;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:0;height:48px;padding:4px 0;font-size:10px;font-weight:700;display:flex;position:relative}.nav-item svg{width:20px;height:20px}.nav-item.active{color:var(--farm-green)}.nav-item.active:before{background:var(--farm-green-soft);content:"";border-radius:999px;width:36px;height:28px;position:absolute;transform:translateY(-4px)}.nav-item svg,.nav-item span{z-index:1;position:relative}.desktop-only-nav{display:none}.sheet-form{gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field>span{color:var(--farm-ink);font-size:12px;font-weight:700}.form-field input,.form-field textarea,.form-field select{background:var(--farm-paper);width:100%;min-height:48px;color:var(--farm-ink);border:1px solid #dedbd2;border-radius:13px;padding:0 13px;font-size:14px}.form-field textarea{resize:none;min-height:76px;padding-top:12px}.field-helper{color:var(--farm-muted);margin-top:-7px;font-size:11px;line-height:1.35}.form-field>small{color:var(--farm-muted);font-size:10px;line-height:1.35}.primary-button,.secondary-button,.disabled-button{background:var(--farm-green);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.secondary-button{background:var(--farm-paper);color:var(--farm-green);border:1px solid #d5d9d1}.disabled-button{color:#7b817b;cursor:not-allowed;background:#e1e3de}.recovery-options{padding-top:4px}.helper-copy{color:var(--farm-muted);text-align:center;padding:3px 5px 0;font-size:12px}.toast{z-index:60;color:#fff;background:#23342a;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:12px 15px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:103px;left:18px;right:18px;box-shadow:0 15px 35px #15231b3d}.toast svg{color:#9ed2ad;flex:none;width:19px;height:19px}.feedback-fab{z-index:18;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));color:#fff;background:#194f37;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 10px 28px #0f482d40}.feedback-fab svg{width:18px;height:18px}.feedback-fab:focus-visible{outline-offset:2px;outline:3px solid #f2aa4f80}.bottom-sheet .sheet-header{padding-right:70px}.sheet-utility-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.sheet-feedback-action{color:#0f5a38;background:#eef6f0;border:1px solid #0f5a382e;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin:0;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex;position:static;box-shadow:0 5px 12px #233e2d0f}.sheet-close-action{z-index:2;color:#46554b;background:#fffefa;border:1px solid #d8ddd5;border-radius:12px;place-items:center;width:42px;min-height:42px;display:grid;position:absolute;top:32px;right:18px}.sheet-utility-row.no-feedback{height:0;margin:0;display:block}.sheet-feedback-action{grid-column:1}.sheet-close-action:focus-visible{outline-offset:2px;outline:3px solid #99602785}.sheet-feedback-action svg{width:16px;height:16px}.feedback-form{padding-bottom:6px}.feedback-context-card{color:var(--farm-green-dark);background:#f2f7f3;border:1px solid #d8e5dc;border-radius:15px;align-items:center;gap:11px;padding:13px 14px;display:flex}.feedback-context-card>svg{flex:none;width:20px;height:20px}.feedback-context-card>span{gap:2px;min-width:0;display:grid}.feedback-context-card small{color:var(--farm-muted);font-size:10px;font-weight:700}.feedback-context-card strong{overflow-wrap:anywhere;font-size:13px}.feedback-context-card em{color:var(--farm-muted);font-size:10px;font-style:normal}.feedback-kind{border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.feedback-kind legend{color:var(--farm-text);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:700}.feedback-kind label{min-height:42px;color:var(--farm-muted);background:#fff;border:1px solid #ddd8cc;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.feedback-kind label.selected{color:var(--farm-green-dark);background:#eaf4ed;border-color:#0f5a3861}.feedback-kind input{accent-color:var(--farm-green)}.feedback-character-count{color:var(--farm-muted);text-align:right;margin-top:-8px;font-size:10px}.feedback-inbox{gap:12px;padding-bottom:8px;display:grid}.feedback-inbox-card{background:#fffdf8;border:1px solid #ddd9ce;border-radius:17px;gap:12px;padding:15px;display:grid;box-shadow:0 7px 18px #33362d0f}.feedback-inbox-card.resolved{opacity:.76}.feedback-inbox-card header{justify-content:space-between;gap:8px;display:flex}.feedback-kind-pill,.feedback-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.feedback-kind-pill.suggestion{color:#15563a;background:#e7f2e9}.feedback-kind-pill.error{color:#94411e;background:#fff0e8}.feedback-status-pill.open{color:#765c08;background:#fff3cd}.feedback-status-pill.resolved{color:#68665f;background:#ecebe6}.feedback-inbox-card>p{color:var(--farm-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.feedback-inbox-card dl{gap:7px;margin:0;display:grid}.feedback-inbox-card dl>div{grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.feedback-inbox-card dt{color:var(--farm-muted);font-size:10px;font-weight:700}.feedback-inbox-card dd{color:#42443e;overflow-wrap:anywhere;margin:0;font-size:11px}.feedback-inbox-error{background:#fff4ee;border:1px solid #efc6b4;border-radius:15px;gap:10px;padding:14px;display:grid}.feedback-inbox-error p{color:#8f3c1e;margin:0;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bottom-sheet{background:var(--farm-paper)}.sheet-title{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:21px;font-weight:700}.field-label{font-weight:500}.install-guide{gap:18px;display:grid}.install-guide ol{color:var(--farm-ink);gap:13px;margin:0;padding-left:24px;font-size:15px;line-height:1.45;display:grid}.history-list{gap:2px;display:grid}.history-row{border-bottom:1px solid var(--farm-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:9px 0;display:grid}.history-row .animal-avatar{width:48px;height:48px}.history-row>span{gap:4px;display:grid}.history-row strong{color:var(--farm-ink);font-size:15px}.history-row small{color:var(--farm-muted);font-size:12px}.animal-detail{gap:16px;display:grid}.animal-detail>img{border-radius:50%;width:76px;height:76px;margin:0 auto}.animal-detail dl{gap:8px;margin:0;display:grid}.animal-detail dl>div{border-bottom:1px solid var(--farm-line);justify-content:space-between;padding:10px 0;display:flex}.animal-detail dt{color:var(--farm-muted);font-size:13px}.animal-detail dd{color:var(--farm-ink);margin:0;font-size:14px;font-weight:700}.farm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.farm-summary-grid article{text-align:center;background:var(--farm-paper);border:1px solid #7067531c;border-radius:15px;align-content:center;gap:3px;min-height:72px;padding:11px 8px;display:grid}.farm-summary-grid strong{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:22px}.farm-summary-grid span{color:var(--farm-muted);font-size:10px;font-weight:700;line-height:1.2}.home-add-animal{text-align:left;background:var(--farm-paper);width:100%;min-height:72px;color:var(--farm-green);border:1px solid #c8ddce;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid;box-shadow:0 7px 18px #34392d0f}.home-add-animal>span:nth-child(2){gap:3px;display:grid}.home-add-animal strong{color:var(--farm-green-dark);font-size:15px}.home-add-animal small{color:var(--farm-muted);font-size:11px;line-height:1.3}.home-add-icon{background:var(--farm-green-soft);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.home-add-icon svg{width:20px;height:20px}.dashboard-home{padding-left:18px;padding-right:18px}.dashboard-header{min-height:62px;margin-bottom:18px;display:block;position:relative}.dashboard-header h1{color:var(--farm-green-dark);font-family:var(--farm-display-font);letter-spacing:-.025em;font-size:29px;font-weight:700;line-height:1.05}.dashboard-header p{color:#8a8178;margin-top:6px;font-size:15px}.dashboard-sync{min-height:36px;color:var(--farm-green);background:#eef5ef;border:1px solid #c9dccf;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:0;right:0}.dashboard-sync.is-offline{background:var(--farm-orange-soft);color:#8b4f2e;border-color:#eccdb6}.dashboard-sync svg{width:14px;height:14px}.herd-overview-card,.dashboard-performance{background:#fffdf8eb;border:1px solid #e5d9c7;border-radius:22px;margin-bottom:12px;padding:15px;box-shadow:0 7px 22px #493e2e0b}.herd-overview-card{position:relative}.herd-card-heading{grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:8px;display:grid}.herd-card-heading>div{display:grid}.herd-card-visual{align-content:start;justify-items:end;min-width:0;display:grid}.herd-card-heading h2,.dashboard-performance>h2{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:22px;line-height:1.1}.herd-card-heading strong{color:var(--farm-green-dark);font-family:var(--farm-display-font);letter-spacing:-.04em;margin-top:2px;font-size:58px;font-weight:700;line-height:.92}.herd-card-heading span{color:var(--farm-green-dark);margin-top:3px;font-size:18px;font-weight:700}.herd-card-heading img{object-fit:cover;mix-blend-mode:multiply;width:106px;height:72px;margin-top:24px;display:block}.herd-composition-bar{background:#ece7dc;border-radius:999px;gap:2px;height:11px;margin-top:14px;display:flex;overflow:hidden}.herd-composition-bar span{background:#0f6b43;min-width:18px}.herd-composition-bar span[data-segment="2"]{background:#bed9c5}.herd-composition-bar span[data-segment="3"]{background:var(--farm-orange)}.herd-category-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;display:grid}.herd-category-counts>span{border-left:1px solid #e7dfd2;justify-items:center;min-width:0;padding:0 7px;display:grid}.herd-category-counts>span:first-child{border-left:0}.herd-category-counts strong{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:25px;line-height:1}.herd-category-counts small{color:#585b58;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.movement-period{background:var(--farm-green-soft);min-height:36px;color:var(--farm-green);border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.movement-period svg{width:17px;height:17px}.movement-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;display:grid}.movement-summary article{border-left:1px solid #e7dfd2;justify-items:center;min-width:0;display:grid}.movement-summary article:first-child{border-left:0}.movement-summary article>span{background:var(--farm-green-soft);width:30px;height:30px;color:var(--farm-green);border-radius:50%;place-items:center;display:grid}.movement-summary article.is-exit>span{background:var(--farm-orange-soft);color:#b85a2c}.movement-summary article>span svg{width:18px;height:18px}.movement-summary small{color:#555b57;margin-top:4px;font-size:11px}.movement-summary strong{color:var(--farm-green-dark);font-family:var(--farm-display-font);margin-top:2px;font-size:25px;line-height:1}.dashboard-add-animal{width:auto;min-height:31px;color:var(--farm-green);background:#f4f8f4;border:1px solid #c7dccd;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.dashboard-performance>h2{padding:0 18px}.performance-scope-tab-track{gap:6px;width:max-content;min-width:100%;padding-right:18px;display:flex}.performance-scope-tab-track button{color:#5f625f;background:0 0;border:1px solid #e2ddd2;border-radius:10px;flex:none;min-height:29px;padding:0 12px;font-size:10px;font-weight:700}.performance-scope-tab-track button.active{background:var(--farm-green-soft);color:var(--farm-green-dark);border-color:#d5e4d8}.dashboard-performance-track{gap:12px;width:max-content;padding-right:30px;display:flex}.performance-page{grid-template-columns:minmax(0,.92fr) minmax(118px,1.08fr);align-items:end;gap:10px;width:304px;min-width:304px;min-height:65px;display:grid}.performance-metric{align-content:end;display:grid}.performance-metric>small{color:var(--farm-green);margin-bottom:4px;font-size:10px;font-weight:700}.performance-metric>span{color:#525754;font-size:14px}.performance-metric>strong{color:var(--farm-green-dark);font-family:var(--farm-display-font);letter-spacing:-.035em;white-space:nowrap;margin-top:1px;font-size:34px;line-height:1.02}.performance-metric>strong em{letter-spacing:0;font-family:Roboto,Arial,sans-serif;font-size:14px;font-style:normal}.performance-metric>p{color:#777a77;margin-top:6px;font-size:10px;line-height:1.35}.performance-chart{align-self:end;width:100%;height:46px;display:block}.performance-dots{justify-content:center;align-items:center;gap:6px;min-height:8px;margin-top:4px;display:flex}.performance-dots span{background:#ded8cc;border-radius:50%;width:6px;height:6px}.performance-dots span.active{background:var(--farm-green)}.performance-hint{display:none}.dashboard-primary-action,.dashboard-alert{text-align:left;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:62px;padding:8px 15px;display:grid}.dashboard-primary-action{background:var(--farm-green);color:#fff;border:0;box-shadow:0 10px 22px #0f5a382e}.dashboard-primary-action img{object-fit:contain;width:48px;height:48px;display:block}.dashboard-primary-action span{font-family:var(--farm-display-font);font-size:22px;font-weight:700}.dashboard-primary-action>svg,.dashboard-alert>svg:last-child{width:20px;height:20px}.dashboard-alert{background:var(--farm-paper);min-height:58px;color:var(--farm-green);border:1px solid #d8e4da;margin-top:11px}.dashboard-alert.has-alert{color:#be5c2e;border-color:#edcfb9}.dashboard-alert>svg:first-child{justify-self:center;width:23px;height:23px}.dashboard-alert span{color:currentColor;font-size:13px;font-weight:700}.activity-main small{color:var(--farm-green);margin-top:3px;font-size:11px;font-weight:700}.pending-pill,.synced-pill{text-align:center;max-width:105px;line-height:1.1}.filter-chip{background:var(--farm-green-soft);min-height:36px;color:var(--farm-green);border:0;border-radius:999px;align-items:center;gap:7px;margin:-4px 0 14px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.filter-chip svg{width:14px;height:14px}.record-search-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;margin-bottom:14px;display:grid}.record-search-toolbar .search-field{height:46px;margin:0}.attached-filter-toolbar{background:#fffefa;border:1px solid #ded9cf;border-radius:16px;min-width:0;padding:10px;transition:border-color .14s,box-shadow .14s;box-shadow:0 7px 18px #34392d0d}.attached-filter-toolbar.is-filter-open{border-color:#b9cdbd;box-shadow:0 9px 22px #34392d12}.record-filter-toggle{border:1px solid var(--farm-line);background:var(--farm-paper);min-height:44px;color:var(--farm-muted);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.record-filter-toggle.active{background:var(--farm-green-soft);color:var(--farm-green-dark);border-color:#abc5b0}.record-filter-toggle svg{width:16px;height:16px}.record-filter-toggle>.attached-filter-count{background:var(--farm-green);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.attached-filter-trigger .attached-filter-chevron{width:15px;height:15px;margin-left:1px;transition:transform .14s}.attached-filter-trigger[aria-expanded=true] .attached-filter-chevron{transform:rotate(90deg)}.record-filter-panel{gap:12px;min-width:0;display:grid}.attached-filter-toolbar>.attached-filter-panel{background:#fbfaf5;border-top:1px solid #e1ddd3;grid-column:1/-1;margin:1px -10px -10px;padding:13px 10px 10px}.attached-filter-fields{gap:11px;min-width:0;display:grid}.record-filter-field{min-width:0;color:var(--farm-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.record-filter-field select,.record-filter-field input{background:var(--farm-paper);width:100%;min-width:0;height:44px;color:var(--farm-ink);font:inherit;border:1px solid #dcd6ca;border-radius:11px;padding:0 11px;font-size:12px;font-weight:700}.record-date-range{gap:10px;display:grid}.record-filter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.record-filter-footer p{color:var(--farm-muted);font-size:11px}.record-filter-clear{min-height:40px;color:var(--farm-green);background:0 0;border:0;border-radius:10px;padding:0 11px;font-size:11px;font-weight:700}.record-filter-clear:disabled{color:#a8aaa5;cursor:default}.attached-filter-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.attached-filter-actions .primary-button,.attached-filter-actions .secondary-button,.attached-filter-actions .record-filter-clear{border-radius:10px;width:100%;min-height:42px;padding:0 10px;font-size:11px}.attached-filter-actions .record-filter-clear{border:1px solid #0000}.attached-filter-actions .record-filter-clear:not(:disabled){background:#fffefa;border-color:#d7ddd5}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:-3px 0 14px;display:flex}.active-filter-chip,.active-filter-clear{background:var(--farm-green-soft);min-height:36px;color:var(--farm-green-dark);border:1px solid #c8ddce;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.active-filter-chip svg{flex:none;width:13px;height:13px}.active-filter-clear{color:var(--farm-green);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.active-filter-chip:focus-visible,.active-filter-clear:focus-visible{outline-offset:2px;outline:3px solid #efad5b94}.record-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;min-width:0;margin:0 0 14px;display:flex}.record-sort-field{min-width:min(100%,210px);color:var(--farm-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.record-sort-field select{background:var(--farm-paper);width:100%;height:42px;color:var(--farm-ink);font:inherit;border:1px solid #dcd6ca;border-radius:11px;padding:0 32px 0 11px;font-size:11px;font-weight:700}.selection-start-button{width:auto;min-height:42px;padding:0 13px}.record-empty-state{text-align:center;background:#fffefab3;border:1px dashed #cfcbc0;border-radius:16px;place-content:center;justify-items:center;min-height:210px;padding:28px 18px;display:grid}.record-empty-state>svg{color:#7ea38a;width:30px;height:30px}.record-empty-state h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);margin-top:9px;font-size:17px}.record-empty-state p{max-width:330px;color:var(--farm-muted);margin:5px 0 14px;font-size:11px;line-height:1.45}.record-empty-state .secondary-button{width:auto;min-height:42px;padding:0 14px}.animals-toolbar.attached-filter-toolbar{gap:9px;margin-bottom:14px;display:grid}.animals-toolbar>.record-filter-toggle{width:100%;margin:0}.animals-toolbar .search-field{height:46px;margin:0}.animals-toolbar .animal-filter-row{margin:0}.animal-filter-row{scrollbar-width:none;gap:7px;margin:-4px -2px 13px;padding:2px;display:flex;overflow-x:auto}.animal-filter-row::-webkit-scrollbar{display:none}.animal-filter-row button{border:1px solid var(--farm-line);background:var(--farm-paper);min-height:37px;color:var(--farm-muted);border-radius:999px;flex:none;padding:0 12px;font-size:11px;font-weight:700}.animal-filter-row button.active{border-color:var(--farm-green);background:var(--farm-green-soft);color:var(--farm-green)}.animal-status-badge{color:#9e4f31;background:#f8e8df;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9px;display:grid}.animal-form{gap:12px;padding-bottom:12px}.form-error{color:#943f34;background:#fbefec;border:1px solid #e7c0b8;border-radius:12px;margin:0;padding:11px 12px;font-size:11px;font-weight:700;line-height:1.4}.animal-form-error{z-index:8;position:sticky;top:0;box-shadow:0 6px 18px #85321c24}.field-warning{color:#985325;margin:0;font-size:10px;font-weight:700;line-height:1.4}.current-pasture-readonly,.movement-from{background:#f4f8f4;border:1px solid #d7e4da;border-radius:13px;gap:3px;padding:11px 12px;display:grid}.current-pasture-readonly span,.movement-from span{color:var(--farm-muted);font-size:10px;font-weight:700}.current-pasture-readonly strong,.movement-from strong{color:var(--farm-green-dark);font-size:13px}.current-pasture-readonly small{color:var(--farm-muted);font-size:10px;line-height:1.4}.animal-exit-fields{background:#fdf6f0;border:1px solid #ead2c4;border-radius:14px;gap:11px;padding:12px;display:grid}.date-shortcuts{flex-wrap:wrap;gap:7px;margin-top:-6px;display:flex}.date-shortcuts button{background:var(--farm-green-soft);min-height:34px;color:var(--farm-green);border:1px solid #c8ddce;border-radius:999px;padding:0 11px;font-size:10px;font-weight:700}.capacity-preview{background:var(--farm-green-soft);color:var(--farm-green-dark);border-radius:11px;margin:-4px 0 0;padding:9px 11px;font-size:11px;line-height:1.4}.capacity-preview.is-warning{color:#943f34;background:#fbefec}.weighing-preview{background:var(--farm-green-soft);color:var(--farm-muted);border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.weighing-preview[data-tone=gain]{color:#006b45;background:var(--farm-green-soft)}.weighing-preview[data-tone=loss]{color:#b53636;background:#fff3f1}.weighing-preview[data-tone=neutral]{color:var(--farm-muted);background:#f2f5f3}.weighing-reference{border:1px solid var(--farm-line);background:var(--farm-green-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;display:grid}.weighing-reference span,.weighing-reference small{color:var(--farm-muted);font-size:14px;line-height:1.5}.weighing-reference strong{color:var(--farm-ink);font-size:16px;font-weight:700}.weighing-reference small{grid-column:1/-1}@media (width<=599px){.weighing-reference span,.weighing-reference small{font-size:13px}}.form-section{background:#fffefb;border:1px solid #7067531f;border-radius:17px;gap:12px;padding:14px;display:grid}.form-section.is-highlighted{background:#f2f7f3;border-color:#c8ddce}.form-section-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.form-section-heading>span{background:var(--farm-green-soft);width:27px;height:27px;color:var(--farm-green);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.form-section-heading h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:16px;line-height:1.15}.form-section-heading p{color:var(--farm-muted);margin-top:3px;font-size:11px;line-height:1.35}.animal-photo-manager{border-top:1px solid var(--farm-line);gap:10px;padding-top:2px;display:grid}.photo-manager-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-top:10px;display:flex}.photo-manager-heading>div{gap:3px;min-width:0;display:grid}.photo-manager-heading strong{color:var(--farm-ink);font-size:12px}.photo-manager-heading small,.photo-storage-note{color:var(--farm-muted);font-size:10px;line-height:1.35}.photo-manager-heading>span{background:var(--farm-green-soft);color:var(--farm-green);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.animal-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.animal-photo-grid figure{aspect-ratio:1;background:var(--farm-green-soft);border:2px solid #d9e7dc;border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.animal-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.animal-photo-grid figure>button{color:#fff;background:#49241ed1;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #0000002e}.animal-photo-grid figure>button:after{content:"";position:absolute;inset:-8px}.animal-photo-grid figure>button svg{width:13px;height:13px}.animal-photo-grid figcaption{color:#fff;text-align:center;text-transform:uppercase;background:#0a432ad6;border-radius:6px;padding:3px 4px;font-size:8px;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px}.photo-empty-copy{color:var(--farm-muted);text-align:center;background:#f7faf7;border:1px dashed #c8ddce;border-radius:12px;padding:12px;font-size:11px;line-height:1.4}.photo-add-button{background:var(--farm-green-soft);width:100%;min-height:46px;color:var(--farm-green);border:1px solid #bfd5c5;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.photo-add-button:disabled{border-color:var(--farm-line);color:#7c827d;background:#eeeee9}.photo-error{color:#a44235;font-size:11px;font-weight:700;line-height:1.4}.photo-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-direct-actions>:only-child{grid-column:1/-1}.password-field{display:block;position:relative}.password-field input{padding-right:52px}.password-field button{width:40px;height:40px;color:var(--farm-green);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.password-field button svg{width:19px;height:19px}.purchase-source-field{background:#f4f8f4;border:1px solid #d7e4da;border-radius:14px;padding:11px}.purchase-source-field>small{color:var(--farm-muted);font-size:10px;line-height:1.35}.initial-vaccination-list{gap:7px;display:grid}.initial-vaccination-list>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.initial-vaccination-list>div strong{color:var(--farm-green-dark);font-size:12px}.initial-vaccination-list>div span{background:var(--farm-green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.initial-vaccination-list article{background:#f7faf7;border:1px solid #c8ddce;border-radius:12px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.initial-vaccination-list article>span{gap:3px;display:grid}.initial-vaccination-list article strong{color:var(--farm-ink);font-size:12px}.initial-vaccination-list article small{color:var(--farm-muted);font-size:10px}.initial-vaccination-list article button{color:#a44235;background:#fbefec;border:0;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.add-vaccination-button{background:var(--farm-green-soft);width:100%;min-height:46px;color:var(--farm-green);border:1px solid #bfd5c5;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.add-vaccination-button:disabled{border-color:var(--farm-line);color:#8a8f8b;background:#eeeee9}.section-helper{color:var(--farm-muted);text-align:center;font-size:10px;line-height:1.35}.sticky-form-actions{z-index:7;bottom:calc(-1px - env(safe-area-inset-bottom,0px));padding:12px 2px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fffefab8,#fffefa 18%);margin:8px -2px -2px;position:sticky;box-shadow:0 -10px 22px #fffefaf2}.text-cancel-button,.danger-text-button{width:100%;min-height:44px;color:var(--farm-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.danger-text-button{color:#a44235}.danger-button{color:#fff;background:#a44235;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.detail-panel{gap:15px;display:grid}.detail-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0 auto}.detail-panel dl{gap:0;margin:0;display:grid}.detail-panel dl>div{border-bottom:1px solid var(--farm-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:42px;padding:9px 0;display:grid}.detail-panel dt{color:var(--farm-muted);font-size:12px}.detail-panel dd{text-align:right;color:var(--farm-ink);margin:0;font-size:13px;font-weight:700}.detail-notes{background:var(--farm-cream);color:var(--farm-ink);border-radius:13px;padding:12px;font-size:13px;line-height:1.45}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.action-grid button{text-align:center;background:var(--farm-paper);min-height:62px;color:var(--farm-green);border:1px solid #d5d9d1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:700;display:flex}.action-grid svg{width:19px;height:19px}.inline-confirm,.confirmation-panel{background:#fbefec;border-radius:15px;gap:10px;padding:14px;display:grid}.inline-confirm p,.confirmation-panel p{color:#713e36;font-size:13px;line-height:1.4}.confirmation-panel>svg{color:#a44235;width:30px;height:30px}.confirmation-panel h3{color:#713e36;font-size:17px}.subsection-label{color:var(--farm-orange);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 8px;font-size:11px;font-weight:700}.compact-entity-list{gap:7px;display:grid}.compact-entity-list button{text-align:left;border:1px solid var(--farm-line);background:var(--farm-paper);min-width:0;min-height:54px;color:var(--farm-green);border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:8px 11px;display:flex}.compact-entity-list button>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.compact-entity-list strong{color:var(--farm-ink);font-size:13px}.compact-entity-list small{color:var(--farm-muted);font-size:11px}.empty-state.compact{padding:18px 6px}.backup-preview{background:var(--farm-green-soft);border:1px solid #c8ddce;border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:15px;display:grid}.backup-preview>svg{width:26px;height:26px;color:var(--farm-green)}.backup-preview>div{gap:3px;display:grid}.backup-preview>div strong{color:var(--farm-green-dark);font-size:15px}.backup-preview>div small{color:var(--farm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.backup-preview dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;margin:4px 0 0;display:grid}.backup-preview dl>div{text-align:center;background:#ffffffa6;border-radius:9px;gap:2px;padding:7px 3px;display:grid}.backup-preview dt{color:var(--farm-muted);font-size:9px}.backup-preview dd{color:var(--farm-green-dark);margin:0;font-size:15px;font-weight:700}.backup-preview p{color:var(--farm-muted);grid-column:1/-1;font-size:11px;line-height:1.4}.trash-list,.event-list{gap:8px;display:grid}.trash-row{border-bottom:1px solid var(--farm-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 0;display:grid}.trash-row>span,.event-row>span:last-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.trash-row strong,.event-row strong{color:var(--farm-ink);font-size:13px}.trash-row small,.event-row small{color:var(--farm-muted);font-size:11px;line-height:1.35}.trash-row button{background:var(--farm-green-soft);min-height:38px;color:var(--farm-green);border:1px solid #c8ddce;border-radius:11px;padding:0 10px;font-size:11px;font-weight:700}.event-row{border-bottom:1px solid var(--farm-line);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-height:55px;padding:8px 0;display:grid}.event-dot{background:var(--farm-orange);border-radius:50%;width:9px;height:9px}.device-screen .keyboard-dock[data-visible=false]{visibility:hidden;opacity:0}.animal-card-list{gap:12px}.animal-summary-card{text-align:left;background:var(--farm-paper);width:100%;color:var(--farm-green);border:1px solid #7067531f;border-radius:18px;gap:10px;padding:13px;display:grid;box-shadow:0 5px 16px #34392d0b}.animal-selection-bar{background:#f2f7f3;border:1px solid #bfd5c5;border-radius:15px;gap:11px;margin:0 0 14px;padding:12px;display:grid;box-shadow:0 7px 18px #34392d0b}.animal-selection-bar>div:first-child{gap:7px;display:grid}.animal-selection-bar strong{color:var(--farm-green-dark);font-size:13px}.animal-selection-bar label{width:max-content;max-width:100%;min-height:34px;color:var(--farm-green);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.animal-selection-bar label.is-disabled{color:#8a8f8b}.animal-selection-bar input{width:18px;height:18px;accent-color:var(--farm-green)}.animal-selection-bar small{color:#8a5c32;font-size:10px}.animal-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.animal-selection-actions button{min-height:42px;padding:7px 9px;font-size:10px;line-height:1.25}.animal-selection-actions button svg{flex:none}.animal-selection-actions .text-cancel-button{grid-column:1/-1}.animal-selection-card{cursor:pointer;position:relative}.animal-selection-card.is-disabled{cursor:not-allowed;opacity:.66}.animal-selection-card-content{display:contents}.animal-selection-check{width:20px;height:20px;color:var(--farm-green);border:2px solid #a9b8ab;border-radius:6px;place-items:center;display:grid}.animal-selection-check svg{width:18px;height:18px}.animal-selection-card.is-selected .animal-selection-check{border-color:var(--farm-green);background:var(--farm-green-soft)}.animal-selection-reason{color:#8a5c32;margin-top:-3px;font-size:9px;line-height:1.35}.animal-card-head{grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:10px;display:grid}.animal-card-head .animal-avatar{width:48px;height:48px}.animal-avatar.is-photo,.detail-avatar.is-photo{border-radius:12px}.animal-card-head>span{gap:3px;min-width:0;display:grid}.animal-card-head strong{color:var(--farm-ink);font-size:15px}.animal-card-head small{color:var(--farm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.animal-card-pasture{background:var(--farm-green-soft);min-width:0;min-height:26px;color:var(--farm-green);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.animal-card-pasture svg{width:13px;height:13px}.animal-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.animal-card-stats>span{background:var(--farm-cream);border-radius:11px;align-content:start;gap:3px;min-width:0;min-height:67px;padding:8px;display:grid}.animal-card-stats small{color:var(--farm-muted);text-transform:uppercase;font-size:10px;font-weight:700}.animal-card-stats strong{color:var(--farm-ink);font-size:12px;line-height:1.25}.animal-card-stats em{color:var(--farm-muted);font-size:10px;font-style:normal;line-height:1.3}.animal-card-stats>span[data-tone=alert]{background:#fbefec}.animal-card-stats>span[data-tone=alert] strong{color:#a44235}.animal-card-stats>span[data-tone=ok] strong{color:var(--farm-green)}.animal-record-hero{background:var(--farm-green-soft);border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.animal-record-hero .detail-avatar{width:64px;height:64px;margin:0}.animal-record-hero>span{gap:3px;display:grid}.animal-record-hero small{color:var(--farm-muted);text-transform:uppercase;font-size:10px;font-weight:700}.animal-record-hero strong{color:var(--farm-green-dark);font-size:17px}.animal-record-hero em{color:var(--farm-green);font-size:12px;font-style:normal;font-weight:700}.animal-share-entry{text-align:left;width:100%;min-height:66px;color:var(--farm-green);background:linear-gradient(135deg,#edf6ed,#fffefa);border:1px solid #8eb79a;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 6px 16px #0f5a3812}.animal-share-entry-icon{background:var(--farm-green);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.animal-share-entry-icon svg{width:19px;height:19px}.animal-share-entry>span:nth-child(2){gap:3px;min-width:0;display:grid}.animal-share-entry strong{color:var(--farm-green-dark);font-size:13px}.animal-share-entry small{color:var(--farm-muted);font-size:10px;line-height:1.35}.animal-photos-entry{text-align:left;background:var(--farm-paper);width:100%;min-height:58px;color:var(--farm-green);border:1px solid #c8ddce;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px;display:grid}.animal-photos-entry>svg:first-child{box-sizing:content-box;background:var(--farm-green-soft);border-radius:11px;width:19px;height:19px;padding:9px}.animal-photos-entry>span{gap:3px;display:grid}.animal-photos-entry strong{color:var(--farm-green-dark);font-size:13px}.animal-photos-entry small{color:var(--farm-muted);font-size:10px}.animal-report-share{gap:15px;display:grid}.animal-report-intro{background:linear-gradient(135deg,#edf6ed,#fffefa);border:1px solid #cfe0d2;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.animal-report-intro>span{background:var(--farm-green);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.animal-report-intro>span svg{width:21px;height:21px}.animal-report-intro h3{color:var(--farm-green-dark);font-size:16px}.animal-report-intro p{color:var(--farm-muted);margin-top:3px;font-size:11px;line-height:1.45}.animal-report-presets,.animal-report-photos{border:0;gap:8px;margin:0;padding:0;display:grid}.animal-report-presets legend,.animal-report-photos legend{color:var(--farm-green-dark);margin-bottom:2px;font-size:13px;font-weight:700}.animal-report-presets>label{background:var(--farm-paper);cursor:pointer;border:1px solid #d8ddd5;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;min-height:66px;padding:11px 42px 11px 13px;display:grid;position:relative}.animal-report-presets>label.is-selected{background:var(--farm-green-soft);border-color:#72a281;box-shadow:0 0 0 2px #0f5a3814}.animal-report-presets input,.animal-report-photos input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.animal-report-presets label>span{gap:4px;display:grid}.animal-report-presets strong{color:var(--farm-green-dark);font-size:13px}.animal-report-presets small{color:var(--farm-muted);font-size:10px;line-height:1.4}.animal-report-presets label>svg{color:#b9bdb9;width:19px;height:19px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.animal-report-presets label.is-selected>svg{color:var(--farm-green)}.animal-report-presets label:focus-within,.animal-report-photos label:focus-within{outline-offset:2px;outline:3px solid #9960276b}.animal-report-photos>p{color:var(--farm-muted);font-size:10px;line-height:1.4}.animal-report-photos>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.animal-report-photos label{background:var(--farm-paper);cursor:pointer;border:1px solid #d8ddd5;border-radius:12px;justify-items:center;gap:5px;min-width:0;padding:4px 4px 7px;display:grid;position:relative}.animal-report-photos label.is-selected{background:var(--farm-green-soft);border-color:#72a281;box-shadow:0 0 0 2px #0f5a3814}.animal-report-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.animal-report-photos label span{color:var(--farm-muted);font-size:9px;font-weight:700}.animal-report-photos label>svg{color:#adb2ae;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:7px;right:7px;box-shadow:0 1px 5px #00000029}.animal-report-photos label.is-selected>svg{background:var(--farm-green);color:#fff}.animal-report-no-photos{min-height:48px;color:var(--farm-muted);background:#f7faf7;border:1px dashed #c8ddce;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.animal-report-no-photos svg{color:var(--farm-green);flex:none}.animal-report-summary{background:var(--farm-cream);border-radius:15px;gap:8px;padding:13px 14px;display:grid}.animal-report-summary h4{color:var(--farm-green-dark);font-size:13px}.animal-report-summary ul{color:var(--farm-ink);gap:5px;padding-left:18px;font-size:10px;line-height:1.4;display:grid}.animal-report-summary p{color:var(--farm-green);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.animal-report-ready{min-height:22px;color:var(--farm-green);font-size:11px;font-weight:700}.animal-report-ready span{align-items:center;gap:7px;display:inline-flex}.animal-report-ready svg{width:16px;height:16px}.animal-report-result{color:var(--farm-green-dark);background:#edf7ef;border:1px solid #c7decf;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4}.animal-report-actions{margin-top:0}.animal-report-fallback{color:var(--farm-muted);text-align:center;font-size:9px;line-height:1.45}.animal-photo-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.animal-photo-thumbnails button{aspect-ratio:1;background:var(--farm-green-soft);border:2px solid #0000;border-radius:11px;min-width:0;padding:2px;overflow:hidden}.animal-photo-thumbnails button.selected{border-color:var(--farm-green)}.animal-photo-thumbnails img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.animal-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.animal-highlight-grid article{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:15px;align-content:start;gap:5px;min-height:132px;padding:12px;display:grid}.animal-highlight-grid article>small{color:var(--farm-muted);text-transform:uppercase;font-size:10px;font-weight:700}.animal-highlight-grid article>strong{color:var(--farm-green-dark);font-size:15px;line-height:1.25}.animal-highlight-grid article>span{color:var(--farm-muted);font-size:10px;line-height:1.3}.animal-highlight-grid article>button{background:var(--farm-green-soft);min-height:34px;color:var(--farm-green);border:0;border-radius:10px;align-self:end;margin-top:auto;font-size:10px;font-weight:700}.animal-highlight-grid article[data-tone=alert]{background:#fff9f7;border-color:#edc9c1}.animal-highlight-grid article[data-tone=alert]>strong{color:#a44235}.subsection-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.subsection-heading>div{min-width:0}.subsection-heading>div>span{color:var(--farm-muted);font-size:10px}.subsection-heading .subsection-label{margin-bottom:3px}.subsection-heading>button{background:var(--farm-green-soft);min-height:36px;color:var(--farm-green);border:1px solid #c8ddce;border-radius:11px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.vaccination-section{gap:9px;display:grid}.vaccination-list{gap:7px;display:grid}.vaccination-list>button{text-align:left;border:1px solid var(--farm-line);background:var(--farm-paper);min-height:68px;color:var(--farm-green);border-radius:13px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.vaccination-list>button>span{gap:3px;display:grid}.vaccination-list strong{color:var(--farm-ink);font-size:12px}.vaccination-list small,.vaccination-list em{color:var(--farm-muted);font-size:10px;font-style:normal;line-height:1.3}.vaccination-list em{color:var(--farm-green);font-weight:700}.procedure-section{gap:12px;display:grid}.procedure-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.procedure-section-actions button{min-height:42px}.procedure-list h4,.procedure-plans h4{color:var(--farm-green-dark);margin:0;font-size:12px}.procedure-plans{gap:7px;display:grid}.procedure-plans>button{border:1px dashed var(--farm-line);min-height:58px;color:var(--farm-green-dark);text-align:left;background:#f5f8ef;border-radius:13px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px;display:grid}.procedure-plans>button>span{gap:4px;display:grid}.procedure-plans strong{font-size:12px}.procedure-plans small{color:var(--farm-muted);font-size:10px}.procedure-source-note{color:var(--farm-green-dark);background:#edf4e9;border-radius:12px;gap:9px;padding:12px;font-size:12px;line-height:1.5;display:flex}.procedure-source-note>svg{flex:0 0 18px;margin-top:2px}.procedure-calendar-detail .calendar-animal-done{align-items:center;gap:5px;display:inline-flex}.home-upcoming-card{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:20px;gap:14px;margin:20px 0;padding:20px;display:grid}.home-upcoming-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-upcoming-card h2{color:var(--farm-green-dark);margin:0;font-size:20px}.home-upcoming-card header p{color:var(--farm-muted);margin:4px 0 0;font-size:12px}.home-upcoming-card header button{min-height:44px;color:var(--farm-green-dark);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.home-upcoming-list{gap:7px;display:grid}.home-upcoming-list>button{border:1px solid var(--farm-line);min-height:60px;color:var(--farm-green-dark);text-align:left;background:#fff;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px;display:grid}.home-upcoming-list>button>span{gap:4px;display:grid}.home-upcoming-list strong{font-size:13px}.home-upcoming-list small,.home-upcoming-list>p{color:var(--farm-muted);font-size:11px;line-height:1.4}@media (width>=900px){.home-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-health-state{color:var(--farm-muted);text-align:center;border:1px dashed #c8ddce;border-radius:13px;padding:14px;font-size:11px;line-height:1.4}.movement-section{gap:10px;display:grid}.movement-list{gap:7px;display:grid}.movement-list article{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.movement-list strong{color:var(--farm-ink);font-size:12px}.movement-list small{color:var(--farm-muted);font-size:10px}.movement-list p{color:var(--farm-ink);margin:2px 0 0;font-size:11px;line-height:1.4}.animal-gallery-panel{gap:12px;display:grid}.animal-photo-viewer{aspect-ratio:1;background:#17231c;border-radius:17px;place-items:stretch stretch;width:100%;margin:0;display:grid;overflow:hidden}.animal-photo-viewport{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:default;width:100%;height:100%;overflow:auto}.animal-photo-viewport::-webkit-scrollbar{display:none}.animal-photo-viewport[data-zoomed=true]{touch-action:none;cursor:grab}.animal-photo-viewport[data-zoomed=true]:active{cursor:grabbing}.animal-photo-canvas{place-items:center;min-width:100%;min-height:100%;display:grid}.animal-photo-canvas img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.animal-photo-counter{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.animal-photo-counter strong{color:var(--farm-green-dark);font-size:13px}.animal-photo-counter span{color:var(--farm-muted);font-size:10px}.animal-gallery-thumbnails{margin:0 -18px;padding:2px 18px 4px}.animal-gallery-thumbnail-track{gap:8px;padding-right:18px;display:flex}.animal-gallery-thumbnails button{background:var(--farm-green-soft);border:2px solid #0000;border-radius:12px;width:58px;min-width:58px;height:58px;padding:3px;overflow:hidden}.animal-gallery-thumbnails button.selected{border-color:var(--farm-green);box-shadow:0 0 0 2px #0f5a381f}.animal-gallery-thumbnails img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.gallery-helper{color:var(--farm-muted);text-align:center;font-size:10px;line-height:1.4}.animal-gallery-empty{text-align:center;background:#f7faf7;border:1px dashed #c8ddce;border-radius:17px;align-content:center;justify-items:center;gap:10px;min-height:250px;padding:28px 20px;display:grid}.animal-gallery-empty>svg{box-sizing:content-box;background:var(--farm-green-soft);width:34px;height:34px;color:var(--farm-green);border-radius:50%;padding:13px}.animal-gallery-empty strong{color:var(--farm-green-dark);font-size:16px}.animal-gallery-empty p{max-width:250px;color:var(--farm-muted);font-size:11px;line-height:1.45}@media (width<=370px){.nav-item{font-size:10px}.weight-value strong{font-size:15px}.pending-pill,.synced-pill{max-width:88px;padding:4px 5px;font-size:8px}.dashboard-header h1{font-size:26px}.herd-card-heading{grid-template-columns:minmax(0,1fr) 98px}.herd-card-heading img{width:98px}.performance-page{width:282px;min-width:282px}}.responsive-screen .screen-section{padding-top:calc(env(safe-area-inset-top,0px) + 22px);padding-right:calc(18px + env(safe-area-inset-right,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));padding-left:calc(18px + env(safe-area-inset-left,0px))}.responsive-screen .login-screen{padding-top:calc(env(safe-area-inset-top,0px) + 24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.responsive-screen .bottom-nav{height:calc(74px + env(safe-area-inset-bottom,0px));padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px))}.desktop-nav-brand,.desktop-nav-note{display:none}.desktop-nav-links{display:contents}@media (width<=340px){.form-grid,.form-actions,.action-grid,.animal-highlight-grid{grid-template-columns:1fr}.detail-panel dl>div{grid-template-columns:1fr;gap:4px}.detail-panel dd{text-align:left;overflow-wrap:anywhere}.backup-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.page-title-row,.photo-manager-heading,.subsection-heading{flex-wrap:wrap}.nav-item{font-size:9px}.nav-item svg{width:18px;height:18px}}@media (width>=600px) and (width<=899px){.responsive-screen .bottom-nav{border:1px solid #4b4b4117;border-bottom:0;border-radius:22px 22px 0 0;width:min(100%,760px);left:auto;right:50%;transform:translate(50%)}}@media (width>=900px){.responsive-stage{background:var(--farm-cream)}.responsive-screen .mobile-page{left:104px}.responsive-screen .bottom-nav{width:104px;height:100dvh;padding:28px 12px 28px calc(12px + env(safe-area-inset-left,0px));scrollbar-width:none;background:#fffdf8f7;border-top:0;border-right:1px solid #4b4b411a;grid-template-rows:repeat(7,64px);grid-template-columns:1fr;align-content:center;gap:8px;inset:0 auto 0 0;overflow-y:auto;box-shadow:10px 0 30px #34392d0f}.responsive-screen .desktop-only-nav{display:flex}.responsive-screen .feedback-fab{display:none}.responsive-screen .bottom-nav::-webkit-scrollbar{display:none}.responsive-screen .nav-item{border-radius:16px;justify-content:center;width:100%;height:64px;padding:8px 4px;font-size:12px}.responsive-screen .nav-item svg{width:23px;height:23px}.responsive-screen .nav-item.active{background:var(--farm-selected)}.responsive-screen .nav-item.active:before{display:none}.responsive-screen .screen-section{min-height:100%}.responsive-screen .dashboard-home{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-content:start;gap:16px 20px;display:grid}.responsive-screen .dashboard-header{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:2px;display:grid}.responsive-screen .dashboard-header>div{min-width:0}.responsive-screen .dashboard-sync{place-self:end;max-width:100%;position:static}.responsive-screen .dashboard-header h1{font-size:38px}.responsive-screen .herd-overview-card{grid-area:2/1/span 3;min-height:490px;margin-bottom:0;padding:24px}.responsive-screen .herd-card-heading{grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:start}.responsive-screen .herd-card-heading img{width:100%;max-width:180px;height:122px;margin-top:4px}.responsive-screen .dashboard-add-animal{white-space:nowrap;justify-self:end;min-width:0;max-width:100%;margin:0;position:static}.responsive-screen .herd-card-heading strong{font-size:76px}.responsive-screen .dashboard-performance{grid-area:2/2;min-width:0;margin-bottom:0;padding-top:18px;padding-bottom:14px}.responsive-screen .dashboard-performance-track{gap:18px;width:100%;padding-right:0}.responsive-screen .performance-page{flex:0 0 100%;width:100%;min-width:100%;min-height:92px}.responsive-screen .performance-chart{height:66px}.responsive-screen .dashboard-primary-action{grid-area:3/2;min-height:76px}.responsive-screen .dashboard-alert{grid-area:4/2;min-height:68px;margin-top:0}.responsive-screen .animal-card-list,.responsive-screen .pasture-list,.responsive-screen .activity-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.responsive-screen .empty-state{grid-column:1/-1}.responsive-screen .animal-summary-card,.responsive-screen .pasture-card,.responsive-screen .activity-card{height:100%}.responsive-screen .settings-group,.responsive-screen .backup-summary{max-width:860px}.responsive-screen .login-card{max-width:410px;padding:30px 28px}.responsive-screen .toast{width:min(420px,100vw - 160px);bottom:24px;left:auto;right:28px}.responsive-screen .feedback-fab{min-height:46px;padding-left:17px;padding-right:17px;font-size:12px;bottom:24px;right:28px}}@media (width>=900px) and (width<=1099px){.responsive-screen .dashboard-home{max-width:780px;display:block}.responsive-screen .dashboard-header,.responsive-screen .herd-overview-card,.responsive-screen .dashboard-performance,.responsive-screen .dashboard-primary-action,.responsive-screen .dashboard-alert{min-height:0;margin-bottom:16px}.responsive-screen .performance-page{width:min(380px,100vw - 220px);min-width:min(380px,100vw - 220px)}}@media (width>=1100px){.responsive-stage{background:radial-gradient(circle at 86% 4%,#c96f3c14,#0000 29%),linear-gradient(135deg,#f3eee3 0%,#eee8db 100%)}.responsive-screen .mobile-page{left:220px}.responsive-screen .bottom-nav{background:#fffdf8fa;border-right-color:#4b4b411f;flex-direction:column;align-items:stretch;width:220px;padding:28px 22px;display:flex;box-shadow:12px 0 36px #34392d0e}.responsive-screen .desktop-nav-brand{align-items:center;gap:12px;min-height:54px;display:flex}.responsive-screen .desktop-nav-brand img{border-radius:14px;flex:none;width:48px;height:48px;display:block;box-shadow:0 8px 20px #0f5a3824}.responsive-screen .desktop-nav-brand>span{gap:3px;min-width:0;display:grid}.responsive-screen .desktop-nav-brand strong{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:16px;line-height:1.08}.responsive-screen .desktop-nav-brand small{color:var(--farm-muted);font-size:10px;font-weight:700}.responsive-screen .desktop-nav-links{gap:6px;margin-top:34px;display:grid}.responsive-screen .nav-item{border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:52px;padding:0 14px;font-size:13px}.responsive-screen .nav-item svg{width:21px;height:21px}.responsive-screen .desktop-nav-note{background:#f1f6f2;border:1px solid #d7e4da;border-radius:16px;gap:5px;margin-top:auto;padding:14px;display:grid}.responsive-screen .desktop-nav-note span{color:var(--farm-green-dark);font-size:12px;font-weight:700}.responsive-screen .desktop-nav-note small{color:var(--farm-muted);font-size:10px;line-height:1.4}.responsive-screen .dashboard-home{grid-template-rows:auto minmax(330px,auto) 76px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px 20px}.responsive-screen .dashboard-header{min-height:70px;margin-bottom:0}.responsive-screen .dashboard-header h1{font-size:36px}.responsive-screen .herd-overview-card{grid-area:2/1;height:100%;min-height:0;padding:22px}.responsive-screen .herd-card-heading{grid-template-columns:minmax(0,1fr) minmax(130px,150px)}.responsive-screen .herd-card-heading img{width:100%;max-width:150px;height:102px;margin-top:4px}.responsive-screen .herd-card-heading strong{font-size:64px}.responsive-screen .dashboard-performance{flex-direction:column;grid-area:2/2;height:100%;min-height:0;padding-top:22px;padding-bottom:18px;display:flex}.responsive-screen .dashboard-performance-carousel{flex:auto;align-items:stretch;margin-top:10px;display:flex}.responsive-screen .performance-page{flex-basis:100%;align-items:center;width:100%;min-width:100%;min-height:190px}.responsive-screen .performance-chart{height:104px}.responsive-screen .performance-metric>strong{font-size:42px}.responsive-screen .dashboard-primary-action{grid-area:3/1;min-height:76px;margin:0}.responsive-screen .dashboard-alert{grid-area:3/2;min-height:76px;margin:0}}.dashboard-greeting h1{flex-wrap:nowrap;align-items:baseline;gap:8px;max-width:100%;font-size:clamp(27px,5.8vw,36px);display:flex}.dashboard-greeting h1>span:first-child{min-width:0}.greeting-wave{flex:none;font-family:system-ui,sans-serif;font-size:.72em}.dashboard-sync,.herd-total-pill{min-height:44px}.dashboard-sync{font-size:12px}.priority-card-action,.dashboard-card-heading>button,.summary-card-action,.home-recent-card>button{min-height:46px;font-size:13px}.priority-card-action{padding-left:14px;padding-right:14px}.priority-icon img,.dashboard-card-icon img{opacity:.82;filter:contrast(1.12)}.summary-card-action,.home-recent-card>button{justify-content:space-between;width:100%}.performance-hint{color:#77766f;text-align:center;margin:5px 16px 0;font-size:11px;display:block}.calendar-screen{padding-bottom:calc(var(--mobile-safe-area-height) + 96px);background:#faf7f0}.calendar-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:6px 0 18px;display:grid}.calendar-topbar>div{min-width:0}.calendar-topbar>div>span{color:#8b6f4c;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.calendar-topbar h2{color:var(--farm-green-dark);font-family:var(--farm-display-font);margin-top:3px;font-size:29px;line-height:1.05}.calendar-topbar p{color:var(--farm-muted);margin-top:6px;font-size:13px;line-height:1.4}.calendar-back{width:fit-content;min-height:44px;color:var(--farm-green);background:0 0;border:0;grid-column:1/-1;align-items:center;gap:7px;margin-bottom:2px;font-size:13px;font-weight:700;display:inline-flex}.calendar-back svg{transform:rotate(180deg)}.calendar-view-switch{background:#f0ede5;border:1px solid #ddd8cc;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:11px;padding:4px;display:grid}.calendar-view-switch button{color:#666a65;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:flex}.calendar-view-switch button.active{color:var(--farm-green-dark);background:#fffefa;box-shadow:0 3px 10px #34392d14}.calendar-filter-row{scrollbar-width:none;gap:5px;margin:0 -18px 14px;padding:0 18px 3px;display:flex;overflow-x:auto}.calendar-filter-row::-webkit-scrollbar{display:none}.calendar-filter-row button{color:#4f5651;background:#fffefa;border:1px solid #ded8cd;border-radius:999px;flex:none;min-height:44px;padding:0 12px;font-size:11px;font-weight:700}.calendar-filter-row button.active{color:var(--farm-green-dark);background:#e9f2e9;border-color:#bcd3c1}.city-preparation-card{background:#fff9ef;border:1px solid #e4cfb4;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:11px;margin-bottom:18px;padding:15px;display:grid;box-shadow:0 8px 22px #4f3e2912}.city-preparation-icon{color:#a85f27;background:#f7e8d4;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.city-preparation-card small{color:#9a6436;text-transform:uppercase;font-size:10px;font-weight:700}.city-preparation-card h3{color:#654127;font-family:var(--farm-display-font);margin-top:2px;font-size:18px;line-height:1.15}.city-preparation-card p{color:#7e6d5d;margin-top:4px;font-size:11px}.city-preparation-card>button{color:#8b5429;background:#fffdf7;border:1px solid #dfc39e;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.agenda-groups{gap:20px;display:grid}.agenda-group>header,.selected-day-agenda>header{justify-content:space-between;align-items:center;min-height:34px;margin-bottom:8px;display:flex}.agenda-group>header h3,.selected-day-agenda>header h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:19px}.agenda-group>header span,.selected-day-agenda>header span{min-width:27px;height:27px;color:var(--farm-green);background:#e7f0e7;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.agenda-group.overdue>header h3{color:#9a4f2c}.agenda-group.overdue>header span{color:#9a4f2c;background:#f9e7dc}.agenda-group>div{gap:9px;display:grid}.agenda-row{text-align:left;width:100%;min-height:96px;color:var(--farm-text);background:#fffefa;border:1px solid #ddd9cf;border-left:4px solid #7da88b;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;display:grid;box-shadow:0 5px 16px #34392d0e}.agenda-row[data-category=vaccination]{border-left-color:#d38a4d}.agenda-row[data-category=purchase]{border-left-color:#a26c39}.agenda-row[data-category=pasture]{border-left-color:#6f9f6b}.agenda-row.cancelled,.agenda-row.completed{background:#f6f5f1;border-left-color:#7d827e}.agenda-date-badge{width:44px;height:52px;color:var(--farm-green-dark);background:#edf4ec;border-radius:12px;align-content:center;place-items:center;display:grid}.agenda-date-badge strong{font-family:var(--farm-display-font);font-size:20px;line-height:1}.agenda-date-badge small{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.agenda-row-main{gap:3px;min-width:0;display:grid}.agenda-row-main>strong{color:var(--farm-green-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.agenda-row-main>small{color:#686b66;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.agenda-row-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agenda-row-meta em{color:#477259;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.agenda-row-meta time{color:#806e5f;white-space:nowrap;font-size:10px;font-weight:700}.agenda-preparation{color:#a25f2f;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:700;display:flex}.agenda-preparation svg{width:13px;height:13px}.agenda-progress{color:#356a4b;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:700;display:flex}.calendar-empty-state{text-align:center;background:#fffefab3;border:1px dashed #cfcbc0;border-radius:18px;place-items:center;padding:36px 20px;display:grid}.calendar-empty-state>svg{color:#7ea38a;width:32px;height:32px}.calendar-empty-state h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);margin-top:10px}.calendar-empty-state p{color:var(--farm-muted);margin:5px 0 16px;font-size:12px}.month-view{background:#fffefa;border:1px solid #ded9ce;border-radius:19px;padding:15px;box-shadow:0 8px 24px #34392d0e}.month-view>header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.month-view>header h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);text-align:center;font-size:19px}.month-view>header button{width:44px;height:44px;color:var(--farm-green);background:#edf3ec;border:0;border-radius:50%;place-items:center;display:grid}.month-view>header button:first-child svg{transform:rotate(180deg)}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.month-weekdays{margin:11px 0 4px}.month-weekdays span{color:#5f635e;text-align:center;font-size:10px;font-weight:700}.month-grid>span,.month-grid>button{min-width:0;height:44px}.month-grid>button{color:#4e554f;background:0 0;border:0;border-radius:11px;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.month-grid>button.has-events{color:var(--farm-green-dark);background:#edf4ec;font-weight:700;box-shadow:inset 0 0 0 1px #0f5a3833}.month-grid>button.has-events:after{content:"";background:#43805a;border-radius:999px;width:16px;height:3px;position:absolute;bottom:5px}.month-grid>button.today{box-shadow:inset 0 0 0 1px #8aad92}.month-grid>button.today.has-events{box-shadow:inset 0 0 0 2px #6c9578}.month-grid>button.selected{background:var(--farm-green);color:#fff;box-shadow:0 5px 12px #0f5a3833}.month-grid>button.selected.has-events:after{background:#dcebdd}.month-grid>button em{color:#fff;background:#9b5a31;border-radius:50%;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-style:normal;line-height:1;display:grid;position:absolute;top:2px;right:2px}.month-grid>button.selected em{color:#4b321f;background:#f0bd77}.selected-day-agenda{gap:8px;margin-top:18px;display:grid}.selected-day-agenda>p{color:var(--farm-muted);text-align:center;padding:14px 0;font-size:12px}.calendar-animal-picker{border:0;min-width:0;padding:0}.calendar-animal-picker legend{color:var(--farm-text);margin-bottom:8px;font-size:12px;font-weight:700}.calendar-animal-picker>div{background:#fbfaf6;border:1px solid #ded9ce;border-radius:14px;gap:7px;max-height:232px;padding:4px;display:grid;overflow-y:auto}.calendar-animal-picker label{border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.calendar-animal-picker label.selected{background:#e9f2e9}.calendar-animal-picker label input{width:19px;height:19px;accent-color:var(--farm-green)}.calendar-animal-picker label span{gap:2px;display:grid}.calendar-animal-picker label strong{color:var(--farm-green-dark);font-size:12px}.calendar-animal-picker label small{color:var(--farm-muted);font-size:10px}.calendar-animal-picker>button{min-height:44px;color:var(--farm-green);background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;font-weight:700}.calendar-after-completion{background:#f4f8f2;border:1px solid #dce2d9;border-radius:13px;align-items:center;gap:10px;min-height:56px;padding:10px;display:flex}.calendar-after-completion input{width:20px;height:20px;accent-color:var(--farm-green)}.calendar-after-completion span{gap:2px;display:grid}.calendar-after-completion strong{color:var(--farm-green-dark);font-size:12px}.calendar-after-completion small{color:var(--farm-muted);font-size:10px;line-height:1.35}.calendar-detail{gap:12px;display:grid}.calendar-detail-status,.calendar-detail-line{background:#f6f9f4;border:1px solid #dce1d8;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.calendar-detail-status>svg,.calendar-detail-line>svg{width:23px;height:23px;color:var(--farm-green)}.calendar-detail-status span,.calendar-detail-line span{gap:2px;display:grid}.calendar-detail-status small,.calendar-detail-line small{color:var(--farm-muted);font-size:10px;font-weight:700}.calendar-detail-status strong,.calendar-detail-line strong{color:var(--farm-green-dark);font-size:13px}.calendar-detail-status.cancelled{background:#f5f1ed;border-color:#e2d7cc}.calendar-supply-list{background:#fff9ef;border:1px solid #ead8bf;border-radius:15px;padding:14px}.calendar-supply-list h3{color:#754a2d;font-family:var(--farm-display-font);margin-bottom:9px;font-size:16px}.calendar-supply-list p{color:#66574c;border-bottom:1px solid #eee0cc;align-items:center;gap:8px;min-height:36px;font-size:12px;display:flex}.calendar-supply-list p:last-child{border-bottom:0}.calendar-supply-list svg{color:#ad6a34}.calendar-detail-notes{color:#625f58;background:#f6f4ee;border-radius:13px;padding:13px;font-size:12px;line-height:1.5}.calendar-recurrence-copy{color:#666e68;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:700;display:flex}.calendar-detail-actions{gap:8px;display:grid}.calendar-detail-actions button{width:100%;min-height:46px}.calendar-search{background:#fffefa;margin-bottom:10px}.calendar-status-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.calendar-status-switch button{color:#59625c;background:#fffefa;border:1px solid #d9ddd5;border-radius:12px;min-height:44px;font-size:12px;font-weight:700}.calendar-status-switch button.active{color:var(--farm-green-dark);background:#e7f1e8;border-color:#a9c4b0}.calendar-today-button{min-height:40px;color:var(--farm-green);background:#f5f9f3;border:1px solid #cbd9cd;border-radius:999px;margin:6px auto 0;padding:0 14px;font-size:11px;font-weight:700;display:block}.selected-day-empty{justify-items:center;gap:10px;padding:12px 0 2px;display:grid}.selected-day-empty p{color:var(--farm-muted);font-size:12px}.selected-day-empty button{width:min(100%,260px)}.calendar-template-row,.calendar-date-shortcuts{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.calendar-template-row{margin:0 -16px 2px;padding:0 16px 4px}.calendar-template-row::-webkit-scrollbar{display:none}.calendar-date-shortcuts::-webkit-scrollbar{display:none}.calendar-template-row button,.calendar-date-shortcuts button{color:#245d3f;background:#f3f8f1;border:1px solid #d5dfd2;border-radius:999px;flex:none;min-height:42px;padding:0 12px;font-size:11px;font-weight:700}.calendar-date-shortcuts{margin:-2px 0 10px}.calendar-date-shortcuts button{background:#fffefa;min-height:38px}.calendar-details-toggle{width:100%;min-height:48px;color:var(--farm-green);background:#f5f8f2;border:1px dashed #aac2ae;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.calendar-optional-details{gap:12px;display:grid}.calendar-animal-search{background:#fff;border:1px solid #d8ddd4;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin-bottom:7px;padding:0 10px;display:flex}.calendar-animal-search input{background:0 0;border:0;min-width:0}.calendar-animal-search svg{color:#5b765f;flex:none}.calendar-selection-summary{color:#536158;margin:0 0 6px;font-size:11px;font-weight:700}.calendar-picker-actions{margin-top:6px;background:0 0!important;border:0!important;gap:8px!important;max-height:none!important;padding:0!important;display:flex!important;overflow:visible!important}.calendar-picker-actions button{min-height:42px;color:var(--farm-green);background:#fffefa;border:1px solid #d5ddd3;border-radius:10px;flex:1;padding:0 10px;font-size:10px;font-weight:700}.calendar-picker-actions button:disabled{opacity:.45}.calendar-series-note{background:#f3f8f2;border:1px solid #d7e2d7;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:11px;display:flex}.calendar-series-note>span{gap:3px;display:grid}.calendar-series-note strong{color:var(--farm-green-dark);font-size:12px}.calendar-series-note small,.calendar-rule-explanation{color:#626d65;font-size:10px;line-height:1.45}.calendar-rule-explanation{margin-top:7px}.calendar-form-error{z-index:8;margin:0;position:sticky;top:0;box-shadow:0 6px 18px #85321c24}.calendar-linked-list{background:#f6f9f4;border:1px solid #dce1d8;border-radius:15px;gap:7px;padding:12px;display:grid}.calendar-linked-list h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:16px}.calendar-linked-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.calendar-link-button{min-height:54px;color:var(--farm-green-dark);text-align:left;background:#ffffffb8;border:0;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px;display:grid}.calendar-link-button>span{gap:2px;display:grid}.calendar-link-button small{color:var(--farm-muted);font-size:10px}.calendar-animal-weigh,.calendar-animal-done{border-radius:10px;min-height:40px;padding:0 9px;font-size:10px;font-weight:700}.calendar-animal-weigh{color:var(--farm-green-dark);background:#eaf3e9;border:1px solid #9fbba6}.calendar-animal-done{color:#667068;background:#f2f5f0;border:1px solid #d3ddd3}.calendar-supply-list h3{justify-content:space-between;align-items:center;display:flex}.calendar-supply-list h3 small{font-family:system-ui,sans-serif;font-size:10px}.calendar-supply-list label{color:#5a5048;border-bottom:1px solid #eee0cc;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.calendar-supply-list label:last-child{border-bottom:0}.calendar-supply-list label.checked span{color:#6b716b;text-decoration:line-through}.calendar-supply-list input{width:20px;height:20px;accent-color:var(--farm-green)}.calendar-postpone-box,.calendar-complete-confirm{background:#fbf8f2;border:1px solid #e1d8cb;border-radius:14px;gap:8px;padding:12px;display:grid}.calendar-postpone-box small{color:#6d6a63;font-size:10px;line-height:1.4}.calendar-cancel-button{color:#91462c;background:#fff9f6;border:1px solid #d9b9aa;border-radius:12px;font-weight:700}.reliable-calendar-detail button:disabled{cursor:wait;opacity:.56}.calendar-screen button:focus-visible,.reliable-calendar-form button:focus-visible,.reliable-calendar-detail button:focus-visible,.calendar-screen input:focus-visible,.reliable-calendar-form input:focus-visible,.reliable-calendar-form select:focus-visible,.reliable-calendar-form textarea:focus-visible{outline-offset:2px;outline:3px solid #99602785}.feedback-fab.is-calendar{justify-content:center;width:46px;min-width:46px;height:46px;padding:0}.feedback-fab.is-calendar span{display:none}@media (width<=619px){.dashboard-header{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.dashboard-header-actions{justify-content:flex-start}.dashboard-performance-track{gap:0;width:100%;min-width:100%;padding-right:0}.performance-page{flex:0 0 100%;width:100%;min-width:100%}.home-summary-card{min-height:0}.summary-card-action{margin-top:16px}}@media (width>=620px) and (width<=1099px){.dashboard-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-header-actions{justify-content:flex-start}.responsive-screen .dashboard-header{grid-template-columns:minmax(0,1fr);align-items:start}.responsive-screen .dashboard-header-actions{justify-content:flex-start}.responsive-screen .dashboard-greeting h1{white-space:nowrap;width:fit-content;font-size:33px}}@media (width>=900px){.responsive-screen .calendar-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.responsive-screen .calendar-back{grid-column:1;margin:0 12px 0 0}.responsive-screen .calendar-topbar h2{font-size:34px}.responsive-screen .calendar-view-switch{width:320px}.responsive-screen .calendar-filter-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.responsive-screen .agenda-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.responsive-screen .city-preparation-card{grid-template-columns:44px minmax(0,1fr) 140px;align-items:center}.responsive-screen .city-preparation-card>button{grid-column:3}.responsive-screen .month-view{max-width:760px}}@media (width>=900px) and (height<=690px){.responsive-screen .herd-overview-card{min-height:0}}@media (width>=1100px) and (height<=560px){.responsive-screen .bottom-nav{padding-top:18px;padding-bottom:18px}.responsive-screen .desktop-nav-links{gap:4px;margin-top:20px}.responsive-screen .desktop-nav-note{display:none}}@media (width>=900px) and (width<=1099px) and (height<=460px){.responsive-screen .bottom-nav{grid-template-rows:repeat(7,52px);gap:4px;padding-top:12px;padding-bottom:12px}.responsive-screen .nav-item{height:52px}}.dashboard-home{background:#faf7f0;padding-left:16px;padding-right:16px;display:block}.dashboard-header{gap:13px;min-height:0;margin-bottom:18px;display:grid}.dashboard-greeting h1{color:#07472e;font-family:var(--farm-display-font);letter-spacing:-.035em;font-size:clamp(27px,7.4vw,34px);font-weight:700;line-height:1.05}.dashboard-greeting h1 span{font-family:inherit;font-size:.8em}.dashboard-greeting p{color:#756f68;margin-top:7px;font-size:14px;line-height:1.35}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-sync{color:#0d5a39;background:#eef5ef;border:1px solid #c9dccf;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex;position:static}.dashboard-sync.is-offline{color:#8b4f2e;background:#fae9d9;border-color:#eccdb6}.dashboard-sync svg{flex:none;width:14px;height:14px}.dashboard-sync span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.herd-total-pill{color:#164b35;background:#ffffffb8;border:1px solid #ccdace;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:4px 12px 4px 7px;display:inline-flex;box-shadow:0 4px 14px #314c3a0a}.herd-total-pill img{object-fit:contain;border-radius:50%;width:29px;height:29px}.herd-total-pill span{font-size:10px;font-weight:700}.herd-total-pill strong{color:#07472e;font-family:var(--farm-display-font);font-size:20px;line-height:1}.home-today-hero{color:#fffdf5;background-image:linear-gradient(#05422a05 0%,#0337232e 55%,#032f1f9e 100%),url(/farm-hero-v1.png);background-position:58%;background-size:cover;border-radius:24px;align-content:start;min-height:440px;margin-bottom:15px;padding:22px 16px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0a462c2e}.home-today-hero .hero-art-safe-zone{pointer-events:none;width:60%;height:68%;display:block;position:absolute;bottom:0;right:0}.home-today-hero .hero-art-safe-zone img{opacity:0;width:100%;height:100%;margin:0;display:block}.today-hero-intro{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.today-sun{color:#fff8dd;place-items:center;width:42px;height:42px;font-size:38px;line-height:1;display:grid}.today-hero-intro h2{font-family:var(--farm-display-font);font-size:30px;font-weight:700;line-height:1}.today-hero-intro p{color:#ffffffd1;margin-top:7px;font-size:12px}.dashboard-add-animal{z-index:2;color:#fff;background:#07402ac2;border:1px solid #ffffff47;border-radius:11px;align-items:center;gap:6px;width:auto;min-height:34px;margin:0;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:16px}.dashboard-add-animal svg{width:15px;height:15px}.today-priority-grid{z-index:1;gap:10px;margin-top:auto;display:grid;position:relative}.today-priority-card{color:#164b35;width:100%;min-width:0;min-height:142px;font-family:var(--farm-display-font);text-align:left;background:#fffdf8f5;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 9px 24px #1132201f}.today-priority-card:hover{border-color:#78a589e6;transform:translateY(-1px);box-shadow:0 12px 28px #11322029}.today-priority-card.is-overdue{background:#fff9f1;border-color:#d89362;box-shadow:0 10px 26px #753f1d29}.today-priority-card.is-today{background:#fbfefb;border-color:#8eb39a}.today-priority-card.is-empty{background:#fffdf8e0;border-color:#ffffff94;box-shadow:0 6px 18px #11322014}.priority-icon{color:#0a623e;background:#e9f1e8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.priority-icon img{object-fit:contain;width:43px;height:43px}.priority-icon svg{width:23px;height:23px}.vaccination-priority .priority-icon{color:#c15f23;background:#fbecdd}.vaccination-priority.is-alert .priority-icon{color:#b5462e;background:#fbe2d6}.agenda-priority .priority-icon{color:#315f6d;background:#e8eef3}.priority-copy{gap:3px;min-width:0;display:grid}.today-priority-card small{color:#726f69;font-size:11px}.today-priority-card strong{color:#07472e;font-family:var(--farm-display-font);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.08}.priority-copy>span{color:#62665f;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.today-priority-card.is-empty strong{color:#486153;font-weight:700}.priority-card-action,.summary-card-action,.home-recent-card>button{color:#0a5a38;background:0 0;border:1px solid #6c9a7f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.priority-card-action{pointer-events:none;grid-column:1/-1}.today-priority-card:not(.is-empty) .priority-card-action{color:#fff;background:#08613d;border-color:#0b6841}.today-priority-card.is-overdue .priority-card-action{background:#9b512c;border-color:#a85b32}.priority-card-action svg,.summary-card-action svg:last-child,.home-recent-card>button svg{width:15px;height:15px;margin-left:auto}.dashboard-performance,.home-summary-card,.home-recent-card{background:#fffefaf0;border:1px solid #e4dccd;border-radius:22px;margin-bottom:15px;box-shadow:0 7px 22px #493e2e0e}.dashboard-performance{padding:15px 0 10px;overflow:hidden}.dashboard-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.dashboard-card-icon,.summary-icon{color:#0d6340;background:#eaf2e9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.dashboard-card-icon img{object-fit:contain;width:39px;height:39px}.dashboard-card-heading>div{min-width:0}.dashboard-card-heading h2,.home-summary-card h2,.home-recent-card h2{color:#07472e;font-family:var(--farm-display-font);font-size:20px;line-height:1.08}.dashboard-card-heading p{color:#77736d;margin-top:3px;font-size:10px;display:none}.dashboard-card-heading>button{color:#fff;background:#07613d;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:none}.performance-scope-tabs{margin-top:11px;padding:0 16px}.performance-scope-tab-track{padding-right:16px}.dashboard-performance-carousel{margin-top:10px;padding:0 16px}.dashboard-performance-track{gap:12px;padding-right:26px}.performance-page{align-items:center;width:min(304px,100vw - 64px);min-width:min(304px,100vw - 64px);min-height:108px;padding:10px 0 4px}.performance-metric>span{font-size:12px}.performance-metric>strong{font-size:31px}.performance-chart{height:68px}.performance-page.is-empty{display:block}.performance-empty-state{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:112px;padding:4px 0;display:grid}.performance-empty-icon{width:42px;height:42px;color:var(--farm-green);background:#edf3ec;border-radius:14px;place-items:center;display:grid}.performance-empty-icon svg{width:20px;height:20px}.performance-empty-state>div{gap:3px;min-width:0;display:grid}.performance-empty-state small{color:#567061;text-transform:uppercase;font-size:10px;font-weight:700}.performance-empty-state strong{color:var(--farm-green-dark);font-size:14px;font-weight:700;line-height:1.2}.performance-empty-state p{color:#6d716b;font-size:10px;line-height:1.4}.performance-empty-action{min-height:44px;color:var(--farm-green);background:#f7fbf7;border:1px solid #b9d0bf;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.performance-empty-action svg{width:15px;height:15px}.home-summary-grid{gap:0;display:grid}.home-summary-card{padding:15px;position:relative}.interactive-summary{transition:border-color .14s,box-shadow .14s,transform .14s}.interactive-summary:hover{border-color:#c4d5c8;transform:translateY(-1px);box-shadow:0 10px 26px #493e2e17}.summary-card-hit-area{z-index:2;border-radius:inherit;background:0 0;border:0;width:100%;position:absolute;inset:0}.summary-card-hit-area:focus-visible{outline-offset:2px;outline:3px solid #efad5b94}.home-summary-card>header,.home-recent-card>header{align-items:center;gap:10px;display:flex}.summary-icon svg{width:21px;height:21px}.summary-content{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;margin:16px 0 14px;display:grid}.health-status{color:#0a6a42;border:7px solid #dcebdc;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.health-status.is-alert{color:#c15f31;border-color:#f3d9c7}.health-status svg{width:37px;height:37px}.summary-content>div{gap:4px;display:grid}.summary-content strong{color:#168044;font-family:var(--farm-display-font);font-size:20px;line-height:1.08}.summary-content small{color:#676b65;font-size:10px}.summary-content p{color:#07472e;font-size:13px;font-weight:700;line-height:1.25}.summary-card-action{pointer-events:none;justify-content:space-between;width:100%}.summary-card-action svg:first-child{width:16px;height:16px}.pasture-summary-content{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;min-height:118px;margin:16px 0 14px;display:grid}.pasture-ring{background:conic-gradient(#31733e var(--pasture-fill), #e4ebe2 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.pasture-ring:after{content:"";background:#fffdfa;border-radius:50%;width:66px;height:66px;position:absolute}.pasture-ring strong,.pasture-ring small{z-index:1;position:relative}.pasture-ring strong{color:#07472e;font-family:var(--farm-display-font);margin-bottom:-28px;font-size:27px;line-height:1}.pasture-ring small{color:#666c65;margin-top:27px;font-size:9px}.pasture-summary-content dl{margin:0;display:grid}.pasture-summary-content dl div{border-bottom:1px solid #ebe6dc;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.pasture-summary-content dl div:last-child{border-bottom:0}.pasture-summary-content dt{color:#17603d;font-family:var(--farm-display-font);font-size:21px;font-weight:700}.pasture-summary-content dd{color:#62665f;margin:0;font-size:10px;line-height:1.25}.home-recent-card{padding:15px}.home-recent-list{margin:12px 0 14px;display:grid}.home-recent-item{text-align:left;width:100%;min-height:52px;color:inherit;background:0 0;border:0;border-bottom:1px solid #ece7de;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 2px;display:grid}.home-recent-item:last-child{border-bottom:0}.home-recent-item:hover{background:#f5f8f3}.home-recent-item:focus-visible{outline-offset:1px;border-radius:9px;outline:3px solid #efad5b94}.recent-event-icon{color:#0d6340;background:#eaf2e9;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.recent-event-icon svg{width:14px;height:14px}.recent-event-copy{gap:2px;min-width:0;display:grid}.home-recent-list strong{color:#33483c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.home-recent-list small{color:#747770;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-recent-list time{color:#79766f;font-size:10px;display:none}.home-recent-item>svg{color:#73917e;width:14px;height:14px}.home-recent-list>p{color:#77736d;text-align:center;padding:24px 4px;font-size:11px}.today-priority-card:focus-visible,.dashboard-card-heading button:focus-visible,.home-recent-card>button:focus-visible,.herd-total-pill:focus-visible,.dashboard-sync:focus-visible,.dashboard-add-animal:focus-visible{outline-offset:2px;outline:3px solid #efad5b94}@media (width<=374px){.dashboard-greeting h1{font-size:25px}.herd-total-pill span{display:none}.home-today-hero{background-position:62%;min-height:468px}.dashboard-add-animal{top:69px}.today-priority-card{min-height:137px}.priority-copy>span{white-space:nowrap}.summary-content{grid-template-columns:66px minmax(0,1fr)}.health-status{border-width:6px;width:64px;height:64px}}@media (width>=620px){.dashboard-home{padding-left:28px;padding-right:28px}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-header-actions{justify-content:flex-end}.home-today-hero{background-position:50%;min-height:350px;padding:24px 20px 18px}.today-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-performance,.home-summary-card,.home-recent-card,.home-today-hero{margin-bottom:18px}}@media (width>=900px){.responsive-stage{background:var(--farm-cream)}.responsive-screen .screen-section.dashboard-home{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:18px;display:grid}.responsive-screen .dashboard-header{grid-column:1/-1;margin:0 0 2px}.responsive-screen .home-today-hero{background-position:50%;grid-column:1/-1;min-height:358px;margin:0;padding:25px 20px 18px}.responsive-screen .today-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:auto}.responsive-screen .today-priority-card{min-height:152px}.responsive-screen .dashboard-performance{grid-area:auto/1/auto/-1;min-width:0;height:auto;min-height:236px;margin:0;padding:18px 0 14px}.responsive-screen .dashboard-card-heading{grid-template-columns:44px minmax(0,1fr) auto;padding:0 20px}.responsive-screen .dashboard-card-heading p,.responsive-screen .dashboard-card-heading>button{display:flex}.responsive-screen .performance-scope-tabs,.responsive-screen .dashboard-performance-carousel{padding:0 20px}.responsive-screen .dashboard-performance-track{gap:22px;width:100%;padding-right:0}.responsive-screen .performance-page{flex:0 0 100%;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:28px;width:100%;min-width:100%;min-height:136px}.responsive-screen .performance-page.is-empty{display:block}.responsive-screen .performance-empty-state{grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:126px;padding:8px 0}.responsive-screen .performance-empty-icon{border-radius:17px;width:54px;height:54px}.responsive-screen .performance-empty-state strong{font-size:17px}.responsive-screen .performance-empty-state p{max-width:620px;font-size:12px}.responsive-screen .performance-empty-action{display:none}.responsive-screen .performance-chart{height:102px}.responsive-screen .performance-metric>strong{font-size:43px}.responsive-screen .home-summary-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.responsive-screen .home-summary-card{min-width:0;margin:0;padding:20px}.responsive-screen .home-recent-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;margin:0;padding:18px 20px;display:grid}.responsive-screen .home-recent-card>header{grid-column:1/-1}.responsive-screen .home-recent-list{grid-column:1;margin-bottom:0}.responsive-screen .home-recent-item{grid-template-columns:28px minmax(0,1fr) auto 16px}.responsive-screen .home-recent-list time{display:block}.responsive-screen .home-recent-card>button{grid-area:2/2;align-self:end;min-width:170px}.responsive-screen .feedback-fab{bottom:24px}}@media (width>=1100px){.responsive-screen .bottom-nav{background:#fffefafb;width:220px;padding:24px 20px}.responsive-screen .desktop-nav-links{gap:7px;margin-top:28px}.responsive-screen .nav-item{border-radius:13px;height:54px}.responsive-screen .nav-item.active{color:#075233;background:#e9f0e6}.responsive-screen .desktop-nav-note{background:#f5f8f2;border-color:#d5dfd2}.responsive-screen .dashboard-greeting h1{font-size:36px}.responsive-screen .home-today-hero{min-height:366px}.responsive-screen .today-priority-grid{width:min(720px,66%)}}.sync-attention{color:#4a3e29;background:#fff8e8;border:1px solid #dfc797;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;margin:0 0 10px;padding:10px 12px;display:grid}.sync-attention>svg{width:20px;height:20px}.sync-attention>div{gap:2px;min-width:0;display:grid}.sync-attention strong{font-size:13px;line-height:1.2}.sync-attention p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.sync-attention button{color:#065239;background:#ffffff85;border:0;border-radius:10px;align-items:center;gap:5px;min-height:44px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sync-attention button svg{width:14px;height:14px}.sync-attention.complete-activation-status{grid-template-columns:minmax(0,1fr) auto}.complete-activation-status strong{font-size:15px;line-height:1.35}.complete-activation-status p{-webkit-line-clamp:unset;font-size:13px;display:block;overflow:visible}.complete-activation-status button{justify-content:center;font-size:13px}@media (width<=600px){.sync-attention.complete-activation-status{grid-template-columns:minmax(0,1fr)}.complete-activation-status button{width:100%}}.sync-conflict{border:1px solid #d8dece;border-radius:14px;min-width:0;margin:0;padding:12px}.sync-conflict legend{overflow-wrap:anywhere;max-width:100%;padding:0 4px;font-weight:700}.sync-conflict-options{gap:10px;display:grid}.sync-conflict-options button{color:#27352b;text-align:left;background:#fff;border:2px solid #d8dece;border-radius:12px;gap:8px;min-height:64px;padding:14px;display:grid}.sync-conflict-options button.is-selected{background:#eff5e9;border-color:#075339}.sync-conflict-options span{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.sync-conflict-options small{color:#075339;font-weight:700}.sync-review button:disabled,.recovery-options button:disabled{opacity:.55;cursor:default}.recovery-options .backup-preview>strong{color:var(--farm-green-dark);grid-column:1/-1;font-size:16px;line-height:1.4}.recovery-options .backup-preview>p{overflow-wrap:anywhere;margin:0;font-size:13px}.backup-preview>div small{white-space:normal;overflow-wrap:anywhere}.calendar-screen{background:#faf7f0}.calendar-topbar{grid-template-columns:minmax(0,1fr);align-items:start;padding:4px 0 18px}.calendar-topbar>div>span,.calendar-topbar p{display:none}.calendar-topbar h2{max-width:18ch;font-size:clamp(28px,7.3vw,34px)}.calendar-topbar p{max-width:44ch}.calendar-primary-action{background:var(--farm-green);color:#fff;white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 7px 18px #0f5a3829}.calendar-primary-action svg{width:18px;height:18px}.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.calendar-toolbar .calendar-view-switch,.calendar-toolbar .calendar-status-switch{grid-column:1/-1;margin:0}.calendar-toolbar .calendar-view-switch{border-radius:13px;padding:3px}.calendar-toolbar .calendar-status-switch{background:#fffefa;border:1px solid #d9ddd5;border-radius:12px;gap:0;overflow:hidden}.calendar-toolbar .calendar-status-switch button{background:0 0;border:0;border-radius:0;min-height:42px}.calendar-toolbar .calendar-status-switch button+button{border-left:1px solid #d9ddd5}.calendar-toolbar .calendar-status-switch button.active{box-shadow:inset 0 -2px 0 var(--farm-green);background:#e7f1e8}.calendar-tool-button{color:#4c5c52;background:#fffefa;border:1px solid #d8ddd4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.calendar-tool-button svg{width:17px;height:17px}.calendar-tool-button.active{color:var(--farm-green-dark);background:#e7f1e8;border-color:#a9c4b0}.calendar-tool-button>span{background:var(--farm-green);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.calendar-search-toggle{grid-area:3/1}.calendar-filter-toggle{grid-area:3/2}.calendar-toolbar .calendar-search{grid-area:4/1/auto/-1;min-height:46px;margin:0;display:none}.calendar-toolbar .calendar-search.is-open{display:flex}.calendar-search>button{color:#69736d;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.calendar-filter-options{flex-wrap:wrap;gap:7px;display:flex}.calendar-filter-options button{color:#4f5651;background:#fffefa;border:1px solid #ded8cd;border-radius:999px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700}.calendar-filter-options button.active{color:var(--farm-green-dark);background:#e7f1e8;border-color:#a9c4b0}.calendar-workspace,.calendar-main-pane{min-width:0}.agenda-groups{gap:22px}.agenda-group>header h3{max-width:calc(100% - 42px);font-size:18px;line-height:1.25}.agenda-group>div{background:#fffefa;border:1px solid #ddd9cf;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #34392d0d}.agenda-row{min-height:94px;box-shadow:none;border:0;border-left:4px solid #7da88b;border-radius:0}.agenda-row+.agenda-row{border-top:1px solid #ebe7de}.agenda-row:hover,.agenda-row:focus-visible{background:#f4f8f2}.agenda-row.is-selected{border-left-color:var(--farm-green);background:#e9f2e9;box-shadow:inset 0 0 0 1px #0f5a381f}.agenda-row>svg{color:#809087}.calendar-desktop-detail{display:none}.selected-day-agenda:focus{outline:none}.calendar-more-options-button{color:#53665a;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.calendar-more-options-panel{background:#fbf9f4;border:1px solid #e3ddd3;border-radius:14px;gap:9px;padding:12px;display:grid}@media (width>=900px){.responsive-screen .calendar-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:20px}.responsive-screen .calendar-topbar>div>span,.responsive-screen .calendar-topbar p{display:block}.responsive-screen .calendar-topbar h2{max-width:none;font-size:35px}.responsive-screen .calendar-primary-action{width:auto;min-height:48px;padding:0 18px;font-size:13px}.responsive-screen .calendar-toolbar{grid-template-columns:auto auto minmax(210px,1fr) auto;align-items:center}.responsive-screen .calendar-toolbar .calendar-view-switch,.responsive-screen .calendar-toolbar .calendar-status-switch{grid-column:auto;width:auto}.responsive-screen .calendar-toolbar .calendar-view-switch{min-width:248px}.responsive-screen .calendar-toolbar .calendar-status-switch{min-width:190px}.responsive-screen .calendar-search-toggle{display:none}.responsive-screen .calendar-toolbar .calendar-search,.responsive-screen .calendar-toolbar .calendar-search.is-open{grid-area:1/3;display:flex}.responsive-screen .calendar-filter-toggle{grid-area:1/4}.responsive-screen .calendar-filter-options{justify-content:flex-end}.responsive-screen .calendar-workspace.is-agenda{grid-template-columns:minmax(0,1.58fr) minmax(285px,.92fr);align-items:start;gap:18px;display:grid}.responsive-screen .agenda-groups{grid-template-columns:minmax(0,1fr)}.responsive-screen .calendar-desktop-detail{background:#fffefa;border:1px solid #ddd9cf;border-radius:18px;gap:14px;min-width:0;padding:20px;display:grid;position:sticky;top:28px;box-shadow:0 10px 26px #34392d12}.responsive-screen .calendar-desktop-detail>header{gap:12px;display:grid}.responsive-screen .calendar-desktop-detail>header>div{gap:4px;display:grid}.responsive-screen .calendar-desktop-detail>header span{color:#66806e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.responsive-screen .calendar-desktop-detail h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:23px;line-height:1.2}.responsive-screen .calendar-more-options{color:#5b6a60;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;min-height:40px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.responsive-screen .calendar-desktop-status{background:#edf4ec;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.responsive-screen .calendar-desktop-status>span{color:#50745b;text-transform:uppercase;font-size:10px;font-weight:700}.responsive-screen .calendar-desktop-status>strong{color:var(--farm-green-dark);font-size:13px}.responsive-screen .calendar-desktop-status.cancelled{background:#f5f1ed}.responsive-screen .calendar-desktop-facts{gap:0;margin:0;display:grid}.responsive-screen .calendar-desktop-facts>div{border-bottom:1px solid #ece8df;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.responsive-screen .calendar-desktop-facts dt{color:#777870;font-size:10px;font-weight:700}.responsive-screen .calendar-desktop-facts dd{color:#39473e;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.responsive-screen .calendar-desktop-supplies{background:#fff9ef;border:1px solid #ead8bf;border-radius:13px;padding:12px}.responsive-screen .calendar-desktop-supplies h4{color:#754a2d;font-family:var(--farm-display-font);font-size:15px}.responsive-screen .calendar-desktop-supplies p,.responsive-screen .calendar-desktop-notes,.responsive-screen .calendar-desktop-recurrence{color:#686b64;margin-top:4px;font-size:11px;line-height:1.45}.responsive-screen .calendar-desktop-notes{background:#f6f4ee;border-radius:12px;padding:12px}.responsive-screen .calendar-desktop-recurrence{align-items:center;gap:7px;display:flex}.responsive-screen .calendar-desktop-actions{gap:9px;display:grid}.responsive-screen .calendar-desktop-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.responsive-screen .calendar-desktop-detail.is-empty{text-align:center;place-content:center;justify-items:center;min-height:260px}.responsive-screen .calendar-desktop-detail.is-empty>svg{color:#7ea38a;width:34px;height:34px}.responsive-screen .calendar-desktop-detail.is-empty p{max-width:250px;color:var(--farm-muted);font-size:12px;line-height:1.5}.responsive-screen .month-view{max-width:none}}@media (width>=1100px){.responsive-screen .calendar-workspace.is-agenda{grid-template-columns:minmax(0,1.72fr) minmax(330px,.88fr);gap:22px}.responsive-screen .calendar-desktop-detail>header{grid-template-columns:minmax(0,1fr);align-items:start}}.animal-primary-action{background:var(--farm-green);color:#fff;border:0;border-radius:16px;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:0 8px 18px #0f5a3833}.animal-primary-action svg{width:20px;height:20px}.animal-primary-action>span{display:none}.animals-toolbar,.animals-list-pane{min-width:0}.animals-list-count{display:none}.animal-summary-card{transition:border-color .14s,box-shadow .14s,transform .14s}.animal-summary-card:hover{border-color:#afc9b6;transform:translateY(-1px);box-shadow:0 9px 22px #34392d14}.animal-summary-card:focus-visible{outline-offset:2px;outline:3px solid #efad5b94}.animal-summary-card.is-selected{border-color:var(--farm-green);box-shadow:0 0 0 2px #0f5a3817,0 9px 22px #34392d14}.animal-card-name{font-weight:700;color:#45544a!important;font-size:12px!important}.animal-card-meta{color:var(--farm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.animal-card-location{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.animal-card-location>span{background:var(--farm-green-soft);min-width:0;color:var(--farm-green);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.animal-card-location svg{flex:none;width:13px;height:13px}.animal-card-location em{color:var(--farm-green);background:#edf4ec;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.animal-card-location em:not([data-status=active]){color:#9e4f31;background:#f8e8df}.animal-context-indicators>span:only-child{grid-column:1/-1}.animal-desktop-detail{display:none}.progressive-form-block{background:#fbfcf8;border:1px solid #d9dfd6;border-radius:15px;overflow:hidden}.progressive-form-toggle{text-align:left;width:100%;min-height:62px;color:var(--farm-green);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.progressive-form-toggle>span{gap:3px;min-width:0;display:grid}.progressive-form-toggle strong{color:var(--farm-green-dark);font-size:13px}.progressive-form-toggle small{color:var(--farm-muted);font-size:10px;line-height:1.35}.progressive-form-toggle svg{flex:none;width:17px;height:17px;transition:transform .14s}.progressive-form-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.progressive-form-toggle:focus-visible{outline-offset:-3px;outline:3px solid #efad5b94}.progressive-form-content{background:#fffefa;border-top:1px solid #e3e7df;gap:12px;padding:13px;display:grid}.progressive-field-helper{align-self:center;margin:0;padding:9px 2px}@media (width>=900px){.responsive-screen .record-search-toolbar{background:#fffefa;border:1px solid #e3ded4;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;margin-bottom:16px;padding:13px 15px;box-shadow:0 7px 20px #34392d0b}.responsive-screen .attached-filter-toolbar>.attached-filter-panel{margin:1px -15px -13px;padding:15px}.responsive-screen .attached-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-screen .record-filter-footer{grid-column:1/-1}.responsive-screen .record-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-screen .attached-filter-actions{width:auto;min-width:300px}.responsive-screen .active-filter-chips{margin-bottom:16px}.responsive-screen .record-list-controls{flex-wrap:nowrap;margin-bottom:16px}.responsive-screen .record-sort-field{width:230px}.responsive-screen .animal-selection-bar{grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);align-items:center;gap:16px}.responsive-screen .animal-selection-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-screen .animal-selection-actions .text-cancel-button{grid-column:auto}.responsive-screen .animals-screen>.app-header{display:none}.responsive-screen .animals-title-row{align-items:center;margin:0 0 20px}.responsive-screen .animals-title-row h2{color:var(--farm-green-dark);font-size:35px}.responsive-screen .animals-title-row p{font-size:14px}.responsive-screen .animal-primary-action{white-space:nowrap;border-radius:11px;gap:9px;width:auto;min-height:46px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.responsive-screen .animal-primary-action>span{display:inline}.responsive-screen .animals-toolbar{background:#fffefa;border:1px solid #e3ded4;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(390px,auto) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid;box-shadow:0 7px 20px #34392d0b}.responsive-screen .animals-toolbar .search-field{border-radius:11px;height:46px;margin:0}.responsive-screen .animals-toolbar .animal-filter-row{justify-content:flex-end;margin:0;padding:0;overflow:visible}.responsive-screen .animals-toolbar .animal-filter-row button{border-radius:10px;min-height:38px;padding:0 13px}.responsive-screen .animals-toolbar>.record-filter-toggle{width:auto;margin:0}.responsive-screen .animals-toolbar>.attached-filter-panel{margin:1px -16px -14px}.responsive-screen .animal-context-filters .attached-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-screen .animals-workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.65fr);align-items:start;gap:18px;min-width:0;display:grid}.responsive-screen .animals-list-pane{background:#fffefa;border:1px solid #e0dbd0;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;min-height:480px;max-height:calc(100dvh - 244px);padding:12px 12px 9px;display:grid;overflow:hidden;box-shadow:0 8px 22px #34392d0e}.responsive-screen .animal-card-list{scrollbar-width:thin;scrollbar-color:#c4d4c7 transparent;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:3px;display:grid;overflow-y:auto}.responsive-screen .animal-summary-card{height:auto;min-height:0;box-shadow:none;border-radius:14px;gap:9px;padding:12px}.responsive-screen .animal-card-head{grid-template-columns:46px minmax(0,1fr) 16px}.responsive-screen .animal-card-head .animal-avatar{width:46px;height:46px}.responsive-screen .animal-card-stats>span{min-height:60px}.responsive-screen .animals-list-count{color:var(--farm-muted);border-top:1px solid #ece8df;margin:8px 4px 0;padding-top:8px;font-size:10px;display:block}.responsive-screen .animal-desktop-detail{background:#fffefa;border:1px solid #dfdbd1;border-radius:18px;gap:16px;min-width:0;padding:0 18px 18px;display:grid;position:sticky;top:24px;overflow:hidden;box-shadow:0 9px 24px #34392d0f}.responsive-screen .animal-desktop-detail.is-empty{text-align:center;place-content:center;justify-items:center;min-height:360px;padding:30px}.responsive-screen .animal-desktop-detail.is-empty>svg{color:#7aa086;width:36px;height:36px}.responsive-screen .animal-desktop-detail.is-empty strong{color:var(--farm-green-dark);font-size:17px}.responsive-screen .animal-desktop-detail.is-empty p{max-width:260px;color:var(--farm-muted);font-size:12px;line-height:1.45}.responsive-screen .animal-desktop-hero{background:#f5f8f1;border-bottom:1px solid #e9e4da;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:0 -18px;padding:18px;display:grid}.responsive-screen .animal-desktop-identity{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.responsive-screen .animal-desktop-identity .detail-avatar{width:68px;height:68px;margin:0}.responsive-screen .animal-desktop-identity>div{gap:4px;min-width:0;display:grid}.responsive-screen .animal-desktop-identity h3{color:var(--farm-green-dark);font-family:var(--farm-display-font);font-size:25px;line-height:1.08}.responsive-screen .animal-desktop-identity p{color:var(--farm-muted);font-size:12px}.responsive-screen .animal-desktop-identity>div>span{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.responsive-screen .animal-desktop-identity em{color:var(--farm-green);background:#e5efe3;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700}.responsive-screen .animal-desktop-identity strong{color:var(--farm-green);align-items:center;gap:5px;font-size:10px;display:inline-flex}.responsive-screen .animal-desktop-identity strong svg{width:13px;height:13px}.responsive-screen .animal-desktop-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.responsive-screen .animal-share-button{border:1px solid var(--farm-green);background:var(--farm-green);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #0f5a3824}.responsive-screen .animal-share-button svg{width:15px;height:15px}.responsive-screen .animal-edit-button{min-height:40px;color:var(--farm-green);white-space:nowrap;background:#fffefa;border:1px solid #8eb19a;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.responsive-screen .animal-edit-button svg{width:15px;height:15px}.responsive-screen .animal-desktop-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.responsive-screen .animal-desktop-actions .primary-button,.responsive-screen .animal-desktop-actions .secondary-button{border-radius:10px;min-height:44px;padding:0 10px;font-size:11px}.responsive-screen .animal-desktop-detail>.animal-context-indicators{gap:10px}.responsive-screen .animal-desktop-detail>.animal-context-indicators>span{background:#fbf9f4;border:1px solid #e5e0d7;min-height:76px;padding:11px 12px}.responsive-screen .animal-desktop-section{background:#fffefa;border:1px solid #e7e2d8;border-radius:14px;gap:12px;padding:14px;display:grid}.responsive-screen .animal-desktop-section .subsection-heading{margin:0}.responsive-screen .animal-desktop-section .subsection-heading button{min-height:38px;color:var(--farm-green);background:#f5f8f2;border:1px solid #cbd9ce;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.responsive-screen .animal-desktop-section .subsection-heading button svg{width:14px;height:14px}.responsive-screen .animal-desktop-section dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:0;display:grid}.responsive-screen .animal-desktop-section dl>div{border-bottom:1px solid #eee9e0;grid-template-columns:minmax(86px,.42fr) minmax(0,.58fr);gap:8px;min-width:0;padding:9px 0;display:grid}.responsive-screen .animal-desktop-section dt{color:var(--farm-muted);font-size:10px}.responsive-screen .animal-desktop-section dd{color:#35483c;text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}}@media (width>=900px) and (width<=1099px){.responsive-screen .animals-toolbar{grid-template-columns:minmax(250px,1fr)}.responsive-screen .animals-toolbar .animal-filter-row{flex-wrap:wrap;justify-content:flex-start}.responsive-screen .animals-toolbar>.record-filter-toggle{justify-self:start}.responsive-screen .animal-context-filters .attached-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-screen .animals-workspace{grid-template-columns:minmax(285px,.82fr) minmax(0,1.18fr)}.responsive-screen .animal-desktop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-screen .animal-desktop-section dl{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.responsive-screen .animals-workspace{grid-template-columns:minmax(330px,.78fr) minmax(0,1.62fr);gap:20px}}.draft-discard-overlay{z-index:110;background:#18261d61;position:absolute;inset:0}.draft-discard-dialog{z-index:111;box-sizing:border-box;border:1px solid var(--farm-line);background:var(--farm-paper);width:min(440px,100% - 32px);max-height:calc(100% - 96px);color:var(--farm-green-dark);border-radius:20px;padding:24px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #14261a40}.draft-discard-dialog h2{margin:0 36px 12px 0;font-size:21px;line-height:1.25}.draft-discard-dialog p{color:var(--farm-muted);margin:0;font-size:14px;line-height:1.5}.draft-discard-close{width:44px;height:44px;color:var(--farm-green-dark);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.draft-discard-actions{gap:8px;margin-top:22px;display:grid}.draft-discard-actions .danger-text-button{min-height:48px}.draft-discard-dialog button:focus-visible{outline-offset:3px;outline:3px solid #719782}.home-upcoming-card,.home-upcoming-list,.home-upcoming-list>button>span{min-width:0}.home-upcoming-list strong{overflow-wrap:anywhere}.records-screen>.page-title-row{flex-wrap:wrap}@media (width>=900px){.responsive-screen .home-upcoming-card{grid-column:1/-1;margin:0}}.animal-edit-entry{width:100%}.procedure-section .subsection-heading{flex-wrap:wrap}.procedure-section-actions{justify-content:flex-start;width:100%}.procedure-section-actions button{flex:130px;min-height:46px;padding:10px 12px;font-size:12px}.record-more-options{width:100%}.calendar-desktop-detail>header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.calendar-desktop-detail>header>button{justify-self:start}.animal-selection-availability{grid-column:1/-1;gap:8px;min-width:0;display:grid}.animal-selection-availability .form-error{margin:0}.toast.is-error{background:#6b2f25}.toast.is-error svg{color:#ffd9cc}.toast.is-info{background:#35433b}.toast.is-info svg{color:#e2e8e2}.farm-app{font-size:16px}.responsive-screen .screen-section:has(>.team-feature)>.module-back{margin-bottom:18px}.workspace-results-notice{background:#f2f6ec;border:1px solid #d6dccc;border-radius:12px;margin:16px 24px;padding:16px;font-size:1rem}.farm-app :is(small,.settings-label,.eyebrow,.entity-copy>span,.activity-main span,.animal-card-meta,.agenda-row-main>small,.agenda-row-meta time,.home-recent-list time,.priority-copy>span,.today-priority-card small,.dashboard-sync,.herd-total-pill span,.performance-hint){font-size:14px;line-height:1.45}.farm-app :is(.settings-row,.settings-row strong,.home-recent-list strong,.agenda-row-main strong,.animal-card-name){font-size:16px!important}:is(.farm-app,.sheet-content,.login-screen) :is(.form-field>span,.form-field>label,.progressive-form-toggle strong){font-size:16px;line-height:1.4}:is(.farm-app,.sheet-content,.login-screen) :is(.form-field input,.form-field select,.form-field textarea,.search-field input){min-height:48px;font-size:17px}:is(.farm-app,.sheet-content) :is(.primary-button,.secondary-button,.danger-text-button,.calendar-primary-action,.calendar-tool-button,.calendar-view-switch button,.calendar-status-switch button,.calendar-details-toggle,.record-filter-toggle,.animal-primary-action,.animal-edit-button,.animal-share-button){white-space:normal;min-height:48px;font-size:16px;line-height:1.35}:is(.farm-app,.sheet-content) :is(.form-helper,.form-hint,.form-error,.form-section-heading p,.progressive-form-toggle small,.photo-storage-note,.photo-empty-copy,.calendar-rule-explanation,.calendar-detail-line small,.calendar-detail-status small,.calendar-recurrence-copy,.gallery-helper){font-size:14px;line-height:1.5}:is(.farm-app,.sheet-content,.bottom-nav) :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #26784e}.photo-source-choice{flex-wrap:wrap;gap:10px;width:100%;display:flex}.photo-source-choice>button{flex:150px;justify-content:center;align-items:center;gap:8px;padding:12px;display:inline-flex}.photo-source-choice>p{flex-basis:100%;font-size:14px}.photo-source-choice svg{flex-shrink:0;width:20px;height:20px}.simple-form-details{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:14px}.simple-form-details>summary{cursor:pointer;min-height:52px;color:var(--farm-green);padding:16px;font-size:16px;font-weight:700}.simple-form-details>.form-section{border:0;margin:0}.farm-app .animal-primary-action{align-items:center;gap:8px;width:auto;height:auto;padding:12px 16px;display:inline-flex}.farm-app .animal-primary-action>span{display:inline}.farm-app .page-title-row:has(.animal-primary-action){flex-wrap:wrap}.farm-app .settings-label{text-transform:none;letter-spacing:normal;color:#526357;font-weight:700}.farm-app .settings-row{min-height:76px}.farm-app .settings-row span{line-height:1.45}.farm-app .animal-card-meta{white-space:normal}.farm-app .today-priority-card{min-height:154px}.farm-app .priority-copy>span{text-overflow:clip;overflow:visible}.farm-app .home-recent-list strong{white-space:normal}.farm-app .calendar-desktop-facts :is(dt,dd){font-size:14px;line-height:1.4}.bottom-nav .nav-item{min-height:48px}.bottom-nav .nav-item>span{font-size:12px}.module-back{border:1px solid var(--farm-line);background:var(--farm-paper);min-height:48px;color:var(--farm-green);border-radius:12px;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:16px;font-weight:700;display:inline-flex}.module-feedback{min-height:48px;color:var(--farm-green);background:0 0;border:0;align-items:center;gap:8px;margin:0 20px 130px;padding:14px;font-size:14px;display:flex;position:relative}.employee-app .employee-screen{padding-bottom:32px}.responsive-screen:has(.employee-app) .mobile-page{left:0}.responsive-screen .employee-screen{max-width:800px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));margin:0 auto}.workspace-conflict{color:var(--farm-ink);background:#fff9ea;border:2px solid #a06425;border-radius:18px;gap:14px;margin:20px;padding:20px;display:grid}.workspace-conflict h2{font-size:21px}.workspace-conflict p,.workspace-conflict dd,.workspace-conflict dt{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.workspace-conflict dl{gap:12px;display:grid}.workspace-conflict dt{font-weight:700}.workspace-conflict dd{margin:0}@media (width>=900px){.responsive-screen .bottom-nav .nav-item>span{font-size:15px}.responsive-screen .bottom-nav{overflow-y:auto}.responsive-screen .desktop-nav-note{margin-top:16px}}@media (width<=480px){.farm-app .today-priority-card{min-height:170px}.farm-app .calendar-topbar{gap:12px}.farm-app .calendar-view-switch button,.farm-app .calendar-status-switch button{font-size:15px}.farm-app .form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.form-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.responsive-screen .bottom-nav{place-content:start flex-start}.responsive-screen .desktop-nav-brand,.responsive-screen .desktop-nav-links{flex-shrink:0}}@media (width>=900px) and (height<=800px){.responsive-screen .desktop-nav-note{display:none}.responsive-screen .desktop-nav-links{gap:4px;margin-top:16px}.responsive-screen .bottom-nav{padding-top:16px;padding-bottom:16px}.responsive-screen .nav-item{height:48px}}@media (width>=1120px){.responsive-screen .screen-section:has(>.team-feature)>.module-back{display:none}}.complete-recovery-flow{gap:16px;min-width:0;display:grid}.complete-recovery-flow p{overflow-wrap:anywhere;margin:0;line-height:1.5}.complete-recovery-flow .confirmation-panel{color:#244a36;background:#fff;border:1px solid #e7e1d6;min-width:0}.complete-recovery-flow .confirmation-panel h3{color:#164a35}.complete-activation-actions{gap:8px;display:grid}.reconciliation-record{border:1px solid #ded8cb;border-radius:12px;min-width:0;margin:0;padding:14px}.reconciliation-record legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-weight:700}.reconciliation-record label,.reconciliation-confirm{align-items:flex-start;gap:10px;padding:10px 0;line-height:1.5;display:flex}.reconciliation-record input,.reconciliation-confirm input{accent-color:#244a36;flex:none;width:20px;height:20px;margin-top:2px}.reconciliation-record details{overflow-wrap:anywhere;margin-bottom:10px}.reconciliation-record summary{cursor:pointer;padding:8px 0}.reconciliation-record dl{gap:12px;display:grid}.reconciliation-record dt{font-weight:700}.reconciliation-record dd{margin-left:0}.reconciliation-flow{overflow-wrap:anywhere}.reconciliation-photos{flex-wrap:wrap;gap:8px;padding:6px 0;display:flex}.reconciliation-photos img{object-fit:cover;border-radius:8px;width:70px;height:70px}.complete-recovery-counts{gap:10px;margin:16px 0 0;display:grid}.complete-recovery-counts>div{justify-content:space-between;gap:16px;display:flex}.complete-recovery-counts dt{min-width:0}.complete-recovery-counts dd{flex-shrink:0;margin:0;font-weight:700}.complete-recovery-versions{gap:10px;margin:16px 0;display:grid}.complete-recovery-records{gap:10px;min-width:0;display:grid}.complete-recovery-records summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:500}.complete-recovery-records article{overflow-wrap:anywhere;border-top:1px solid #e7e1d6;padding:12px 0}.complete-recovery-records img{object-fit:contain;border-radius:12px;width:160px;max-width:100%;height:120px;margin-top:10px;display:block}.pastures-overview-screen .pasture-overview-heading{margin-bottom:24px}.pasture-overview-heading h1{color:var(--farm-green-dark);font-family:var(--farm-display-font);margin:0;font-size:32px;line-height:1.2}.pasture-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.pasture-overview-summary button{text-align:left;color:#526256;background:#fffefa;border:1px solid #dddace;border-radius:14px;gap:6px;min-height:88px;padding:14px;display:grid}.pasture-overview-summary button span{font-size:15px;font-weight:500}.pasture-overview-summary button strong{color:var(--farm-green-dark);font-size:28px;line-height:1}.pasture-overview-summary button[aria-pressed=true]{background:#eaf1e6;border-color:#48765b;box-shadow:inset 0 0 0 1px #48765b}.pastures-overview-screen .pasture-overview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pasture-overview-toolbar>.search-field{order:1;grid-column:1/-1;min-width:0}.pasture-overview-toolbar>.attached-filter-trigger{order:2;min-height:48px}.pastures-overview-screen .pasture-overview-sort{order:3;align-items:center;gap:8px;width:auto;min-width:0;display:grid}.pasture-overview-sort>span{font-size:13px}.pasture-overview-sort select{min-width:0;min-height:48px;font-size:16px}.pasture-overview-toolbar>.attached-filter-panel{order:4;grid-column:1/-1}.pasture-overview-result{color:#62675e;margin:12px 0;font-size:15px}.pasture-overview-list{background:#fffefa;border:1px solid #dddace;border-radius:16px;overflow:hidden}.pasture-overview-columns{display:none}.pasture-overview-row{text-align:left;width:100%;color:var(--farm-text);background:0 0;border:0;border-bottom:1px solid #e8e4da;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;align-items:center;gap:14px 12px;padding:18px 16px;display:grid}.pasture-overview-row:last-child{border-bottom:0}.pasture-overview-row:hover{background:#f4f7ef}.pasture-overview-name{grid-column:1/3;gap:6px;min-width:0;display:grid}.pasture-overview-name strong{color:var(--farm-green-dark);overflow-wrap:anywhere;font-size:18px}.pasture-overview-name small{color:#6d6e62;font-size:13px}.pasture-overview-row>svg{color:#537d5e;grid-area:1/3}.pasture-overview-state{color:#365c40;background:#edf4e8;border-radius:8px;grid-column:1/3;justify-self:start;padding:6px 10px;font-size:14px;font-weight:500}.pasture-overview-state.resting{color:#785e2e;background:#f3eddc}.pasture-overview-state.available{color:#4a5d4c;background:#edf1ed}.pasture-overview-number{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:16px;display:grid}.pasture-overview-number small{color:#71756a;font-size:13px}.pasture-overview-summary button:focus-visible,.pasture-overview-row:focus-visible{outline-offset:-3px;outline:3px solid #5683a3}.pasture-help-action{min-height:48px;color:var(--farm-green-dark);background:#fffefa;border:1px solid #dddace;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:0 12px;font-size:14px;display:flex}@media (width>=900px){.responsive-screen .pasture-help-action{display:none}}@media (width<=699px){.pasture-overview-sort>span{display:none}.pasture-overview-toolbar>.attached-filter-trigger{gap:5px;padding:0 8px;font-size:14px}}@media (width<=359px){.pastures-overview-screen .pasture-overview-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width>=700px){.pasture-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pastures-overview-screen .pasture-overview-toolbar{grid-template-columns:minmax(160px,1fr) auto auto}.pasture-overview-toolbar>.search-field{grid-column:auto}.pastures-overview-screen .pasture-overview-sort{gap:0;width:180px;padding-top:15px;display:grid;position:relative}.pasture-overview-sort>span{font-size:12px;position:absolute;top:-3px;left:2px}.pasture-overview-columns,.pasture-overview-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(55px,.5fr) minmax(110px,1fr) 18px;gap:16px;display:grid}.pasture-overview-columns{color:#6b7465;background:#f4f5ed;padding:16px 20px;font-size:14px}.pasture-overview-row{min-height:96px;padding:24px 20px}.pasture-overview-row>*,.pasture-overview-row>svg{grid-area:auto}.pasture-overview-number small{display:none}}.pastures-model .pasture-overview-heading{gap:20px;margin-bottom:22px}.pastures-model .pasture-title{align-items:center;gap:16px;min-width:0;display:flex}.pastures-model .pasture-title>svg{color:#087248;flex:none;width:38px;height:38px}.pastures-model .pasture-title h1{font-size:36px;line-height:1.12}.pastures-model .pasture-title p{color:#526978;margin:8px 0 0;font-size:15px;line-height:1.4}.pastures-model .pasture-overview-summary{gap:12px;margin-bottom:18px}.pastures-model .pasture-overview-summary>button{background:#fff;border:1px solid #dfe6e0;border-radius:14px;align-items:center;gap:18px;min-height:118px;padding:18px;display:flex;box-shadow:0 4px 16px #17352904}.pastures-model .pasture-overview-summary>button[aria-pressed=true]{background:#f2faf5;border-color:#a0c9ae;box-shadow:inset 0 0 0 1px #a0c9ae}.pastures-model .pasture-summary-symbol{color:#007348;background:#def3e5;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.pastures-model .pasture-summary-symbol svg{width:32px;height:32px}.pastures-model .pasture-summary-symbol img{object-fit:contain;width:36px;height:36px}.pastures-model .pasture-summary-copy{gap:7px;min-width:0;display:grid}.pastures-model .pasture-summary-copy>span{color:#203c43;font-size:15px;font-weight:500}.pastures-model .pasture-summary-copy strong{font-size:32px}.pastures-model .pasture-summary-copy small{color:#546d78;font-size:13px;font-weight:400;line-height:1.3}.pasture-tools-grid{gap:14px;margin-bottom:18px;display:grid}.pasture-quick-actions,.pasture-attention{background:#fff;border:1px solid #dfe6e0;border-radius:14px;padding:18px}.pastures-model .pasture-tools-grid h2{color:#203c43;align-items:center;gap:10px;margin:0 0 14px;font-size:18px;display:flex}.pasture-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pasture-quick-actions button{text-align:left;color:#07593f;background:#f5faf7;border:1px solid #dce9e0;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:12px;display:flex}.pasture-quick-actions button>svg{flex-shrink:0;width:25px;height:25px}.pasture-quick-actions button>span,.pasture-attention button>span{gap:6px;min-width:0;display:grid}.pasture-quick-actions strong,.pasture-attention strong{font-size:14px;line-height:1.3}.pasture-quick-actions small,.pasture-attention small{color:#526978;font-size:13px;line-height:1.35}.pasture-quick-actions button:hover{background:#e9f5ed}.pasture-quick-actions button:disabled{opacity:.55;cursor:default}.pasture-attention{background:#fffaf6;border-color:#f0dfd2}.pasture-attention h2 svg{width:22px;height:22px}.pasture-attention h2 small{color:#755b45;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:400}.pasture-attention>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pasture-attention button{color:#203c43;text-align:left;background:#fff;border:1px solid #f2e0d2;border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.pasture-attention button>svg{color:#bb691d;flex-shrink:0;width:22px;height:22px}.pasture-attention button>svg:last-child{color:#526978;width:16px;height:16px;margin-left:auto}.pasture-attention button[data-urgent=true] small{color:#a53822}.pasture-attention p{color:#6b675c;grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.pastures-model .pasture-overview-list{background:#fff;border-color:#dfe6e0}.pasture-list-heading{align-items:center;gap:14px;padding:18px;display:grid}.pastures-model .pasture-list-heading h2{color:#203c43;margin:0;font-size:19px}.pastures-model .pasture-overview-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pastures-model .pasture-overview-result{margin:0;padding:0 18px 14px}.pastures-model .active-filter-chips{margin:0}.pastures-model .pasture-overview-row{border-color:#e5eae5;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;min-height:0;padding:18px;position:relative}.pastures-model .pasture-overview-name{grid-column:1/-1;align-items:center;gap:10px;padding-right:22px;display:flex}.pastures-model .pasture-overview-name>svg{color:#087248;flex:0 0 22px;width:22px;height:22px}.pastures-model .pasture-overview-name strong{color:#203c43;font-size:17px;font-weight:500;line-height:1.35}.pastures-model .pasture-overview-row>svg{width:16px;height:16px;position:absolute;top:22px;right:18px}.pastures-model .pasture-overview-state{color:#086342;background:#eaf7ed;grid-column:1/-1;align-items:center;gap:7px;font-size:13px;display:flex}.pastures-model .pasture-overview-state>svg{width:15px;height:15px}.pastures-model .pasture-overview-number{color:#203c43;grid-column:auto;font-size:15px}.pastures-model .pasture-overview-number strong{font-weight:500}.pastures-model .pasture-overview-number small{font-size:12px;display:block}.pasture-occupancy{color:#203c43;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:13px;display:grid}.pasture-occupancy>small{color:#687b80;grid-column:1/-1;font-size:12px}.pasture-occupancy-track{background:#e9edee;border-radius:5px;height:10px;overflow:hidden}.pasture-occupancy-track>span{background:#16a254;height:100%;display:block}.pasture-occupancy[data-full=true] .pasture-occupancy-track>span{background:#d94f3e}.pasture-next-activity{grid-column:1/-1;gap:5px;min-width:0;display:grid}.pasture-next-activity strong{color:#203c43;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35}.pasture-next-activity small{color:#687b80;font-size:12px;line-height:1.4}.pasture-next-activity[data-urgent=true] strong{color:#a44818}.pastures-model button:focus-visible{outline-offset:-3px;outline:3px solid #5683a3}@media (width<=699px){.pastures-model .pasture-overview-heading{flex-wrap:wrap}.pastures-model .pasture-title h1{font-size:30px}.pastures-model .pasture-title>svg{width:30px;height:30px}.pastures-model .pasture-overview-summary>button{gap:10px;min-height:108px;padding:12px}.pastures-model .pasture-summary-symbol{flex-basis:34px;width:34px;height:34px}.pastures-model .pasture-summary-symbol svg,.pastures-model .pasture-summary-symbol img{width:21px;height:21px}.pastures-model .pasture-summary-copy>span{font-size:13px}.pastures-model .pasture-summary-copy strong{font-size:27px}.pastures-model .pasture-summary-copy small{font-size:11px}.pasture-quick-actions>div,.pasture-attention>div{grid-template-columns:minmax(0,1fr)}.pasture-quick-actions button{min-height:64px}.pasture-quick-actions strong,.pasture-attention strong{font-size:15px}}@media (width>=700px) and (width<=1199px){.pastures-model .pasture-summary-symbol{flex-basis:38px;width:38px;height:38px}.pastures-model .pasture-summary-symbol svg,.pastures-model .pasture-summary-symbol img{width:24px;height:24px}.pastures-model .pasture-overview-summary>button{gap:10px;padding:14px 10px}.pastures-model .pasture-summary-copy>span{font-size:13px}.pastures-model .pasture-overview-columns{display:none}.pastures-model .pasture-overview-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pastures-model .pasture-overview-state{grid-column:1/-1}}@media (width>=1200px){.pasture-tools-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.pasture-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.pasture-quick-actions button{flex-wrap:wrap;align-content:center}.pasture-list-heading{grid-template-columns:minmax(0,1fr) minmax(0,620px);gap:18px;padding-top:12px;padding-bottom:12px}.pastures-model .pasture-overview-sort{padding-top:0}.pastures-model .pasture-overview-sort>span{display:none}.pastures-model .pasture-overview-columns,.pastures-model .pasture-overview-row{grid-template-columns:minmax(140px,1.7fr) minmax(100px,1.1fr) minmax(45px,.5fr) minmax(48px,.5fr) minmax(70px,.65fr) minmax(85px,1fr) minmax(135px,1.5fr) 16px;align-items:center;gap:10px;padding:16px 18px;display:grid}.pastures-model .pasture-overview-columns{color:#526978;background:#f6f9f5;font-size:12px;line-height:1.3}.pastures-model .pasture-overview-row{min-height:68px;padding-top:14px;padding-bottom:14px}.pastures-model .pasture-overview-row>*,.pastures-model .pasture-overview-name,.pastures-model .pasture-overview-state{grid-area:auto}.pastures-model .pasture-overview-name{padding-right:0}.pastures-model .pasture-overview-name strong{font-size:15px}.pastures-model .pasture-overview-row>svg{position:static}.pastures-model .pasture-overview-number small,.pasture-occupancy>small,.pasture-next-label{display:none}}@media (width>=1600px){.pasture-quick-actions button{flex-wrap:nowrap}.pastures-model .pasture-title h1{font-size:40px}}.pasture-visual-icon{width:24px;height:24px;-webkit-mask:var(--pasture-icon) center / contain no-repeat;mask:var(--pasture-icon) center / contain no-repeat;-webkit-mask:var(--pasture-icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.pasture-icon-grass{--pasture-icon:url(/assets/pastos-visual/grass.svg)}.pasture-icon-cow{--pasture-icon:url(/assets/pastos-visual/cow.svg)}.pasture-icon-leaf{--pasture-icon:url(/assets/pastos-visual/leaf.svg)}.pasture-icon-moon-waning-crescent{--pasture-icon:url(/assets/pastos-visual/moon-waning-crescent.svg)}.pastures-model{color:var(--farm-ink);font-family:var(--farm-display-font)}.pastures-model .pasture-title>.pasture-visual-icon{color:#087347;width:42px;height:42px}.pastures-model .pasture-title h1{color:var(--farm-green-dark);letter-spacing:-.025em}.pastures-model .pasture-title p{color:var(--farm-muted)}.pastures-model .animal-primary-action{background:#006346;border-color:#006346;box-shadow:0 5px 12px #00634624}.pastures-model .animal-primary-action:hover{background:#004f38}.pastures-model .pasture-overview-summary>button{border-color:var(--farm-line);box-shadow:0 3px 10px #153a2e04}.pastures-model .pasture-overview-summary>button[aria-pressed=true]{box-shadow:none;background:#f2fbf5;border-color:#76c79f}.pastures-model .pasture-summary-symbol{color:#006646;background:#e1f5e9}.pastures-model .pasture-summary-symbol .pasture-visual-icon{width:38px;height:38px}.pastures-model [data-kind=in_use] .pasture-summary-symbol{background:#e4f6ed}.pastures-model [data-kind=inactive] .pasture-summary-symbol{color:#5933b7;background:#eee7ff}.pastures-model .pasture-summary-copy>span{color:var(--farm-ink);font-weight:700}.pastures-model .pasture-summary-copy strong{color:var(--farm-green-dark);font-weight:700}.pastures-model .pasture-summary-copy small{color:var(--farm-muted)}.pastures-model .pasture-tools-grid h2,.pastures-model .pasture-list-heading h2{color:var(--farm-ink);font-weight:700}.pastures-model .pasture-quick-actions,.pastures-model .pasture-overview-list{border-color:var(--farm-line);box-shadow:0 3px 10px #153a2e03}.pastures-model .pasture-quick-actions button{color:#006346;background:#f5faf8;border-color:#d4e6dd}.pastures-model .pasture-quick-actions strong{color:var(--farm-ink);font-size:15px;font-weight:700}.pastures-model .pasture-quick-actions small,.pastures-model .pasture-attention small{color:var(--farm-muted)}.pastures-model .pasture-quick-actions button:hover{background:#e8f6ee}.pastures-model .pasture-attention{background:#fffaf5;border-color:#f3e2cd}.pastures-model .pasture-attention h2{color:#ad4d00}.pastures-model .pasture-attention button{color:var(--farm-ink);border-color:#e4e9eb}.pastures-model .pasture-attention button>svg{color:#c05d0b}.pastures-model .pasture-attention button>svg:last-child{color:var(--farm-muted)}.pastures-model .pasture-attention strong{font-weight:700}.pastures-model .pasture-attention button:hover{background:#fff6eb}.pastures-model .pasture-overview-name>.pasture-visual-icon{color:#087347;width:27px;height:27px}.pastures-model .pasture-overview-name strong{color:var(--farm-ink);font-weight:700}.pastures-model .pasture-overview-state{color:#006346;background:#e7f7ee}.pastures-model .pasture-overview-state>.pasture-visual-icon{width:17px;height:17px}.pastures-model .pasture-overview-state.available{color:#006346;background:#e7f7ee}.pastures-model .pasture-overview-state.resting{color:#5933b7;background:#eee7ff}.pastures-model .pasture-overview-row{border-color:#e5ebed}.pastures-model .pasture-overview-row:hover{background:#f5faf7}.pastures-model .pasture-overview-number,.pastures-model .pasture-occupancy,.pastures-model .pasture-next-activity strong{color:var(--farm-ink)}.pastures-model .pasture-next-activity small,.pastures-model .pasture-overview-columns{color:var(--farm-muted)}.pastures-model .pasture-overview-columns{background:#f5f9f6}.pastures-model .pasture-occupancy-track{background:#e6ecef}.pastures-model .pasture-occupancy-track>span{background:#12ad5a}.pastures-model .pasture-occupancy[data-full=true] .pasture-occupancy-track>span{background:#c35421}@media (width>=1200px){.pastures-model .pasture-summary-symbol{flex-basis:80px;width:80px;height:80px}.pastures-model .pasture-summary-symbol .pasture-visual-icon{width:44px;height:44px}.pastures-model .pasture-summary-copy strong{font-size:36px}}@media (width<=1199px){.pastures-model .pasture-summary-symbol .pasture-visual-icon{width:24px;height:24px}}@media (width<=699px){.pastures-model .pasture-title>.pasture-visual-icon{width:32px;height:32px}.pastures-model .pasture-summary-symbol .pasture-visual-icon{width:23px;height:23px}}.more-help-action{min-height:48px;color:var(--farm-green-dark);background:#fffefa;border:1px solid #dddace;border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:0 12px;font-size:14px;display:flex}@media (width>=900px){.responsive-screen .more-help-action,.responsive-screen [data-testid=more-screen] .daily-tools{display:none}}.animals-screen .animals-workspace.is-line-consultation{min-width:0;display:block}.animals-screen .is-line-consultation .animals-list-pane{background:#fff;border:1px solid #deded8;border-radius:12px;max-height:none;padding:0;display:block;overflow:hidden}.animals-screen .is-line-consultation .animal-card-list{gap:0;max-height:none;padding:0;display:grid;overflow:visible}.animals-screen .is-line-consultation .animal-summary-card{color:#182a43;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e5e7;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.05fr) 22px;align-items:center;gap:22px;padding:20px 28px;display:grid;transform:none}.animals-screen .is-line-consultation .animal-summary-card:last-child{border-bottom:0}.animals-screen .is-line-consultation .animal-summary-card:hover{background:#f6faf7}.animals-screen .is-line-consultation .animal-summary-card.is-selected{background:#eef7f2;box-shadow:inset 4px 0 #0f5a38}.animals-screen .is-line-consultation .animal-summary-card:focus-visible{outline-offset:-3px;outline:3px solid #0f5a38;position:relative}.animal-line-head{color:#405676;border-bottom:1px solid #e2e5e7;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.05fr) 22px;gap:22px;padding:16px 28px;font-weight:500;display:grid}.animal-line-identity,.animal-line-location,.animal-line-weight{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.animal-line-identity>strong,.animal-line-weight>strong{color:#182a43;font-size:23px;line-height:1.25}.animal-line-name,.animal-line-age,.animal-line-weight>small{color:#405676;font-size:14px;line-height:1.4}.animal-line-location>small,.animal-line-weight>small:first-child{display:none}.animal-line-location>span{align-items:center;gap:8px;font-size:16px;line-height:1.4;display:flex}.animal-line-location svg{flex-shrink:0;width:18px;height:18px}.animal-line-badges{flex-wrap:wrap;gap:6px;display:flex}.animal-sex-label,.animal-category-label{border-radius:6px;padding:4px 9px;font-size:14px;font-weight:500;line-height:1.3}.animal-sex-label[data-sex=male]{color:#064a9a;background:#dbeafd}.animal-sex-label[data-sex=female]{color:#5630a0;background:#eee3fc}.animal-sex-label[data-sex=unknown],.animal-category-label{color:#455264;background:#eff1f4}.animal-sex-legend{color:#405676;margin:16px 0 0;font-size:14px;line-height:1.6}.animals-screen .is-line-consultation .animals-list-count{border-top:1px solid #e2e5e7;margin:0;padding:12px 28px}.animals-screen .is-line-consultation .animal-selection-card{display:block}.animal-line-selection-content{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.05fr) 22px;align-items:center;gap:22px;display:grid}.routine-demo-notice{color:#205338;background:#f0f7f1;border:1px solid #cfddcf;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.4}.responsive-screen .animals-screen .animals-title-row h2{font-size:48px}.responsive-screen .animals-screen .animals-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.responsive-screen .animals-screen .animals-toolbar .search-field{flex:280px}.responsive-screen .animals-screen .animals-toolbar .record-list-controls{flex-wrap:wrap;gap:12px;margin:0;display:flex}.responsive-screen .animals-screen .animals-toolbar .record-sort-field{width:168px;margin:0}.animals-screen .animals-toolbar .record-sort-field>span{display:none}.animals-screen .animals-toolbar .record-sort-field select{min-height:48px}.animals-screen .animals-toolbar .record-filter-panel{flex:1 0 100%}.responsive-screen .animals-screen .animal-line-identity>strong,.responsive-screen .animals-screen .animal-line-weight>strong{font-size:28px}.responsive-screen .animals-screen .animal-line-location>span{font-size:18px}.responsive-screen .animals-screen .is-line-consultation .animal-summary-card{padding-top:18px;padding-bottom:18px}@container (width<=650px){.animals-screen>.app-header{display:none}.responsive-screen .animals-screen .animals-title-row h2{font-size:34px}.responsive-screen .animals-screen .animals-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.responsive-screen .animals-screen .animals-toolbar .search-field{flex:1 0 100%;min-width:0}.responsive-screen .animals-screen .animals-toolbar .attached-filter-trigger{flex:1 0 auto;width:auto;min-width:0}.responsive-screen .animals-screen .animals-toolbar .record-list-controls{flex-flow:row;flex:1 0 100%;gap:8px;margin:0;display:flex}.responsive-screen .animals-screen .animals-toolbar .record-sort-field{flex:1;width:auto;min-width:0}.responsive-screen .animals-screen .animals-toolbar .selection-start-button{padding:12px;font-size:14px}.responsive-screen .animals-screen .animals-toolbar .record-filter-panel{flex:1 0 100%}.animal-line-head{display:none}.animals-screen .is-line-consultation .animal-summary-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:12px;padding:17px 16px}.animal-line-identity{grid-column:1/3;padding-right:24px}.animal-line-location{grid-column:1}.animal-line-weight{grid-column:2}.animals-screen .is-line-consultation .animal-summary-card>svg,.animal-line-selection-content>.animal-selection-check{grid-area:1/3/3}.animal-line-selection-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:12px}.animal-line-location>small,.animal-line-weight>small:first-child{color:#405676;font-size:13px;display:block}.animal-line-location>span{font-size:15px}.animal-line-identity>strong,.animal-line-weight>strong{font-size:21px}}@media (width>=1100px){.responsive-screen .animals-screen .animals-toolbar .record-list-controls{flex-wrap:nowrap;flex-shrink:0}.responsive-screen .animals-screen .animals-toolbar .record-sort-field{flex:0 0 168px;min-width:0}}.animals-screen{container-type:inline-size}@container (width<=650px){.responsive-screen .animals-screen .animal-line-identity>strong,.responsive-screen .animals-screen .animal-line-weight>strong{font-size:21px}[data-phone-screen] .animals-screen .animals-toolbar{flex-wrap:wrap;gap:10px;display:flex}[data-phone-screen] .animals-screen .animals-toolbar .search-field{width:100%}[data-phone-screen] .animals-screen .record-list-controls{flex-direction:row;gap:8px;display:flex}}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar .search-field{flex:1 0 100%;min-width:0}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar .attached-filter-trigger{flex:1 0 auto;width:auto;min-width:0}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar .record-list-controls{flex-flow:row;flex:1 0 100%;gap:8px;margin:0;display:flex}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar .record-sort-field{flex:1;width:auto;min-width:0;margin:0}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar .selection-start-button{padding:12px;font-size:14px}[data-phone-screen]:not(.responsive-screen) .animals-screen .animals-toolbar .record-filter-panel{flex:1 0 100%}.calendar-screen.agenda-approved{background:#faf8f2 url(/agenda-canvas-v1.png) 100% 0/cover no-repeat}.agenda-approved .calendar-topbar h2{letter-spacing:-.025em;font-size:clamp(28px,3.3vw,44px);line-height:1.12}.agenda-approved .calendar-topbar>div>span{color:#ab5d36;font-size:12px}.agenda-approved .calendar-topbar p{font-size:16px}.agenda-approved .calendar-toolbar{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;display:grid}.agenda-approved .calendar-toolbar .calendar-status-switch{grid-column:1/-1;width:fit-content;display:flex}.agenda-approved .calendar-status-switch button{min-height:48px;padding:0 20px;font-size:16px}.agenda-approved .calendar-toolbar .calendar-search.is-open{grid-area:auto/1;min-width:0;min-height:48px;margin:0;display:flex}.agenda-approved .calendar-search input{min-width:0;font-size:16px}.agenda-approved .calendar-filter-toggle{grid-area:auto/2;min-height:48px;font-size:15px}.agenda-approved .calendar-filter-toggle>svg:last-child{display:none}.agenda-approved .calendar-count-note{color:#697585;grid-column:1/-1;font-size:13px;line-height:1.4}.agenda-approved .calendar-period-filter{color:var(--farm-green-dark);border:0;gap:10px;margin-top:14px;display:grid}.agenda-approved .calendar-period-filter legend{margin-bottom:8px;font-weight:700}.agenda-approved .calendar-period-filter label{align-items:center;gap:9px;min-height:38px;display:flex}.agenda-approved .calendar-period-filter input{accent-color:var(--farm-green);width:18px;height:18px}.agenda-approved .agenda-approved-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.agenda-approved .month-view{background:#fff;border:1px solid #e0e2da;border-radius:14px;min-width:0;padding:12px;box-shadow:0 7px 22px #36412f0b}.agenda-approved .month-view>header{background:#f4f8f2;border-radius:13px 13px 0 0;grid-template-columns:40px minmax(0,1fr) auto 40px;gap:6px;margin:-11px -11px 12px;padding:12px 8px;display:grid}.agenda-approved .month-view>header h3{text-transform:capitalize;font-size:clamp(17px,2vw,28px);line-height:1.15}.agenda-approved .month-view>header button{background:#e7f2e9;width:40px;height:40px}.agenda-approved .month-view>header .calendar-today-button{border:0;border-radius:24px;width:auto;min-width:52px;height:40px;margin:0;padding:0 12px;font-size:14px}.agenda-approved .month-weekdays,.agenda-approved .month-grid{gap:5px}.agenda-approved .month-weekdays{margin:12px 0 10px}.agenda-approved .month-weekdays span{color:#59687f;font-size:12px}.agenda-approved .month-grid>button,.agenda-approved .month-grid>span{text-align:left;color:#344966;height:56px;box-shadow:none;background:#fff;border:1px solid #e4e6e1;border-radius:9px;padding:7px 6px;font-size:17px;font-weight:500;display:block;position:relative}.agenda-approved .month-grid>span.month-outside{color:#767f8c;background:#f8f8f7}.agenda-approved .month-grid>button.has-events{color:var(--farm-green-dark);font-weight:700}.agenda-approved .month-grid>button.has-events:after{content:none}.agenda-approved .month-grid>button.today{box-shadow:none;background:#eaf5ee;border-color:#cce7d8}.agenda-approved .month-grid>button.selected{color:var(--farm-green-dark);background:#eef6ed;border-color:#0f6746;box-shadow:inset 0 0 0 1px #0f6746}.agenda-approved .month-grid>button small{margin-top:7px;font-size:10px;font-weight:700;display:block}.agenda-approved .month-grid>button em,.agenda-approved .month-grid>button.selected em{color:#fff;min-width:20px;height:20px;box-shadow:none;background:#bb5c32;border-radius:50%;padding:0 3px;font-size:12px;font-weight:700;top:auto;bottom:4px;right:4px}.agenda-approved .month-grid>button:focus-visible,.agenda-day-open:focus-visible,.agenda-day-actions button:focus-visible{outline-offset:2px;outline:3px solid #c66b31}.agenda-approved .month-grid>button:hover{border-color:#86ad93}.calendar-month-notes{color:#68758a;gap:6px;padding:17px 4px 5px;font-size:12px;line-height:1.5;display:grid}.agenda-approved .selected-day-agenda{background:#fff;border:1px solid #e0e2da;border-radius:14px;min-width:0;margin:0;padding:0 16px 16px;display:block;box-shadow:0 7px 22px #36412f0a}.agenda-approved .selected-day-agenda>header{background:#f1f7ed;border-radius:12px;min-height:104px;margin:2px -14px 0;padding:22px 20px;display:block}.agenda-approved .selected-day-agenda>header h3{text-transform:capitalize;font-size:clamp(21px,2.3vw,32px);line-height:1.16}.agenda-approved .selected-day-agenda>header p{color:#647188;margin-top:8px;font-size:18px;font-weight:500}.agenda-day-columns{display:none}.agenda-day-row{border-bottom:1px solid #e5e8ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:18px 0;display:grid;position:relative}.agenda-day-row:last-child{border-bottom:0}.agenda-day-open{text-align:left;min-width:0;color:var(--farm-green-dark);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.agenda-day-open:after{z-index:0;content:"";position:absolute;inset:0}.agenda-day-open>span,.agenda-day-actions{z-index:1;position:relative}.agenda-day-time{color:#38485a;align-self:center;font-size:15px;font-weight:500}.agenda-day-time small{margin-top:4px;font-size:11px;font-weight:400;display:block}.agenda-day-content{border-left:1px solid #e7e9e8;gap:5px;min-width:0;padding-left:10px;display:grid}.agenda-day-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agenda-day-title strong{color:#17344b;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.agenda-day-title em{color:#1c634b;background:#e8f3ec;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:500}.agenda-day-content>small{color:#66768e;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.agenda-day-actions{justify-items:stretch;gap:6px;display:grid}.agenda-day-actions button{color:#0e6849;background:#fff;border:1px solid #13704e;border-radius:7px;min-width:64px;min-height:44px;padding:0 10px;font-size:14px;font-weight:500}.agenda-day-actions button:first-child{color:#fff;background:#087248;box-shadow:0 3px 9px #0e4b331a}.agenda-day-actions button:disabled,.agenda-day-open:disabled{opacity:.6}.agenda-day-group>h4{color:var(--farm-green-dark);padding:14px 0 8px;font-size:15px}.agenda-approved .selected-day-empty{text-align:center;color:#59697e;padding:24px 12px}.agenda-approved .selected-day-empty h4{color:var(--farm-green-dark);margin-bottom:8px;font-size:17px}.agenda-approved .selected-day-empty p{margin-bottom:16px;font-size:14px;line-height:1.5}@media (width>=640px){.agenda-approved .month-grid>button,.agenda-approved .month-grid>span{height:82px;padding:10px;font-size:20px}.agenda-approved .month-grid>button small{margin-top:12px;font-size:13px}.agenda-approved .month-grid>button em{min-width:27px;height:27px;font-size:15px;bottom:7px;right:7px}.agenda-day-actions{flex-wrap:wrap;display:flex}}@media (width>=1200px){.agenda-approved .calendar-topbar{align-items:center;padding-bottom:24px}.agenda-approved .calendar-primary-action{min-height:60px;padding:0 22px;font-size:19px}.agenda-approved .calendar-toolbar{grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;margin-bottom:20px}.agenda-approved .calendar-toolbar .calendar-status-switch{grid-column:1}.agenda-approved .calendar-status-switch button{min-height:56px}.agenda-approved .calendar-toolbar .calendar-search.is-open{grid-area:1/2;min-height:56px}.agenda-approved .calendar-filter-toggle{grid-area:1/3;min-height:56px}.agenda-approved .calendar-count-note{grid-column:4}.agenda-approved .agenda-approved-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:10px}.agenda-approved .month-view{padding:14px}.agenda-approved .month-view>header{grid-template-columns:48px minmax(0,1fr) auto 48px;gap:15px;min-height:88px;margin:-13px -13px 14px;padding:18px 22px}.agenda-approved .month-view>header button{width:48px;height:48px}.agenda-approved .month-view>header .calendar-today-button{height:48px;padding:0 23px;font-size:16px}.agenda-approved .month-weekdays{margin:10px 0 12px}.agenda-approved .month-weekdays span{font-size:14px}.agenda-approved .month-grid>button,.agenda-approved .month-grid>span{height:96px;padding:13px;font-size:21px}.agenda-approved .month-grid>button em{bottom:7px;right:7px}.calendar-month-notes{justify-content:space-between;gap:18px;padding-top:22px;display:flex}.calendar-month-notes span{max-width:55%}.agenda-day-columns{color:#606f87;border-bottom:1px solid #e5e8ed;grid-template-columns:50px minmax(0,1fr) 148px;align-items:center;gap:10px;min-height:62px;font-size:14px;font-weight:500;display:grid}.agenda-day-row{grid-template-columns:minmax(0,1fr) 148px;gap:8px;min-height:125px;padding:23px 0}.agenda-day-open{grid-template-columns:42px minmax(0,1fr);gap:10px}.agenda-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.agenda-day-actions button{min-width:0;padding:0 9px}}@media (width<=639px){.agenda-approved .calendar-topbar{grid-template-columns:minmax(0,1fr);gap:14px}.agenda-approved .calendar-primary-action{width:fit-content;min-height:46px}.agenda-approved .month-view{position:static}.agenda-approved .month-grid>button small{display:none}.agenda-approved .month-grid>button.today em{min-width:16px;height:16px;font-size:10px}}.agenda-approved .month-view>header h3,.agenda-approved .selected-day-agenda>header h3{text-transform:none;margin:0}.agenda-approved .month-view>header h3:first-letter,.agenda-approved .selected-day-agenda>header h3:first-letter{text-transform:uppercase}.agenda-approved .selected-day-agenda>header p{margin:8px 0 0}.agenda-approved .month-grid>button{flex-direction:column;justify-content:flex-start;align-items:flex-start;line-height:1.2;display:flex}.agenda-approved .month-grid>button>span{display:block}.agenda-approved .month-grid>button small{margin-top:8px}.calendar-screen.agenda-approved,.agenda-approved button,.agenda-approved input{font-family:var(--farm-display-font)}.agenda-approved .calendar-status-switch button,.agenda-approved .calendar-filter-toggle{font-weight:700}@media (width>=640px){.agenda-approved .month-grid>button.selected em{min-width:27px;height:27px;font-size:15px}.agenda-approved .month-grid>button small{font-size:14px}}@media (width>=1200px){.responsive-screen .agenda-approved .calendar-primary-action{font-size:19px;font-weight:700}}@font-face{font-family:Caderno Animals;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Caderno Animals;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2")}@font-face{font-family:Caderno Animals;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2")}.animals-premium,.animals-premium button,.animals-premium input,.animals-premium select{font-family:var(--farm-display-font)}.animals-premium{color:var(--farm-ink)}.animals-premium>.app-header{display:none}.animals-premium .animals-title-row{background:url(/animals-pastel-landscape-v1.png) 100%/550px no-repeat;min-height:76px;margin-bottom:18px}.responsive-screen .animals-premium .animals-title-row h2{color:var(--farm-green);letter-spacing:-.025em;font-size:48px;font-weight:700;line-height:1.1}.animals-premium .animals-title-row p{color:var(--farm-muted);margin-top:8px;font-size:18px;line-height:1.4}.animals-premium .animal-primary-action{color:#fff;background:var(--farm-green);border-radius:10px;min-height:52px;padding:14px 22px;font-weight:700;box-shadow:0 4px 12px #0f5a3818}.animals-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.animals-metric{color:#132b3e;text-align:left;background:#fff;border:1px solid #e7eee6;border-radius:13px;align-items:center;gap:22px;min-width:0;min-height:108px;padding:16px;display:flex;box-shadow:0 3px 12px #12453205}.animals-metric>span:last-child{gap:3px;min-width:0;display:grid}.animals-metric strong{font-size:16px;font-weight:500;line-height:1.35}.animals-metric b{color:var(--farm-green);font-size:38px;font-weight:700;line-height:1.05}.animals-metric small{color:#5d6d7f;font-size:14px}.animals-metric-icon{height:72px;color:var(--farm-green);background:#e7f7ec;border-radius:50%;flex:0 0 72px;place-items:center;display:grid}.animals-metric-icon img{object-fit:contain;mix-blend-mode:multiply;width:44px;height:44px}.animals-metric-icon>svg{width:36px;height:36px}.animals-metric[data-tone=attention] .animals-metric-icon{color:#cc4e22;background:#fff0e9}.animals-metric[data-tone=attention] b{color:#c44a20}.animals-metric[data-tone=attention][aria-pressed=true]{background:#fff5ee;border-color:#cc7d50;box-shadow:inset 0 0 0 1px #cc7d50}.animals-attention-back{min-height:44px;color:var(--farm-green);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:5px;padding:6px 0;font-size:15px;font-weight:500;text-decoration:underline;display:inline-flex}.animals-attention-back svg{width:20px;height:20px}.animals-attention-back:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #5683a3}.animals-premium .animals-title-row.is-attention-view{background:0 0}.animals-premium .animals-title-row.is-attention-view h2{font-size:clamp(30px,3.2vw,44px)}.animals-premium .animals-title-row h2:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #94b4a3}.animals-metric:hover,.animals-metric[aria-pressed=true]{background:#fbfefb;border-color:#a2c8b2}.animals-attention{background:#fff3eb;border:1px solid #ffd8c4;border-radius:12px;grid-template-columns:48px minmax(0,1fr) minmax(0,1.25fr) 26px;align-items:center;gap:22px;margin-bottom:16px;padding:16px 20px;display:grid}.animals-attention-icon{color:#c74b1d;width:40px;height:40px}.animals-attention-copy h3{color:#152f47;margin:0;font-size:20px;font-weight:700;line-height:1.25}.animals-attention-copy p{color:#5f7081;margin:4px 0;font-size:14px;line-height:1.4}.animals-attention-copy>button{color:#984319;background:0 0;border:0;align-items:center;gap:8px;min-height:28px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.animals-attention-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.animals-attention-examples>button{text-align:left;background:#fffdfc;border:1px solid #ffdbcc;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:62px;padding:10px 14px;display:flex}.animals-attention-examples>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.animals-attention-examples strong{color:#19314a;font-size:16px}.animals-attention-examples small{color:#b44120;overflow-wrap:anywhere;font-size:14px}.animals-attention-examples>button>svg{color:#567085;flex-shrink:0;margin-left:auto}.animals-alert-symbol{color:#c64b24;background:#fff0e9;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.animals-alert-symbol svg{width:21px;height:21px}.animals-attention-close{color:#63788a;background:0 0;border:0;border-radius:7px;align-self:start;place-items:center;min-width:32px;min-height:32px;padding:4px;display:grid}.animals-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.animals-quick-actions>button{color:#00563a;text-align:left;background:#eaf4ed;border:1px solid #d5e9dc;border-radius:11px;align-items:center;gap:22px;min-width:0;min-height:72px;padding:13px 26px;display:flex}.animals-quick-actions>button>svg{flex-shrink:0;width:28px;height:28px}.animals-quick-actions>button>span{gap:4px;min-width:0;display:grid}.animals-quick-actions strong{font-size:19px;font-weight:700;line-height:1.2}.animals-quick-actions small{color:#576c78;font-size:14px;line-height:1.35}.animals-quick-actions>button:hover{background:#dcefe2;border-color:#acd0ba}.responsive-screen .animals-premium .animals-toolbar{gap:12px;margin-bottom:13px}.animals-premium .animals-toolbar .search-field{background:#fff;border:1px solid #dfe7e5;border-radius:10px;min-height:48px}.animals-premium .animals-toolbar .search-field input{color:#19344a;font-size:16px}.animals-premium .animal-filter-row button{color:#154536;background:#fff;border:1px solid #e2eae5;border-radius:10px;min-height:46px;padding:10px 18px;font-size:14px}.animals-premium .animal-filter-row button.active{border-color:var(--farm-green);color:#fff;background:var(--farm-green)}.animals-premium .animals-toolbar .attached-filter-trigger{color:#154536;background:#fff;border-color:#dfe7e5;border-radius:10px;font-size:14px}.responsive-screen .animals-premium .animals-toolbar .record-list-controls{align-items:center;gap:12px}.responsive-screen .animals-premium .animals-toolbar .record-sort-field{flex:0 0 190px;width:190px}.animals-premium .record-sort-field select{color:#19344a;background:#fff;border-color:#dfe7e5;border-radius:10px;font-size:14px}.animals-result-count{color:#627586;white-space:nowrap;font-size:14px}.animals-premium .is-line-consultation .animals-list-pane{box-shadow:none;background:0 0;border:0;overflow:visible}.animals-premium .animal-line-head{color:#506779;background:#eaf2ed;border:0;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,2fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.4fr) 90px;gap:22px;min-height:36px;padding:10px 20px;font-size:14px}.animals-premium .is-line-consultation .animal-card-list{background:0 0;gap:5px}.animals-premium .is-line-consultation .animal-summary-card,.animals-premium .animal-line-selection-content{grid-template-columns:minmax(0,2fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.4fr) 90px;gap:22px}.animals-premium .is-line-consultation .animal-summary-card{background:#fff;border:1px solid #e9efea;border-radius:9px;min-height:80px;padding:12px 20px;box-shadow:0 2px 7px #16463803}.animals-premium .is-line-consultation .animal-summary-card:last-child{border-bottom:1px solid #e9efea}.animals-premium .animal-line-identity{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 16px}.responsive-screen .animals-premium .animal-line-identity>strong,.responsive-screen .animals-premium .animal-line-weight>strong{color:#173049;font-size:18px;font-weight:700;line-height:1.3}.animals-premium .animal-line-name,.animals-premium .animal-line-age{color:#536e8a;grid-column:1;font-size:14px}.animals-premium .animal-line-badges{flex-wrap:wrap;grid-area:1/2/4;justify-content:flex-end;align-self:center;max-width:126px}.animals-premium .animal-sex-label,.animals-premium .animal-category-label{padding:4px 8px;font-size:12px;font-weight:500}.responsive-screen .animals-premium .animal-line-location>span{color:#224967;font-size:15px}.animals-premium .animal-line-location svg{width:19px;height:19px}.animals-premium .animal-line-weight{gap:3px}.animals-premium .animal-line-weight>strong{align-items:center;gap:10px;display:flex}.animals-premium .animal-line-weight>strong svg{flex-shrink:0;width:19px;height:19px}.animals-premium .animal-line-weight>small:last-child{color:#536e8a;padding-left:29px;font-size:14px}.animal-line-status{min-width:0}.animal-line-status>small{display:none}.animal-record-badge{color:#385e68;text-align:left;background:#edf3f2;border-radius:9px;align-items:center;gap:7px;max-width:100%;min-height:36px;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex}.animal-record-badge>svg{flex-shrink:0;width:18px;height:18px}.animal-record-badge[data-tone=alert]{color:#ab3f12;background:#fff0e6}.animal-record-badge[data-tone=warning]{color:#8b5707;background:#fff3d9}.animal-record-badge[data-tone=ok]{color:#14673b;background:#e3f6e9}.animal-line-open{color:#075339;white-space:nowrap;border:1px solid #e0e8e3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 7px;font-size:14px;font-weight:500;display:flex}.animals-premium .is-line-consultation .animals-list-count{color:#63788a;border:0;padding:12px 20px}.animals-premium .animal-sex-legend{color:#617685;font-size:13px}.responsive-screen .animals-premium .is-line-consultation .animal-summary-card{padding-top:10px;padding-bottom:10px}.animals-premium .animal-line-name,.animals-premium .animal-line-age{line-height:1.25}.animals-selection-instruction{color:#315c49;font-size:15px}.animals-premium :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #26755b}@container (width<=1100px){.animals-metric{gap:13px;padding:14px}.animals-metric-icon{flex-basis:52px;height:52px}.animals-metric-icon img{width:35px;height:35px}.animals-metric strong{font-size:15px}.animals-metric b{font-size:32px}.animals-quick-actions>button{gap:14px;padding:14px}.animals-quick-actions strong{font-size:16px}.animals-attention{grid-template-columns:38px minmax(0,1fr) 26px;gap:14px}.animals-attention-examples{grid-column:2}.animals-attention-close{grid-area:1/3}.animals-premium .animal-line-identity{grid-template-columns:1fr}.animals-premium .animal-line-badges{grid-area:4/1;justify-content:flex-start;max-width:none}.animals-premium .animal-line-head,.animals-premium .is-line-consultation .animal-summary-card,.animals-premium .animal-line-selection-content{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) 70px;gap:12px}.animals-premium .animal-line-open{font-size:12px}}@container (width<=760px){.animals-premium .animals-title-row{background:0 0;flex-wrap:wrap;align-items:flex-start;gap:16px}.responsive-screen .animals-premium .animals-title-row h2{font-size:36px}.animals-premium .animals-title-row p{font-size:16px}.animals-overview,.animals-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.animals-metric{min-height:104px}.animals-premium .animal-line-head{display:none}.animals-premium .is-line-consultation .animal-summary-card,.animals-premium .animal-line-selection-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:12px}.animals-premium .animal-line-identity{grid-column:1/3;grid-template-columns:minmax(0,1fr) auto;padding-right:0}.animals-premium .animal-line-badges{grid-area:1/2/4;justify-content:flex-end;max-width:112px}.animals-premium .animal-line-location{grid-column:1}.animals-premium .animal-line-weight{grid-column:2}.animals-premium .animal-line-location>small,.animals-premium .animal-line-weight>small:first-child,.animals-premium .animal-line-status>small{color:#5d7186;margin-bottom:4px;font-size:13px;display:block}.animals-premium .animal-line-status{grid-column:1/3}.animals-premium .animal-line-open,.animals-premium .animal-line-selection-content>.animal-selection-check{border:0;grid-area:1/3/4;padding:0;font-size:0;overflow:hidden}.animals-premium .animal-line-open svg{flex:0 0 20px;width:20px;height:20px}.animals-premium .animal-line-weight>small:last-child{padding-left:0}.responsive-screen .animals-premium .animals-toolbar .record-list-controls{flex-wrap:wrap;flex:1 0 100%}.responsive-screen .animals-premium .animals-toolbar .record-sort-field{flex:1;width:auto}}@container (width<=420px){.animals-premium .animals-title-row{align-items:center;gap:12px;min-height:66px}.animals-premium .animals-title-row p{display:none}.responsive-screen .animals-premium .animals-title-row h2{font-size:32px}.animals-premium .animal-primary-action{min-height:48px;padding:12px 14px;font-size:15px}.animals-metric{align-items:flex-start;gap:10px;min-height:90px;padding:12px}.animals-metric-icon{flex-basis:36px;height:36px}.animals-metric-icon img,.animals-metric-icon>svg{width:26px;height:26px}.animals-metric strong{font-size:14px}.animals-metric small,.animals-attention{display:none}.animals-attention{grid-template-columns:minmax(0,1fr) 32px;gap:10px;padding:14px}.animals-attention-icon{display:none}.animals-attention-copy{grid-column:1}.animals-attention-copy h3{font-size:18px}.animals-attention-copy p,.animals-attention-examples{display:none}.animals-attention-close{grid-column:2}.animals-attention-examples{grid-column:1/3;grid-template-columns:1fr;gap:8px}.animals-quick-actions>button{gap:10px;min-height:54px;padding:12px}.animals-quick-actions>button>svg{width:22px;height:22px}.animals-quick-actions strong{font-size:15px}.animals-quick-actions small{display:none}.animals-premium .is-line-consultation .animal-summary-card{align-items:start;padding:14px}.animals-premium .animal-line-selection-content{align-items:start}}.vaccine-function-icon{background:#bc3b46;flex:0 0 28px;width:28px;height:28px;-webkit-mask:url(/assets/selection/syringe.svg) 50%/contain no-repeat;mask:url(/assets/selection/syringe.svg) 50%/contain no-repeat;display:block!important}.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.animals-selection-stable .animals-stable-actions>button{border-color:#c8dfd2;gap:12px;min-height:78px;padding:12px 15px}.animals-selection-stable .animals-stable-actions strong{font-size:16px;font-weight:700}.animals-selection-stable .animals-stable-actions small{font-size:13px}.animals-selection-stable .animals-stable-actions>button>svg{width:25px;height:25px}.animals-selection-stable .animals-stable-actions>button:disabled{opacity:1;color:#758079;cursor:not-allowed;background:#f0f3f0;border-color:#dce3dd}.animals-selection-stable .animals-stable-actions .selection-start-button{background:var(--farm-green);color:#fff;border:1px solid var(--farm-green)}.animals-selection-stable .animals-stable-actions .selection-start-button small{color:#e0efe7}.animals-selection-stable .animals-stable-actions .selection-cancel-button{color:#8b3c30;background:#fff5f1;border:1px solid #cba99d}.animals-selection-stable .animals-stable-actions .selection-cancel-button small{color:#80564d}.animals-selection-stable .animals-stable-actions .selection-cancel-button:hover{background:#fbe8df;border-color:#a86955}.animals-selection-stable .animal-selection-summary{min-height:72px;box-shadow:none;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.animals-selection-stable .animal-selection-summary>div:first-child{gap:4px;min-width:0;display:grid}.animals-selection-stable .animal-selection-summary strong{font-size:16px}.animals-selection-stable .animal-selection-summary>div>span{color:#536d62;font-size:14px}.animals-selection-stable .animal-selection-summary>label{cursor:pointer;min-height:44px;margin-left:auto;font-size:15px}.animals-selection-stable input[type=checkbox],.bulk-vaccination-flow input[type=checkbox]{width:24px;height:24px;accent-color:var(--farm-green);cursor:pointer;flex-shrink:0}.animals-selection-stable .animals-workspace.is-line-consultation{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.animals-selection-stable .is-line-consultation .animal-line-head{grid-template-columns:44px minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 78px;gap:12px;padding:12px}.animals-selection-stable .is-line-consultation .animal-fixed-selection-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.animals-selection-stable .animal-select-cell{cursor:pointer;place-items:center;min-width:44px;min-height:48px;margin:0;padding:0;display:grid}.animals-selection-stable .animal-line-content{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 78px;align-items:center;gap:12px;padding:0;display:grid}.animals-selection-stable .animal-line-content>span{overflow-wrap:anywhere;min-width:0}.animals-selection-stable .animal-line-content .animal-line-identity{grid-template-columns:1fr;display:grid}.animals-selection-stable .animal-line-content .animal-line-badges{grid-area:4/1;justify-content:flex-start;max-width:none}.animals-selection-stable .is-line-consultation .animal-fixed-selection-row.is-selected{background:#edf8f0;border-color:#7cb298}.animals-selection-stable .animal-line-content .animal-line-open{font-size:14px}.animals-selection-stable .animal-selection-reason{grid-column:2;margin-top:0;font-size:13px}.selected-animals-panel{color:#193b35;background:#edf6f1;border:1px solid #d6e8df;border-radius:12px;flex-direction:column;gap:12px;min-width:0;height:450px;padding:18px;display:flex}.animals-selection-stable .selected-animals-panel{position:sticky;top:16px}.selected-animals-panel header{flex:none;align-items:center;gap:10px;display:flex}.selected-animals-panel header>svg{color:#985d2d;flex-shrink:0;width:26px;height:26px}.selected-animals-panel h3{color:#123a32;margin:0;font-size:21px}.selected-animals-panel header>span{color:#00452f;background:#cce8d9;border-radius:18px;place-items:center;min-width:38px;min-height:36px;padding:4px 8px;font-size:20px;font-weight:700;display:grid}.selected-animals-panel>p{color:#476b65;margin:0;font-size:14px;line-height:1.45}.selected-animals-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:3px;overflow:auto}.selected-animals-scroll ul{background:#fff;border-radius:9px;margin:0;padding:0;list-style:none;display:grid}.selected-animals-scroll li{border-bottom:1px solid #e2ebe6;align-items:center;gap:6px;min-width:0;min-height:68px;padding:10px 8px 10px 12px;display:flex}.selected-animals-scroll li:last-child{border-bottom:0}.selected-animals-scroll li>span{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.selected-animals-scroll strong{color:#16324a;font-size:15px;line-height:1.4}.selected-animals-scroll strong small{font-size:14px;font-weight:400}.selected-animals-scroll li>span>small{color:#526d86;font-size:14px;line-height:1.4}.selected-animals-scroll button{color:#4f6474;background:0 0;border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.selected-animals-scroll button:hover{color:#934530;background:#f8ebe4}.selected-animals-scroll button svg{width:20px;height:20px}.selected-animals-scroll li[data-unavailable=true]{background:#fff2e7}.selected-animals-empty{text-align:center;justify-items:center;gap:12px;padding:22px 4px;display:grid}.selected-animals-empty>svg{color:#688175;width:36px;height:36px}.selected-animals-empty p{color:#526f65;margin:0;font-size:14px;line-height:1.4}.selection-clear-button{min-height:44px;color:var(--farm-green);background:#fff;border:1px solid #bfd4c8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:500;display:flex}.selection-clear-button:disabled{color:#78867e;background:#f5f8f5;border-color:#d7e2db}.selection-clear-button>svg{width:20px;height:20px}.bottom-sheet:has(.bulk-vaccination-flow){font-family:var(--farm-display-font);background:#fff}.bottom-sheet:has(.bulk-vaccination-flow) :is(button,input,select,textarea){font-family:inherit}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-header{padding-left:90px;position:relative}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-title{color:var(--farm-green);font-size:30px;font-weight:700}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-title:before{content:"";background:#bc3b46;width:44px;height:44px;position:absolute;top:0;left:28px;-webkit-mask:url(/assets/selection/syringe.svg) 50%/contain no-repeat;mask:url(/assets/selection/syringe.svg) 50%/contain no-repeat}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-description{color:var(--farm-muted);font-size:16px}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-content{flex-direction:column;padding:0 24px 20px;display:flex;overflow:hidden}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-utility-row{flex-shrink:0;align-self:flex-start}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-feedback-action{box-shadow:none;font-size:14px}.bulk-vaccination-flow{min-height:0;color:var(--farm-ink);flex-direction:column;flex:1;gap:16px;display:flex}.bulk-vaccination-steps{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 0 8px;list-style:none;display:grid}.bulk-vaccination-steps li{color:#597088;border-bottom:3px solid #e4e9ed;align-items:center;gap:8px;min-width:0;min-height:40px;padding-bottom:8px;font-size:15px;display:flex}.bulk-vaccination-steps li span{background:#e9edef;border-radius:50%;place-items:center;min-width:32px;min-height:32px;font-size:18px;font-weight:700;display:grid}.bulk-vaccination-steps li[data-active=true]{color:var(--farm-green);border-bottom-color:var(--farm-green);font-weight:700}.bulk-vaccination-steps li[data-active=true] span{background:var(--farm-green);color:#fff}.bulk-vaccination-body{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:18px;min-height:0;display:grid}.bulk-vaccination-main{border:1px solid var(--farm-line);border-radius:10px;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.bulk-vaccination-main h3{color:var(--farm-ink);margin:0;font-size:24px;font-weight:700}.bulk-vaccination-main p{color:var(--farm-muted);margin:4px 0 0;font-size:15px;line-height:1.4}.bulk-vaccination-main .search-field{border-color:var(--farm-line);background:#fff;flex-shrink:0;min-height:44px}.bulk-vaccination-main .search-field input{font-size:16px}.bulk-pasture-filter{flex-shrink:0;align-items:center;gap:12px;font-size:16px;display:flex}.bulk-pasture-filter select{width:100%;min-width:0;min-height:44px;color:var(--farm-ink);border:1px solid var(--farm-line);background:#fff;border-radius:8px;padding:8px 12px;font-size:16px}.bulk-matching-selection{cursor:pointer;background:#f4faf6;border:1px solid #55977e;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.bulk-matching-selection span{gap:4px;font-size:16px;display:grid}.bulk-matching-selection small{color:var(--farm-muted);font-size:14px}.bulk-animal-results{border:1px solid var(--farm-line);border-radius:8px;flex:1;min-height:0;overflow:auto}.bulk-animal-head,.bulk-animal-option{min-width:0;color:var(--farm-ink);grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.bulk-animal-head{z-index:1;background:#eaf3ee;font-size:14px;font-weight:500;position:sticky;top:0}.bulk-animal-option{border-bottom:1px solid var(--farm-line);cursor:pointer;min-height:62px;font-size:15px}.bulk-animal-option[data-selected=true]{background:#eff8f2}.bulk-animal-option>span{overflow-wrap:anywhere;min-width:0}.bulk-animal-option>span:first-of-type{gap:4px;display:grid}.bulk-animal-option strong{color:var(--farm-ink);font-size:16px}.bulk-animal-option small{color:var(--farm-muted);font-size:14px}.bulk-selection-pagination{color:var(--farm-muted);flex-shrink:0;align-items:center;gap:10px;font-size:14px;display:flex}.bulk-selection-pagination>span:first-child{margin-right:auto}.bulk-selection-pagination .secondary-button{border-radius:8px;width:44px;min-width:44px;min-height:44px;padding:6px}.bulk-vaccination-body>.selected-animals-panel{height:auto;min-height:0}.bulk-vaccination-footer{border-top:1px solid var(--farm-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding-top:14px;display:flex}.bulk-vaccination-footer>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.bulk-vaccination-footer>div:first-child>svg{color:#985d2d;flex-shrink:0;width:32px;height:32px}.bulk-vaccination-footer>div>span{gap:4px;min-width:0;display:grid}.bulk-vaccination-footer strong{color:var(--farm-ink);font-size:17px}.bulk-vaccination-footer small{color:var(--farm-muted);font-size:14px}.bulk-flow-actions{align-items:stretch;gap:10px;display:flex}.bulk-flow-actions button{border-radius:8px;width:auto;min-width:112px;min-height:48px;font-size:16px}.bulk-flow-actions .primary-button{background:var(--farm-green);min-width:160px}.bulk-flow-actions .vaccine-function-icon{background:#fff;flex-basis:20px;width:20px;height:20px}.bulk-flow-error{flex-shrink:0;margin:0}.bulk-vaccine-fields,.bulk-vaccination-review{min-height:0;overflow-y:auto}.bulk-vaccine-fields>h3,.bulk-vaccine-fields>p{margin:0}.bulk-vaccine-fields .form-field>span{font-size:16px}.bulk-vaccination-review dl{margin-top:24px}.bulk-vaccination-review .field-helper{margin-top:20px}.bulk-no-results{padding:20px}.selected-animals-panel :is(button,input):focus-visible,.bulk-vaccination-flow :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #26755b}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.bulk-vaccination-flow){width:min(1240px,100vw - 64px);margin-left:0;left:max(32px,50vw - 620px);right:auto}}@media (width>=1200px){.bottom-sheet:has(.bulk-vaccination-flow) .sheet-handle-zone{display:none}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-header{padding-top:20px;padding-bottom:14px}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-title:before{top:22px}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-description{max-width:450px}.bulk-vaccination-steps{width:450px;position:absolute;top:25px;right:80px}.bulk-vaccination-main{gap:10px;padding:14px}.bulk-vaccination-main .search-field input{min-height:40px}.bulk-matching-selection{min-height:54px;padding-top:8px;padding-bottom:8px}.bulk-animal-option{min-height:50px;padding-top:6px;padding-bottom:6px}.bulk-animal-option>span:first-of-type{gap:2px;line-height:1.2}.bulk-vaccination-body>.selected-animals-panel{gap:10px;padding:14px}.bulk-vaccination-flow .selected-animals-scroll li{min-height:58px;padding-top:6px;padding-bottom:6px}}@container (width<=1100px){.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.animals-selection-stable .animals-workspace.is-line-consultation{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.animals-selection-stable .animal-line-head,.animals-selection-stable .animal-line-content{gap:10px}.animals-selection-stable .is-line-consultation .animal-line-head{display:none}.animals-selection-stable .animal-line-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:12px}.animals-selection-stable .animal-line-content .animal-line-identity{grid-column:1/3;grid-template-columns:minmax(0,1fr) auto}.animals-selection-stable .animal-line-content .animal-line-badges{grid-area:1/2/4;justify-content:flex-end;max-width:110px}.animals-selection-stable .animal-line-content .animal-line-location{grid-column:1}.animals-selection-stable .animal-line-content .animal-line-weight{grid-column:2}.animals-selection-stable .animal-line-content .animal-line-status{grid-column:1/3}.animals-selection-stable .animal-line-content :is(.animal-line-location>small,.animal-line-weight>small:first-child,.animal-line-status>small){color:#5d7186;margin-bottom:4px;font-size:13px;display:block}.animals-selection-stable .animal-line-content .animal-line-open{border:0;grid-area:1/3/4;padding:0;font-size:0;overflow:hidden}.animals-selection-stable .animal-line-content .animal-line-open svg{width:20px;height:20px}}@container (width<=760px){.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.animals-selection-stable .animals-stable-actions>button{gap:10px;min-height:64px;padding:10px 12px}.animals-selection-stable .animals-stable-actions strong{font-size:15px}.animals-selection-stable .animals-stable-actions small{display:none}.animals-selection-stable .animals-stable-actions>button:last-child{grid-column:1/-1}.animals-selection-stable .animal-selection-summary{gap:4px;min-height:104px}.animals-selection-stable .animal-selection-summary>label{width:100%;margin-left:0}.animals-selection-stable .animals-workspace.is-line-consultation{flex-direction:column;gap:14px;display:flex}.animals-selection-stable .animals-list-pane{order:2;width:100%}.animals-selection-stable .selected-animals-panel{order:1;width:100%;height:240px;position:static}.animals-selection-stable .selected-animals-panel>p{display:none}.animals-selection-stable .animal-line-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:12px}.animals-selection-stable .animal-line-content .animal-line-identity{grid-column:1/3;grid-template-columns:minmax(0,1fr) auto}.animals-selection-stable .animal-line-content .animal-line-badges{grid-area:1/2/4;justify-content:flex-end;max-width:110px}.animals-selection-stable .animal-line-content .animal-line-location{grid-column:1}.animals-selection-stable .animal-line-content .animal-line-weight{grid-column:2}.animals-selection-stable .animal-line-content .animal-line-status{grid-column:1/3}.animals-selection-stable .animal-line-content .animal-line-open{border:0;grid-area:1/3/4;padding:0;font-size:0;overflow:hidden}.animals-selection-stable .animal-line-content .animal-line-open svg{width:20px;height:20px}}@media (width<=899px){.bottom-sheet:has(.bulk-vaccination-flow) .sheet-title{font-size:24px}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-header{padding-left:66px}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-title:before{width:32px;height:32px;left:20px}.bottom-sheet:has(.bulk-vaccination-flow) .sheet-content{padding:0 14px 16px;overflow-y:auto}.bulk-vaccination-flow{gap:12px;min-height:min-content}.bulk-vaccination-steps{gap:6px}.bulk-vaccination-steps li{gap:5px;font-size:13px}.bulk-vaccination-steps li span{min-width:26px;min-height:26px;font-size:15px}.bulk-vaccination-body{flex-direction:column;flex:none;display:flex}.bulk-vaccination-main{min-height:380px;padding:14px;overflow:visible}.bulk-animal-results{min-height:180px;max-height:280px}.bulk-vaccination-main h3{font-size:22px}.bulk-vaccination-body>.selected-animals-panel{z-index:2;flex:0 0 230px;order:-1;gap:8px;height:230px;padding:12px;position:sticky;top:0}.bulk-vaccination-body>.selected-animals-panel>p{display:none}.bulk-vaccination-body .selected-animals-scroll li{min-height:58px;padding-top:6px;padding-bottom:6px}.bulk-vaccination-footer{background:#fff;flex-direction:column;align-items:stretch;gap:12px;margin:0 -4px;padding:12px 4px 16px;position:sticky;bottom:-16px}.bulk-flow-actions{flex-wrap:wrap}.bulk-flow-actions button{flex:1;min-width:80px;padding:10px;font-size:15px}.bulk-flow-actions .primary-button{min-width:130px}}.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.animals-selection-stable .is-line-consultation .animal-fixed-selection-row{grid-template-columns:44px minmax(0,1fr) 84px}.animals-selection-stable .animal-line-content{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);height:100%}.animals-selection-stable .animal-line-content:disabled{opacity:1;cursor:default}.animals-selection-stable .animal-ficha-button{min-height:44px;color:var(--farm-green);background:#fff;border:1px solid #c8dfd2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;font-weight:500;display:flex}.animals-selection-stable .animal-ficha-button>svg{display:none}@container (width<=1100px){.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.animals-selection-stable .animal-line-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.animals-selection-stable .is-line-consultation .animal-fixed-selection-row{grid-template-columns:44px minmax(0,1fr) 44px}.animals-selection-stable .animal-ficha-button{width:44px;padding:8px}.animals-selection-stable .animal-ficha-button>span{display:none}.animals-selection-stable .animal-ficha-button>svg{width:20px;height:20px;display:block}}@container (width<=760px){.animals-selection-stable .animals-stable-actions>button:last-child{grid-column:auto}}.nav-item .herd-nav-icon{z-index:1;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:24px;height:24px;position:relative}.animals-metric-icon .herd-summary-icon{object-fit:contain;mix-blend-mode:normal;width:calc(100% - 12px);height:calc(100% - 12px)}.animals-metric:first-child .herd-summary-icon{mix-blend-mode:multiply}.animals-metric:first-child .animals-metric-icon{background:#edf6ed}.animals-metric[data-tone=violet] .animals-metric-icon{background:#f3ecfb}.animals-metric[data-tone=calf] .animals-metric-icon{background:#faf0e5}@media (width<=600px){.animals-metric-icon:has(.herd-summary-icon){flex-basis:44px;height:44px}.animals-metric-icon .herd-summary-icon{width:36px;height:36px}}.function-icon{vertical-align:middle;background:currentColor;flex:0 0 28px;width:28px;height:28px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.function-icon-home,.function-icon-pasture,.function-icon-move{color:#086040}.function-icon-weight{color:#087cc5}.function-icon-vaccine{color:#bc3b46}.function-icon-calendar{color:#803bcc}.function-icon-wallet{color:#974c24}.function-icon-team{color:#0384a5}.function-icon-suggestion{color:#6550cc}.function-icon.function-icon-move{background:0 0;flex-basis:68px;align-items:center;gap:3px;width:68px;display:flex}.function-icon-move>.function-icon-cow{background:currentColor;flex:0 0 27px;width:27px;height:28px;-webkit-mask:url(/assets/herd-icons/matrizes-v9.svg) 50%/contain no-repeat;mask:url(/assets/herd-icons/matrizes-v9.svg) 50%/contain no-repeat}.function-icon-move>svg{flex:0 0 14px;width:14px;height:20px}.function-icon-move>.function-icon-pasture{flex:0 0 21px;width:21px;height:28px}.bottom-nav .nav-item .function-icon{z-index:1;flex-basis:30px;width:30px;height:30px;position:relative;-webkit-mask-size:27px;mask-size:27px}.bottom-nav .nav-item .herd-nav-icon{flex-basis:30px;width:30px;height:30px}.bottom-nav .nav-item:has(>svg)>svg{color:#6550cc}.animals-reference-layout.animals-selection-stable .animals-section-label{color:#194d3b;margin:18px 0 8px;font-size:16px;font-weight:700}.animals-reference-layout.animals-selection-stable .animals-overview{margin-bottom:10px}.animals-reference-layout.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button{color:#164c3a;border:1px solid #d8e6e1;border-radius:10px;gap:10px;min-height:80px;padding:12px;transition:border-color .15s,box-shadow .15s}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=weight]{background:#eef7ff;border-color:#d7e8f7}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=weight] strong{color:#075b92}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=vaccine]{background:#fff2f3;border-color:#f1dddd}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=vaccine] strong{color:#8d2c36}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=calendar]{background:#f3edfc;border-color:#e5d9f4}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=calendar] strong{color:#5d268f}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button[data-tool=move]{background:#edf8f1;border-color:#d7eadd}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button:hover:not(:disabled){border-color:#639681;box-shadow:0 2px 8px #174b3914}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button:disabled{cursor:not-allowed;box-shadow:none}.animals-reference-layout.animals-selection-stable .animals-stable-actions strong{font-size:15px;line-height:1.35}.animals-reference-layout.animals-selection-stable .animals-stable-actions small{color:var(--farm-muted);font-size:12px;line-height:1.4;display:block}.animals-reference-layout.animals-selection-stable .animals-stable-actions .function-icon{flex-basis:32px;width:32px;height:32px}.animals-reference-layout.animals-selection-stable .animals-stable-actions .function-icon-move{flex-basis:68px;width:68px}.animals-reference-layout.animals-selection-stable .animals-workspace.is-line-consultation{grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:18px;display:grid}.animals-reference-layout.animals-selection-stable .animals-list-pane{border:1px solid var(--farm-line);background:#fff;border-radius:10px;min-width:0;padding:12px 10px 0;overflow:visible}.animals-reference-layout.animals-selection-stable .animals-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:8px;display:grid}.animals-reference-layout.animals-selection-stable .animals-toolbar .search-field{grid-column:auto;width:100%;min-width:0}.animals-reference-layout.animals-selection-stable .attached-filter-trigger{grid-column:auto;width:auto;min-height:44px}.animals-reference-layout.animals-selection-stable .attached-filter-panel{grid-column:1/-1}.animals-reference-layout.animals-selection-stable .animals-list-instruction{color:var(--farm-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 7px;font-size:12px;display:flex}.animals-reference-layout.animals-selection-stable .animals-list-instruction>label{color:#245b45;cursor:pointer;align-items:center;gap:7px;min-height:44px;margin-left:auto;display:flex}.animals-reference-layout.animals-selection-stable .animals-list-instruction input{width:20px;height:20px}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-line-head{color:#4b6675;background:#eaf4ee;border-radius:6px 6px 0 0;grid-template-columns:72px minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 8px;font-size:12px;display:grid}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-line-head.with-records{grid-template-columns:72px minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.1fr)}.animals-reference-layout.animals-selection-stable .animal-card-list{gap:0}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-fixed-selection-row{min-height:64px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e3eee6;border-radius:0;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;padding:6px 8px}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-fixed-selection-row.is-selected{background:#cbe5d4;border-bottom-color:#98bcaa;box-shadow:inset 4px 0 #126944}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-fixed-selection-row:hover{background:#f3faf5}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-fixed-selection-row.is-selected:hover{background:#c2e0ce}.animals-reference-layout.animals-selection-stable .animal-line-content{grid-area:1/2;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:50px}.animals-reference-layout.animals-selection-stable .with-records .animal-line-content{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.1fr)}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-identity{flex-wrap:wrap;grid-area:auto;align-items:baseline;gap:4px 6px;display:flex}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-identity>strong{width:100%;font-size:15px}.animals-reference-layout.animals-selection-stable .animal-line-name{color:#52728b;order:1;font-size:12px}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-badges{flex-wrap:wrap;order:2;gap:4px;max-width:none;display:flex}.animals-reference-layout.animals-selection-stable .animal-sex-label,.animals-reference-layout.animals-selection-stable .animal-category-label{padding:2px 4px;font-size:10px}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-location,.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-weight{grid-area:auto;font-size:12px}.animals-reference-layout.animals-selection-stable .animal-line-content :is(.animal-line-location>small,.animal-line-weight>small:first-child,.animal-line-status>small){display:none}.animals-reference-layout.animals-selection-stable .animal-line-location svg{width:16px;height:16px}.animals-reference-layout.animals-selection-stable .animal-line-weight strong{align-items:center;gap:5px;font-size:14px;display:flex}.animals-reference-layout.animals-selection-stable .animal-line-weight .function-icon{flex-basis:19px;width:19px;height:19px}.animals-reference-layout.animals-selection-stable .animal-line-weight>small:last-child{font-size:11px;line-height:1.3}.animals-reference-layout.animals-selection-stable .animal-ficha-button{grid-area:1/1;width:72px;min-height:44px;padding:5px;font-size:12px}.animals-reference-layout.animals-selection-stable .animal-ficha-button>span{display:block}.animals-reference-layout.animals-selection-stable .animal-ficha-button>svg{display:none}.animals-reference-layout.animals-selection-stable .animals-chosen-pane{min-width:0;padding-top:16px;position:sticky;top:16px}.animals-reference-layout.animals-selection-stable .selected-animals-panel{background:#eaf7ef;gap:8px;height:440px;padding:12px;position:static}.animals-reference-layout.animals-selection-stable .selected-animals-panel h3{font-size:20px}.animals-reference-layout.animals-selection-stable .selected-animals-panel>p{font-size:12px}.animals-reference-layout.animals-selection-stable .selected-animals-scroll{padding:0}.animals-reference-layout.animals-selection-stable .selected-animals-scroll li{min-height:54px;padding:5px 5px 5px 10px}.animals-reference-layout.animals-selection-stable .selected-animals-scroll strong{font-size:13px}.animals-reference-layout.animals-selection-stable .selected-animals-scroll :is(strong small,li>span>small){font-size:12px}.animals-reference-layout.animals-selection-stable .selected-animals-scroll button{color:#087cc5}.animals-reference-layout.animals-selection-stable .selection-clear-button{color:#075b92;border-color:#d5e4ed}.bulk-vaccination-main{gap:8px;padding:12px}.bulk-vaccination-main>header{flex-shrink:0}.bulk-vaccination-main h3{font-size:20px}.bulk-flow-actions .primary-button:disabled{opacity:.55;cursor:not-allowed}@container (width<=820px){.animals-reference-layout.animals-selection-stable .animals-workspace.is-line-consultation{flex-direction:column;gap:12px;display:flex}.animals-reference-layout.animals-selection-stable .animals-chosen-pane{order:1;width:100%;padding-top:0;position:static}.animals-reference-layout.animals-selection-stable .animals-list-pane{order:2;width:100%}.animals-reference-layout.animals-selection-stable .selected-animals-panel{height:190px;padding:12px}.animals-reference-layout.animals-selection-stable .selected-animals-panel>p{display:none}.animals-reference-layout.animals-selection-stable .selected-animals-scroll ul{background:0 0;gap:8px;display:flex}.animals-reference-layout.animals-selection-stable .selected-animals-scroll li{background:#fff;border:1px solid #d9e7df;border-radius:8px;width:230px;min-width:230px}.animals-reference-layout.animals-selection-stable .selected-animals-scroll{overflow:auto}.animals-reference-layout.animals-selection-stable .selected-animals-empty{gap:4px;padding:4px}.animals-reference-layout.animals-selection-stable .selected-animals-empty>svg,.animals-reference-layout.animals-selection-stable .selected-animals-empty p{display:none}.animals-reference-layout.animals-selection-stable .selection-clear-button{align-self:flex-end;min-width:140px}}@container (width<=720px){.animals-reference-layout.animals-selection-stable .animals-stable-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button{height:124px;min-height:124px}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button:last-child{grid-column:auto}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-line-head{display:none}.animals-reference-layout.animals-selection-stable .animal-line-content,.animals-reference-layout.animals-selection-stable .with-records .animal-line-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-identity,.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-status{grid-column:1/-1}.animals-reference-layout.animals-selection-stable .animal-ficha-button{width:60px}.animals-reference-layout.animals-selection-stable .is-line-consultation .animal-fixed-selection-row{grid-template-columns:60px minmax(0,1fr)}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-location>small{font-size:10px;display:block}.animals-reference-layout.animals-selection-stable .animals-list-instruction>label{margin-left:0}}@container (width<=340px){.animals-reference-layout.animals-selection-stable .animals-stable-actions{grid-template-columns:1fr}.animals-reference-layout.animals-selection-stable .animals-stable-actions>button{height:96px;min-height:96px}}.bottom-sheet:has(.animal-fiche)>.sheet-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bottom-sheet:has(.animal-fiche) .sheet-content{padding:10px 22px 24px}.bottom-sheet:has(.animal-fiche) .sheet-close-action{background:0 0;border:0;top:26px;right:18px}.animal-fiche,.wh-animal-trend{--fiche-muted:#59655b;--fiche-weight-color:#075b92;--fiche-agenda-color:#803bcc;--fiche-vaccine-color:#bc3b46;--fiche-warning-color:#805516;--fiche-title-size:32px;--fiche-section-size:20px;--fiche-value-size:18px;--fiche-weight-size:28px;--fiche-record-size:16px;--fiche-body-size:14px;--fiche-action-size:14px;--fiche-meta-size:13px;--fiche-period-size:13px;color:var(--farm-ink);font-family:var(--farm-display-font);font-size:var(--fiche-body-size);font-weight:400;line-height:1.4}.animal-fiche :is(h2,h3,h4,p,dl,dd,ol,ul){margin:0}.animal-fiche button{font-family:inherit;font-size:var(--fiche-action-size);font-weight:500;line-height:inherit;cursor:pointer}.animal-fiche button:disabled{opacity:.5;cursor:default}.animal-fiche :is(button,summary):focus-visible{outline:2px solid var(--farm-green);outline-offset:3px}.animal-fiche button>svg{flex:none;width:17px;height:17px}.fiche-header{justify-content:space-between;align-items:center;gap:16px;padding:0 48px 16px 0;display:flex}.fiche-identity{min-width:0}.fiche-identity>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fiche-identity h2{color:var(--farm-green-dark);font-size:var(--fiche-title-size);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.fiche-status{color:var(--farm-green);background:var(--farm-green-soft);border-radius:20px;padding:4px 13px;font-size:12px;font-weight:700}.fiche-identity p{color:var(--fiche-muted);font-size:var(--fiche-body-size);margin-top:8px}.fiche-identity p>span{border-left:1px solid var(--farm-line);color:var(--farm-green);margin-left:12px;padding-left:12px;display:inline-block}.fiche-header-actions{flex:none;align-items:center;gap:12px;display:flex}.fiche-header-actions button{min-height:44px;color:var(--farm-green);font-size:var(--fiche-action-size);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px;display:inline-flex}.fiche-header-actions .fiche-agendar{border:1px solid var(--fiche-agenda-color);color:var(--fiche-agenda-color);border-radius:8px;padding:7px 12px}.fiche-header-actions .function-icon-move{flex-basis:44px;gap:2px;width:44px}.fiche-header-actions .function-icon-move>.function-icon-cow{flex-basis:17px;width:17px;height:22px}.fiche-header-actions .function-icon-move>svg{flex-basis:9px;width:9px;height:18px}.fiche-header-actions .function-icon-move>.function-icon-pasture{flex-basis:14px;width:14px;height:22px}.fiche-agenda{border-top:1px solid var(--farm-line);border-bottom:1px solid var(--farm-line);align-items:center;gap:16px;margin-bottom:14px;padding:12px 0;display:flex}.fiche-agenda h3{font-size:var(--fiche-action-size);flex:none;align-items:center;gap:8px;font-weight:700;display:flex}.fiche-agenda h3 .function-icon{flex-basis:23px;width:23px;height:23px}.fiche-agenda-items{flex:1;gap:6px;min-width:0;display:grid}.fiche-agenda-items button{width:100%;min-height:52px;color:var(--farm-ink);text-align:left;cursor:pointer;background:#f1f7f3;border:1px solid #c5ddd2;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fiche-agenda-items button:hover{background:#e4f1e9;border-color:#80b49e}.fiche-agenda-items button:focus-visible{outline:2px solid var(--farm-green);outline-offset:2px}.fiche-agenda-open{font-size:var(--fiche-meta-size);color:var(--farm-green);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:flex}.pasture-move-context{border:1px solid var(--farm-line);background:#edf6f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.pasture-move-context span{gap:4px;display:grid}.pasture-move-context small{color:var(--farm-muted)}.pasture-move-context .secondary-button{width:auto;min-height:44px;margin:0}.fiche-agenda-items :is(strong,small){display:block}.fiche-agenda-items strong{font-size:var(--fiche-record-size);overflow-wrap:anywhere;font-weight:700}.fiche-agenda-items small{color:var(--fiche-muted);font-size:var(--fiche-meta-size)}.fiche-agenda-toggle{min-height:44px;color:var(--farm-green);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:flex}.fiche-agenda.is-empty{gap:16px;padding:12px 0}.fiche-agenda.is-empty p{color:var(--fiche-muted);font-size:var(--fiche-body-size)}.fiche-overview{background:var(--farm-green-soft);border-radius:12px;grid-template-columns:1fr 1.05fr 1.2fr .9fr;padding:18px 12px;display:grid;margin-bottom:16px!important}.fiche-overview>div{border-left:1px solid var(--farm-line);min-width:0;padding:0 16px}.fiche-overview>div:first-child{border-left:0}.fiche-overview dt{font-size:var(--fiche-meta-size);color:var(--fiche-muted);font-weight:500}.fiche-overview dd{color:var(--farm-ink);font-size:var(--fiche-value-size);overflow-wrap:anywhere;margin:5px 0 3px;font-weight:700;line-height:1.25}.fiche-overview .fiche-last-weight{color:var(--fiche-weight-color);font-size:var(--fiche-weight-size);font-weight:700}.fiche-overview small{font-size:var(--fiche-meta-size);color:var(--fiche-muted);display:block}.fiche-fact-link{min-height:44px;color:var(--farm-green);font-size:var(--fiche-action-size);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.fiche-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.fiche-weight{border:1px solid var(--farm-line);border-radius:10px;min-width:0;padding:16px}.fiche-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.fiche-section-heading h3{color:var(--farm-green-dark);font-size:var(--fiche-section-size);font-weight:700;line-height:1.25}.fiche-section-heading p{color:var(--fiche-muted);font-size:var(--fiche-meta-size);margin-top:5px}.fiche-periods{border:1px solid var(--farm-line);border-radius:8px;min-width:0;display:flex;overflow:hidden}.fiche-periods button{border:0;border-left:1px solid var(--farm-line);min-height:44px;color:var(--fiche-muted);font-size:var(--fiche-period-size);white-space:nowrap;background:0 0;flex:0 auto;padding:7px 10px;font-weight:500}.fiche-periods button:first-child{border-left:0}.fiche-periods button[aria-pressed=true]{background:var(--farm-green);color:#fff;font-weight:700}.fiche-weight-change{min-height:21px;font-size:var(--fiche-meta-size);color:var(--fiche-muted);text-align:right;margin:14px 0 6px;display:block}.fiche-weight-change strong{color:var(--fiche-weight-color);font-size:var(--fiche-record-size);font-weight:700}.fiche-weight-canvas{width:100%;height:258px;display:block}.fiche-weight-empty{min-height:112px;color:var(--fiche-muted);align-content:center;justify-items:start;gap:10px;display:grid}.fiche-weight-empty button{min-height:44px;color:var(--fiche-weight-color);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fiche-weight-note{color:var(--fiche-warning-color);font-size:var(--fiche-meta-size);margin:8px 0;display:block}.fiche-chart-footer{color:var(--fiche-muted);font-size:var(--fiche-meta-size);justify-content:space-between;align-items:center;gap:8px;display:flex}.fiche-chart-footer button{min-height:44px;color:var(--fiche-weight-color);font-size:var(--fiche-action-size);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fiche-recent{min-width:0;padding:16px 0 0}.fiche-register{flex:none;position:relative}.fiche-register summary{background:var(--farm-green);color:#fff;cursor:pointer;min-height:44px;font-weight:700;font-size:var(--fiche-action-size);border-radius:8px;align-items:center;gap:12px;padding:8px 15px;list-style:none;display:flex}.fiche-register summary::-webkit-details-marker{display:none}.fiche-register summary svg{width:15px;height:15px}.fiche-register>div{z-index:4;border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:8px;width:190px;padding:6px;display:grid;position:absolute;right:0;box-shadow:0 8px 20px #183b301a}.fiche-register button{text-align:left;min-height:44px;color:var(--farm-green);background:0 0;border:0;border-radius:5px;padding:8px 10px}.fiche-register button:hover{background:var(--farm-green-soft)}.fiche-timeline{padding:0;list-style:none;margin-top:14px!important}.fiche-timeline li{grid-template-columns:62px minmax(0,1fr);gap:12px;min-width:0;display:grid}.fiche-timeline time{color:var(--farm-ink);font-size:var(--fiche-meta-size);text-align:center;padding-top:13px;font-weight:500}.fiche-timeline time small{color:var(--fiche-muted);display:block}.fiche-timeline li>button{border:0;border-left:1px solid var(--farm-line);border-bottom:1px solid var(--farm-line);text-align:left;min-width:0;min-height:87px;color:var(--farm-ink);background:0 0;gap:3px;padding:12px 0 12px 18px;display:grid;position:relative}.fiche-timeline li>button:before{background:var(--farm-green);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:-5px}.fiche-timeline [data-kind=weight]>button:before{background:var(--fiche-weight-color)}.fiche-timeline [data-kind=vaccine]>button:before{background:var(--fiche-vaccine-color)}.fiche-timeline [data-kind=movement]>button:before{background:var(--farm-green)}.fiche-timeline strong{font-size:var(--fiche-record-size);overflow-wrap:anywhere;font-weight:700}.fiche-timeline [data-kind=weight] strong{color:var(--fiche-weight-color)}.fiche-timeline :is(span,small){font-size:var(--fiche-meta-size);color:var(--fiche-muted);overflow-wrap:anywhere}.fiche-timeline em{color:var(--farm-green);font-size:var(--fiche-action-size);align-items:center;gap:4px;font-style:normal;font-weight:500;display:flex}.fiche-timeline em svg{width:14px;height:14px}.fiche-complete-history{text-align:left;width:100%;min-height:60px;color:var(--farm-green);background:0 0;border:0;gap:4px;padding:14px 0;display:grid}.fiche-complete-history strong{font-size:var(--fiche-action-size);align-items:center;gap:6px;font-weight:500;display:flex}.fiche-complete-history strong svg{width:15px;height:15px}.fiche-complete-history small{font-size:var(--fiche-meta-size);color:var(--fiche-muted)}.fiche-disclosure{border-top:1px solid var(--farm-line);margin-top:16px}.fiche-disclosure>summary{min-height:48px;color:var(--farm-green);font-size:var(--fiche-action-size);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.fiche-disclosure>summary::-webkit-details-marker{display:none}.fiche-disclosure>summary svg{width:18px;height:18px}.fiche-disclosure[open]>summary svg{transform:rotate(90deg)}.fiche-disclosure>div{padding:10px 0 16px}.fiche-disclosure dl>div{border-bottom:1px solid var(--farm-line);grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.fiche-disclosure dt{color:var(--fiche-muted);font-size:var(--fiche-meta-size)}.fiche-disclosure dd{overflow-wrap:anywhere;font-size:var(--fiche-body-size)}.fiche-disclosure h4{font-size:var(--fiche-record-size);color:var(--farm-green-dark);margin-top:16px;margin-bottom:8px;font-weight:700}.fiche-history-filters{flex-wrap:wrap;gap:7px;display:flex}.fiche-history-filters button,.fiche-pagination button{border:1px solid var(--farm-line);min-height:44px;color:var(--farm-green);background:0 0;border-radius:8px;padding:7px 10px}.fiche-history-filters button[aria-pressed=true]{color:#fff;background:var(--farm-green);font-weight:700}.fiche-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.fiche-offspring{padding:0;list-style:none}.fiche-offspring li{border-bottom:1px solid var(--farm-line);gap:3px;padding:8px 0;display:grid}.fiche-offspring span{color:var(--fiche-muted)}.fiche-footer{border-top:1px solid var(--farm-line);flex-wrap:wrap;align-items:start;gap:16px;margin-top:10px;padding-top:8px;display:flex}.fiche-footer>button,.fiche-footer .calendar-more-options-button{min-height:44px;color:var(--farm-green);font-size:var(--fiche-action-size);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-weight:500;display:inline-flex}.fiche-footer>button>span{background:var(--farm-green-soft);color:var(--farm-green);border-radius:10px;padding:1px 7px;font-size:12px;font-weight:700}.fiche-footer .record-more-options{width:auto;margin:0}.fiche-footer>button:last-child{margin-left:auto}.fiche-footer .record-more-options:has(.calendar-more-options-panel){flex-basis:100%;order:5}.fiche-empty{color:var(--fiche-muted);padding:18px 0}@media (width>=900px){.bottom-sheet[data-runtime-mode=responsive]:has(.animal-fiche){width:min(1120px,100vw - 48px);max-width:none;margin-left:0;left:max(24px,50vw - 560px);right:auto}}@media (width<=899px){.animal-fiche{--fiche-title-size:26px;--fiche-weight-size:24px}.bottom-sheet:has(.animal-fiche) .sheet-content{padding:4px 16px 24px}.bottom-sheet:has(.animal-fiche) .sheet-close-action{top:22px;right:12px}.fiche-header{padding:0 0 8px;display:block}.fiche-identity{padding-right:38px}.fiche-identity>div{gap:10px}.fiche-identity h2{font-size:var(--fiche-title-size);font-weight:700}.fiche-status{padding:3px 10px;font-size:12px;font-weight:700}.fiche-identity p{font-size:var(--fiche-body-size);margin-top:5px;line-height:1.35}.fiche-identity p>span{border:0;margin:1px 0 0;padding:0;display:block}.fiche-header-actions{flex-wrap:wrap;gap:10px;margin-top:8px}.fiche-header-actions button{font-size:var(--fiche-action-size);padding:6px 3px}.fiche-header-actions .fiche-agendar{padding:6px 10px}.fiche-agenda{flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;padding:8px 0}.fiche-agenda-items{flex-basis:100%}.fiche-agenda-items button{min-height:44px}.fiche-agenda-items strong{font-size:var(--fiche-record-size);font-weight:700}.fiche-agenda-items small{font-size:var(--fiche-meta-size)}.fiche-agenda.is-empty{gap:3px}.fiche-agenda.is-empty p{font-size:var(--fiche-body-size);flex-basis:100%}.fiche-overview{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;padding:10px;margin-bottom:12px!important}.fiche-overview>div{padding:0 7px}.fiche-overview>div:nth-child(3){border-left:0}.fiche-overview>div:nth-child(n+3){border-top:1px solid var(--farm-line);padding-top:9px}.fiche-overview dt{font-size:var(--fiche-meta-size);font-weight:500}.fiche-overview dd{font-size:var(--fiche-value-size);margin-top:3px;font-weight:700}.fiche-overview .fiche-last-weight{font-size:var(--fiche-weight-size);font-weight:700}.fiche-overview small{font-size:var(--fiche-meta-size)}.fiche-fact-link{min-height:44px;font-size:var(--fiche-action-size)}.fiche-main-grid{grid-template-columns:minmax(0,1fr);gap:4px}.fiche-weight{padding:10px}.fiche-section-heading h3{font-size:var(--fiche-section-size)}.fiche-weight .fiche-section-heading{gap:8px;display:grid}.fiche-periods{width:100%}.fiche-periods button{min-height:44px;font-size:var(--fiche-period-size);flex:auto;padding:6px 7px;font-weight:500}.fiche-weight-change{font-size:var(--fiche-meta-size);margin-top:8px}.fiche-weight-change strong{font-size:var(--fiche-record-size);font-weight:700}.fiche-weight-canvas{height:184px}.fiche-chart-footer{font-size:var(--fiche-meta-size)}.fiche-chart-footer button{font-size:var(--fiche-action-size);color:var(--fiche-weight-color)}.fiche-recent{padding-top:16px}.fiche-timeline strong{font-size:var(--fiche-record-size);font-weight:700}.fiche-timeline li{grid-template-columns:57px minmax(0,1fr);gap:10px}.fiche-footer{gap:8px 16px}.fiche-footer>button,.fiche-footer .calendar-more-options-button{font-size:var(--fiche-action-size)}}@media (width<=359px){.fiche-header-actions{gap:4px}.fiche-header-actions .fiche-mover{font-size:var(--fiche-action-size)}.fiche-periods button{font-size:var(--fiche-period-size);min-height:44px;padding:6px 4px;font-weight:500}}@media (width<=899px){.fiche-weight .fiche-section-heading{grid-template-columns:minmax(0,1fr);justify-content:stretch}.fiche-weight-canvas{height:160px}.fiche-fact-link{line-height:1.3;font-size:var(--fiche-action-size);min-height:44px}.fiche-agenda{padding-top:4px;padding-bottom:4px}}@media (width>=370px) and (width<=899px){.fiche-identity p>span{border-left:1px solid var(--farm-line);margin:0 0 0 8px;padding-left:8px;display:inline-block}}.animal-fiche .fiche-timeline [data-kind=weight] em{color:var(--fiche-weight-color)}.animal-fiche .fiche-history-filters button{font-size:var(--fiche-period-size)}.animals-reference-layout.animals-selection-stable .animal-line-content .animal-line-facts{color:#355c49;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 0;margin-top:1px;font-size:12px;line-height:1.4;display:flex}.animals-reference-layout.animals-selection-stable .animal-line-facts>span{align-items:baseline;gap:4px;display:inline-flex}.animals-reference-layout.animals-selection-stable .animal-line-facts>span+span:before{content:"·";color:#688777;margin:0 6px}.animals-reference-layout.animals-selection-stable .animal-line-facts small{color:#536d62;font-size:11px}.animals-reference-layout.animals-selection-stable .animal-fixed-selection-row.is-selected .animal-line-identity>strong{color:#08462f;font-weight:700}.animals-reference-layout.animals-selection-stable .animal-fixed-selection-row:has(.animal-line-content:focus-visible){outline-offset:-2px;outline:2px solid #087cc5}.fiche-header-actions .fiche-mover,.fiche-header-actions .fiche-editar{background:var(--farm-green-soft);color:var(--farm-green-dark);border:1px solid #b8cfbc;border-radius:8px;padding:7px 10px;font-weight:700}.fiche-header-actions .fiche-mover:hover,.fiche-header-actions .fiche-editar:hover{border-color:var(--farm-green);background:#d5e7d9}.fiche-weight-change[data-direction=gain] strong{color:#12623b}.fiche-weight-change[data-direction=loss] strong{color:#b32636}.fiche-weight-change[data-direction=flat] strong{color:var(--fiche-muted)}.fiche-complete-history{border:1px solid var(--farm-line);background:var(--farm-paper);border-radius:8px;padding:12px}.fiche-complete-history strong{font-size:var(--fiche-record-size);justify-content:space-between;font-weight:700}.fiche-family{background:var(--farm-paper);border:1px solid #bed2c1;border-radius:10px;overflow:hidden}.fiche-family>summary{background:var(--farm-green-soft);min-height:72px;padding:12px 16px}.fiche-family>summary span{gap:4px;display:grid}.fiche-family>summary strong{font-size:var(--fiche-record-size);font-weight:700}.fiche-family>summary small{font-size:var(--fiche-meta-size);color:var(--fiche-muted);font-weight:400}.fiche-family>.fiche-family-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:18px 16px;display:grid}.fiche-family-content>section{min-width:0}.fiche-family-content h4{margin-top:0}.fiche-family-content dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.fiche-family-link{max-width:100%;min-height:44px;color:var(--farm-green);text-align:left;font-size:var(--fiche-body-size);overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-weight:500;display:inline-flex}.fiche-family-link svg{flex-shrink:0;width:18px;height:18px}.fiche-family-link:hover{text-decoration:underline}.fiche-relative-status{color:var(--fiche-muted);font-size:var(--fiche-meta-size);display:block}.fiche-family-content .fiche-offspring span{font-size:var(--fiche-meta-size)}.fiche-family-notes{grid-column:1/-1}.fiche-family-notes .detail-notes{overflow-wrap:anywhere;margin:0}.fiche-header-actions button:focus-visible,.fiche-family>summary:focus-visible,.fiche-family-link:focus-visible,.fiche-complete-history:focus-visible{outline:2px solid var(--farm-green);outline-offset:3px}@media (width<=899px){.fiche-family>.fiche-family-content{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px 12px}.fiche-family>summary{padding:12px}}.farm-app .consultation-pagination{color:var(--farm-muted);font-family:var(--farm-display-font);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;font-size:14px;line-height:1.4;display:flex}.farm-app .consultation-pagination>label,.farm-app .consultation-pagination>div{align-items:center;gap:8px;display:inline-flex}.farm-app .consultation-pagination select{border:1px solid var(--farm-line);width:auto;min-height:44px;color:var(--farm-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 28px 8px 10px}.farm-app .consultation-pagination .secondary-button{width:auto;min-height:44px;margin:0;padding:8px 12px;font-size:14px;font-weight:500}.farm-app .consultation-pagination .secondary-button svg{width:18px;height:18px}@media (width<=600px){.farm-app .consultation-pagination{gap:8px}.farm-app .consultation-pagination>span{flex-basis:100%}}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium{font-family:var(--farm-display-font);color:var(--farm-ink);font-weight:400}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row{background:0 0;gap:12px;min-height:62px;margin-bottom:12px}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row h2{color:var(--farm-green-dark);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.2}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row p{color:var(--farm-muted);margin-top:5px;font-size:14px;font-weight:400}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-primary-action{border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric{min-height:72px;box-shadow:none;border:1px solid var(--farm-line);background:#f2f8f4;border-radius:10px;gap:10px;padding:10px 12px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric>span:last-child{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric strong{color:var(--farm-green-dark);font-size:14px;font-weight:500;line-height:1.3}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric b{color:var(--farm-green-dark);grid-area:1/2;margin:0;font-size:22px;font-weight:700;line-height:1.2}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric small{color:var(--farm-muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric-icon{flex:0 0 38px;width:38px;height:38px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric-icon .herd-summary-icon{width:36px;height:36px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric-icon>svg{width:26px;height:26px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric[aria-pressed=true]{border-color:#679781;box-shadow:inset 0 0 0 1px #679781}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-workspace.is-line-consultation{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-pane{border:1px solid var(--farm-line);background:#fff;border-radius:12px;width:100%;padding:12px 14px 0}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-toolbar{gap:8px;margin-bottom:8px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-toolbar .search-field{min-height:44px;margin:0}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-toolbar input{font-size:15px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .active-filter-chips{font-size:14px}.animals-consultation-premium .animals-context-bar{color:var(--farm-muted);margin:8px 0;font-size:14px;line-height:1.4}.animals-consultation-premium .animals-register-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex;position:relative}.farm-app .animals-consultation-premium .animals-register-row>.secondary-button{width:auto;min-height:44px;margin:0;font-size:14px;font-weight:500}.animals-consultation-premium .animals-register-options{border:1px solid var(--farm-line);background:#f8fbf8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:10px;display:grid}.animals-consultation-premium .animals-selection-summary{background:#edf7f0;border:1px solid #d8e8dd;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 12px;display:flex}.farm-app .animals-consultation-premium .animals-selection-summary strong{color:var(--farm-green-dark);font-size:16px;font-weight:700}.animals-consultation-premium .animals-selection-summary>span{flex:1;min-width:140px}.farm-app .animals-consultation-premium .animals-selection-summary .secondary-button{width:auto;min-height:44px;margin:0;padding:8px 12px;font-size:14px;font-weight:500}.animals-consultation-premium .animals-clear-selection,.animals-consultation-premium .animals-select-page{border:1px solid var(--farm-line);min-height:44px;color:var(--farm-green-dark);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500}.animals-consultation-premium .animals-context-actions{background:#f7fbf8;border:1px solid #d8e8dd;border-top:0;border-radius:0 0 8px 8px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.farm-app .animals-consultation-premium :is(.animals-context-actions,.animals-register-options)>button{border:1px solid var(--farm-line);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.animals-consultation-premium :is(.animals-context-actions,.animals-register-options) .function-icon{flex-basis:24px;width:24px;height:24px}.animals-consultation-premium :is(.animals-context-actions,.animals-register-options) .function-icon-move{flex-basis:68px;width:68px}.animals-consultation-premium :is(.animals-context-actions,.animals-register-options) .vaccine-function-icon{flex:0 0 24px;width:24px;height:24px}.animals-consultation-premium .animals-register-options small{color:var(--farm-muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-instruction{color:var(--farm-muted);gap:4px 12px;margin:0 0 8px;font-size:14px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-instruction>label{min-height:44px;font-size:14px}.animals-consultation-premium .animals-selection-limit{color:var(--farm-muted);margin:4px 0 12px;font-size:14px;line-height:1.4}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .is-line-consultation .animal-line-head{color:var(--farm-green-dark);grid-template-columns:80px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);padding:10px;font-size:14px;font-weight:500}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .is-line-consultation .animal-line-head.with-records{grid-template-columns:80px minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr)}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .is-line-consultation .animal-fixed-selection-row{grid-template-columns:80px minmax(0,1fr);gap:8px;min-height:88px;padding:10px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:6px 10px;min-height:64px;font-weight:400}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .with-records .animal-line-content{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr)}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-content .animal-line-identity>strong{color:var(--farm-ink);font-size:16px;font-weight:700}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-fixed-selection-row.is-selected .animal-line-identity>strong{color:#08462f;font-weight:700}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-name{color:var(--farm-muted);font-size:14px;font-weight:400}.animals-reference-layout.animals-selection-stable.animals-consultation-premium :is(.animal-sex-label,.animal-category-label){padding:2px 5px;font-size:13px;font-weight:500;line-height:1.4}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-content :is(.animal-line-location,.animal-line-weight){font-size:14px;font-weight:400}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-weight strong{color:#075b92;font-size:16px;font-weight:500}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-weight>small:last-child{color:var(--farm-muted);font-size:13px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-content .animal-line-facts{color:#355c49;font-size:14px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-facts small{color:var(--farm-muted);font-size:13px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-ficha-button{width:80px;min-height:44px;font-size:14px;font-weight:500}.animals-consultation-premium .animal-sex-legend{color:var(--farm-muted);font-size:13px;line-height:1.4}.farm-app .animals-consultation-premium :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #26755b}.farm-app .animals-chosen-dialog .selected-animals-panel{width:100%;height:auto;max-height:none;font-family:var(--farm-display-font);padding:14px;position:static}.farm-app .animals-chosen-dialog .selected-animals-scroll{flex:none;max-height:45vh}.farm-app .animals-chosen-dialog .selected-animals-scroll ul{display:grid}.farm-app .animals-chosen-dialog .selected-animals-scroll li{width:100%;min-width:0}.farm-app .selected-animals-search{flex:none;min-height:44px;margin:0}.farm-app .selected-animals-search input{font-size:14px}.selected-animals-no-match{color:var(--farm-muted);margin:0;padding:12px;font-size:14px;line-height:1.4}.farm-app .selected-animals-panel .consultation-pagination{flex:none;gap:6px;padding:0;font-size:13px}.farm-app .selected-animals-panel .consultation-pagination>span{flex-basis:100%}.farm-app .selected-animals-panel .consultation-pagination .secondary-button{padding-inline:8px}.farm-app .selected-animals-panel .consultation-pagination select{padding-right:22px}@container (width<=900px){.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric{gap:6px;padding-inline:8px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric-icon{flex-basis:30px;width:30px;height:34px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric-icon .herd-summary-icon{width:30px;height:34px}}@container (width<=720px){.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row{flex-wrap:nowrap;align-items:center;gap:8px;min-height:52px;margin-bottom:10px}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row h2{font-size:26px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row p{display:none}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-primary-action{padding-inline:10px;font-size:14px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric{min-height:64px;padding:8px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-metric small{font-size:11px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-pane{padding:10px 8px 0}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .is-line-consultation .animal-line-head{display:none}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .is-line-consultation .animal-fixed-selection-row{grid-template-columns:60px minmax(0,1fr);padding:10px 6px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-content,.animals-reference-layout.animals-selection-stable.animals-consultation-premium .with-records .animal-line-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-line-content .animal-line-location>small{color:var(--farm-muted);font-size:13px;display:block}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animal-ficha-button{width:60px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-instruction{gap:2px 8px}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-instruction>span{flex-basis:100%}.animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-list-instruction>label{margin-left:0}.animals-consultation-premium .animals-select-page{margin-left:auto}.animals-consultation-premium .animals-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.farm-app .animals-consultation-premium .animals-context-actions>button{gap:5px;padding-inline:7px}.animals-consultation-premium .animals-context-actions [data-tool=move]{grid-column:1/-1}.animals-consultation-premium .animals-register-options{grid-template-columns:1fr}.animals-consultation-premium .animals-register-row>span{flex:1;min-width:150px;font-size:13px}.animals-consultation-premium .animals-selection-summary{gap:4px 8px;padding:8px}.animals-consultation-premium .animals-selection-summary>span{flex-basis:100%;order:4;font-size:13px}}.responsive-stage,.responsive-screen,.responsive-screen .mobile-page{background:var(--farm-cream)}.responsive-screen .farm-app>.screen-section{box-sizing:border-box;width:100%;max-width:var(--farm-page-width);min-width:0;padding:calc(22px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));color:var(--farm-ink);font-family:var(--farm-display-font);margin-inline:auto;font-weight:400;container:farm-page/inline-size}.farm-app>.screen-section :is(.team-feature,.expenses-screen){width:100%;max-width:none;min-height:0;color:var(--farm-ink);font-family:var(--farm-display-font);background:0 0;margin:0;padding:0}.farm-app>.screen-section.insemination-screen{--insem-green:var(--farm-green);--insem-muted:var(--farm-muted);color:var(--farm-ink)}.farm-app>.screen-section :is(button,input,select,textarea),.bottom-nav,.bottom-sheet{font-family:var(--farm-display-font)}.farm-app>.screen-section :is(.app-header h1,.page-title-row h2,.calendar-topbar h2,.pasture-title h1,.expenses-header h1,.team-heading h1,.insem-heading h2){color:var(--farm-green-dark);letter-spacing:0;margin-top:0;font-size:32px;font-weight:700;line-height:1.2}.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row h2{font-size:32px}.farm-app>.screen-section :is(.app-header p,.page-title-row p,.calendar-topbar p,.pasture-title p,.expenses-header p,.team-heading p,.insem-heading p){color:var(--farm-muted);font-size:16px;font-weight:400;line-height:1.5}.farm-app>.screen-section :is(.primary-button,.secondary-button,.animal-primary-action,.calendar-primary-action,.team-primary,.team-secondary,.expense-primary-button,.expense-secondary-button){min-height:44px;box-shadow:none;border-radius:9px;font-size:15px;font-weight:500}.farm-app>.screen-section :is(.primary-button,.animal-primary-action,.calendar-primary-action,.team-primary,.expense-primary-button){color:#fff;background:var(--farm-green);border-color:var(--farm-green)}.farm-app>.screen-section :is(.secondary-button,.team-secondary,.expense-secondary-button){color:var(--farm-green);border-color:var(--farm-line);background:#fff}.farm-app>.screen-section :is(.expense-history,.team-section,.insem-plan,.insem-history,.insem-matrix){border-color:var(--farm-line);box-shadow:none;background:#fff;border-radius:12px}.farm-app>.screen-section :is(.expenses-header,.team-heading,.insem-heading) :is(h2,h3){color:var(--farm-green-dark);font-weight:700}.farm-app>.screen-section :is(.expense-row-main h3,.expense-row-value strong,.insem-history strong,.team-feature h2){color:var(--farm-ink)}.farm-app>.screen-section :is(.expense-row-detail,.expense-filter-summary,.insem-note,.insem-history small){color:var(--farm-muted)}.farm-app .insemination-screen .insem-panel{border-color:var(--farm-line);background:#fff;border-radius:12px}.farm-app .insemination-screen .insem-section-title h3{color:var(--farm-green-dark);font-size:22px;font-weight:700;line-height:1.3}.farm-app .insemination-screen :is(.insem-section-title>span,.insem-muted,.insem-category,.insem-empty,.insem-matrix>div>span,.insem-matrix small,.insem-plan small:not(.insem-overdue),.insem-missing p,.insem-missing small,.insem-pager){color:var(--farm-muted);font-size:14px}.farm-app .insemination-screen :is(.insem-search input,.insem-search select,.insem-category select,.insem-empty strong,.insem-plan){color:var(--farm-ink)}.farm-app .insemination-screen :is(.insem-tabs button,.insem-search label,.insem-search select,.insem-category select){border-color:var(--farm-line);border-radius:9px}.farm-app .insemination-screen .insem-tabs button{color:var(--farm-green);font-weight:500}.farm-app .insemination-screen .insem-tabs button[aria-selected=true]{background:var(--farm-selected);border-color:var(--farm-green);box-shadow:none;font-weight:700}.farm-app .animals-consultation-premium :is(.animals-context-actions,.animals-register-options)>button{color:var(--farm-green);border-color:var(--farm-line);background:#fff}.farm-app .animals-consultation-premium .animals-selection-summary{background:var(--farm-selected);border-color:var(--farm-line)}.farm-app .animals-consultation-premium .animals-context-actions{background:var(--farm-green-soft);border-color:var(--farm-line)}.farm-app .animals-consultation-premium .animals-metric{background:var(--farm-green-soft)}.farm-app .animals-consultation-premium .animal-sex-label{font-weight:500}.farm-app .agenda-approved :is(.calendar-status-switch,.calendar-toolbar,.month-view,.selected-day-agenda){border-color:var(--farm-line)}.farm-app .agenda-approved .selected-day-agenda>header{background:var(--farm-green-soft)}.farm-app .agenda-approved .selected-day-agenda>header p{color:var(--farm-muted);font-size:16px;font-weight:400}.farm-app .agenda-approved :is(.month-weekdays span,.calendar-month-notes,.agenda-day-columns,.agenda-day-content>small){color:var(--farm-muted)}.farm-app .agenda-approved :is(.agenda-day-time,.agenda-day-title strong,.month-grid>button,.month-grid>span){color:var(--farm-ink)}.farm-app .agenda-approved .month-grid>button.selected{background:var(--farm-selected);border-color:var(--farm-green)}.farm-app .agenda-approved .agenda-day-actions button{border-color:var(--farm-line);color:var(--farm-green);font-weight:500}.farm-app .agenda-approved .agenda-day-actions button:first-child{color:#fff;background:var(--farm-green)}.farm-app .pastures-model :is(.pasture-summary-copy>span,.pasture-tools-grid h2,.pasture-list-heading h2,.pasture-overview-name strong,.pasture-overview-number){color:var(--farm-ink)}.farm-app .pastures-model :is(.pasture-summary-copy small,.pasture-quick-actions small,.pasture-overview-columns){color:var(--farm-muted);font-size:14px}.farm-app .pastures-model .pasture-overview-summary>button[aria-pressed=true]{background:var(--farm-selected);border-color:var(--farm-green)}.farm-app .pastures-model :is(.pasture-overview-columns,.pasture-quick-actions button){background:var(--farm-green-soft);border-color:var(--farm-line)}.responsive-screen .bottom-nav{font-family:var(--farm-display-font);background:#fff}.responsive-screen .bottom-nav .nav-item{color:var(--farm-muted);font-weight:500}.responsive-screen .bottom-nav .nav-item.active{color:var(--farm-green);background:var(--farm-selected);font-weight:700}.responsive-screen .bottom-nav .nav-item:hover{background:var(--farm-green-soft)}.responsive-screen .bottom-nav .nav-item:focus-visible{outline:3px solid var(--farm-green);outline-offset:2px}.bulk-vaccination-body>.selected-animals-panel .selected-animals-scroll{flex:1 1 0;min-height:0;max-height:none}.bulk-vaccination-body>.selected-animals-panel :is(header,.selected-animals-search,.consultation-pagination,.selection-clear-button){flex-shrink:0}@media (width>=600px) and (width<=899px){.responsive-screen .farm-app>.screen-section{max-width:760px;padding-inline:30px}}@media (width>=900px){.responsive-screen .farm-app>.screen-section{padding:36px var(--farm-page-gutter) 48px}.bulk-vaccination-body>.selected-animals-panel{align-self:stretch;height:auto;min-height:0;position:static}}@media (width<=599px){.farm-app>.screen-section :is(.app-header h1,.page-title-row h2,.calendar-topbar h2,.pasture-title h1,.expenses-header h1,.team-heading h1,.insem-heading h2),.farm-app .animals-reference-layout.animals-selection-stable.animals-consultation-premium .animals-title-row h2{font-size:28px}.farm-app>.screen-section :is(.app-header p,.page-title-row p,.calendar-topbar p,.pasture-title p,.expenses-header p,.team-heading p,.insem-heading p){font-size:14px}}@container farm-page (width<=720px){.insemination-screen .insem-actions{grid-template-columns:minmax(0,1fr)}.insemination-screen .insem-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.insemination-screen .insem-matrix>button{grid-column:1/-1}.insemination-screen .insem-followup,.insemination-screen .insem-plan{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.responsive-screen .farm-app>.screen-section{padding-inline:12px}.responsive-screen .bottom-nav .nav-item>span{letter-spacing:0;font-size:11px}}@media (width>=900px) and (height<=640px){.bottom-sheet:has(.bulk-vaccination-flow) .sheet-content{overflow-y:auto}.bulk-vaccination-flow{flex:none;min-height:min-content}.bulk-vaccination-body{flex:none}.bulk-vaccination-main{overflow:visible}.bulk-vaccination-main .bulk-animal-results{flex:0 0 180px;min-height:180px}.bulk-vaccination-body>.selected-animals-panel{max-height:480px}.bulk-vaccination-footer{z-index:3;background:#fff;padding:12px 0 20px;position:sticky;bottom:-20px}}@media (width<=899px){.bulk-vaccination-body>.selected-animals-panel{flex:0 0 230px;height:230px;min-height:0;position:static}.bulk-vaccination-body>.selected-animals-panel.has-many{flex-basis:auto;height:auto;min-height:350px}.bulk-vaccination-body>.selected-animals-panel.has-many .selected-animals-scroll{flex:none;min-height:80px;max-height:180px}.bulk-vaccination-footer{z-index:3}.bulk-vaccine-fields,.bulk-vaccination-review{overflow-y:visible}}
