.farm-selector{align-items:center;gap:10px;display:flex}.farm-selector label{font-size:14px;font-weight:600}.farm-selector select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;padding:8px 12px;font-size:14px}.farm-dashboard{gap:16px;width:100%;max-width:1680px;margin:0 auto;display:grid}.dashboard-welcome{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.dashboard-welcome__copy h1{color:#101b31;letter-spacing:-.035em;margin:2px 0 5px;font-size:clamp(24px,2vw,30px);line-height:1.2}.dashboard-welcome__copy h1 span{font-size:.8em}.dashboard-welcome__copy>p:not(.dashboard-eyebrow){color:#63728b;margin:0;font-size:14px}.dashboard-eyebrow{color:#13856d;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.dashboard-welcome__farm{color:#8491a5;margin-top:7px;font-size:12px;display:inline-block}.dashboard-context-cards{gap:10px;display:flex}.dashboard-context-card{background:#ffffffdb;border:1px solid #e3eaf2;border-radius:14px;align-items:center;gap:11px;min-width:208px;padding:12px 14px;display:flex;box-shadow:0 5px 18px #2a405c0b}.dashboard-context-card--weather{min-width:168px}.dashboard-context-card__icon{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.dashboard-context-card__icon--blue{color:#2868ca;background:#eaf3ff}.dashboard-context-card__icon--sun{color:#dc9700;background:#fff7d9}.dashboard-context-card strong,.dashboard-context-card small{display:block}.dashboard-context-card strong{color:#1e2b41;font-size:12px;line-height:1.45}.dashboard-context-card small{color:#77859a;margin-top:2px;font-size:11px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid #0000;border-radius:15px;align-items:center;gap:12px;min-width:0;min-height:106px;padding:14px;display:flex;position:relative;overflow:hidden}.dashboard-metric:after{content:"";opacity:.08;border:1px solid;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-40px;right:-24px}.dashboard-metric__icon{background:#ffffffb8;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.dashboard-metric__body{gap:2px;min-width:0;display:grid}.dashboard-metric__label{color:#28364c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dashboard-metric__body strong{color:#142239;font-size:27px;line-height:1.08}.dashboard-metric__body small{color:#687990;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-metric__trend{opacity:.8;position:absolute;top:13px;right:13px}.dashboard-metric--blue{color:#1674db;background:linear-gradient(135deg,#eaf5ff,#dcedff);border-color:#d6e8ff}.dashboard-metric--gold{color:#bc7a00;background:linear-gradient(135deg,#fff7dc,#fff0c5);border-color:#f4e6bf}.dashboard-metric--rose{color:#df4c53;background:linear-gradient(135deg,#fff0f0,#ffe5e6);border-color:#f5d9dc}.dashboard-metric--green{color:#19885a;background:linear-gradient(135deg,#e9faef,#d8f4e2);border-color:#d4eddc}.dashboard-metric--violet{color:#7252ce;background:linear-gradient(135deg,#f5f0ff,#ebe4ff);border-color:#e4ddfb}.dashboard-analytics{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(275px,.95fr);gap:12px;display:grid}.dashboard-panel{background:#fffffff0;border:1px solid #e6ebf2;border-radius:15px;min-width:0;padding:16px;box-shadow:0 7px 20px #2a405c0b}.dashboard-panel__header,.dashboard-panel__title{align-items:center;display:flex}.dashboard-panel__header{justify-content:space-between;gap:10px;min-height:37px}.dashboard-panel__title{gap:10px;min-width:0}.dashboard-panel__title>div{min-width:0}.dashboard-panel__title h2{color:#18253b;margin:0;font-size:14px;line-height:1.35}.dashboard-panel__title small{color:#8190a4;margin-top:2px;font-size:10px;display:block}.dashboard-panel__icon{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-panel__icon--blue{color:#1877d3;background:#eaf4ff}.dashboard-panel__icon--green{color:#138354;background:#e5f7ed}.dashboard-panel__icon--gold{color:#d28b00;background:#fff6df}.dashboard-panel__icon--slate{color:#52647e;background:#edf2f8}.dashboard-select-label,.dashboard-panel__link{color:#536781;background:#fbfdff;border:1px solid #e0e7f0;border-radius:8px;flex:none;padding:7px 9px;font-size:10px;text-decoration:none}.dashboard-panel__link:hover{color:#174e85;border-color:#b8cbdf}.dashboard-chart-total{align-items:baseline;gap:8px;margin:8px 0 0 44px;display:flex}.dashboard-chart-total strong{color:#18253b;letter-spacing:-.035em;font-size:25px}.dashboard-chart-total small{color:#7b899c;font-size:10px}.milk-chart{grid-template-columns:35px minmax(0,1fr);gap:7px;height:128px;margin-top:6px;display:grid}.milk-chart__axis{color:#718098;text-align:right;flex-direction:column;justify-content:space-between;padding:4px 0 18px;font-size:9px;display:flex}.milk-chart__plot{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:4px 0 0;display:grid;position:relative}.milk-chart__grid{border-top:1px dashed #e2e9f2;position:absolute;left:0;right:0}.milk-chart__grid--top{top:4px}.milk-chart__grid--middle{top:50%}.milk-chart__grid--bottom{bottom:18px}.milk-chart__day{z-index:1;grid-template-rows:minmax(0,1fr) 18px;justify-items:center;gap:3px;min-width:0;display:grid}.milk-chart__bar-wrap{align-items:flex-end;width:100%;height:100%;display:flex}.milk-chart__bar{background:linear-gradient(#85b9ff,#5a9bf1);border-radius:4px 4px 0 0;width:min(70%,30px);min-height:2px;margin:0 auto;display:block;box-shadow:0 3px 7px #438eec26}.milk-chart__day small{color:#718098;font-size:9px}.dashboard-empty{color:#8190a4;text-align:center;place-items:center;min-height:94px;padding:16px;font-size:12px;display:grid}.dashboard-chart-empty{min-height:138px}.finance-placeholder{background:repeating-linear-gradient(#0000 0 40px,#edf1f6 41px,#0000 42px);border-bottom:1px solid #e8eef5;min-height:172px;margin-top:7px;position:relative;overflow:hidden}.finance-placeholder__legend{color:#75849a;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.finance-placeholder__legend i{background:#38ad77;border-radius:50%;width:8px;height:8px}.finance-placeholder__legend .finance-placeholder__legend-expense{background:#ef6970;margin-left:7px}.finance-placeholder__message{color:#698098;text-align:center;background:#ffffffe0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:28px 12px 12px}.finance-placeholder__message strong{color:#34445c;font-size:12px}.finance-placeholder__message small{color:#8190a4;max-width:250px;font-size:10px;line-height:1.45}.finance-summary{margin-top:12px}.finance-summary__row{color:#52627a;border-bottom:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;font-size:11px;display:grid}.finance-summary__row:last-child{border-bottom:0}.finance-summary__row strong{color:#8290a3;font-size:14px}.finance-summary__icon{border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.dashboard-summary__income{color:#169a5b;background:#e8f8ed}.dashboard-summary__expense{color:#e35059;background:#fff0f0}.dashboard-summary__profit{color:#3676df;background:#edf4ff}.dashboard-panel__note{color:#9aa5b3;margin:4px 0 0;font-size:10px}.dashboard-activity{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr) minmax(250px,.95fr);align-items:stretch;gap:12px;display:grid}.dashboard-panel--transactions,.dashboard-panel--alerts,.dashboard-panel--actions{min-height:260px}.dashboard-table-wrap{width:100%;margin-top:13px;overflow-x:auto}.dashboard-table{border-collapse:collapse;color:#3d4d65;white-space:nowrap;width:100%;font-size:11px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:10px 8px}.dashboard-table th{color:#65758e;background:#f7f9fc;font-size:10px;font-weight:700}.dashboard-table td:nth-child(2){align-items:center;gap:8px;display:flex}.dashboard-transaction-icon{color:#2678d3;background:#e9f3ff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.dashboard-tag{color:#217647;background:#eaf8ef;border-radius:999px;padding:4px 8px;font-size:9px;display:inline-block}.dashboard-table__amount{color:#13834c;font-weight:700}.dashboard-alert-list{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.dashboard-alert-list li{border-bottom:1px solid #f0f3f7;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:53px;display:grid}.dashboard-alert-list li:last-child{border-bottom:0}.dashboard-alert-list__icon{color:#cc8700;background:#fff4dc;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.dashboard-alert-list__copy{min-width:0}.dashboard-alert-list__copy strong,.dashboard-alert-list__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-alert-list__copy strong{color:#28374d;font-size:10px}.dashboard-alert-list__copy small,.dashboard-alert-list time{color:#8290a4;margin-top:3px;font-size:9px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.dashboard-action{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:67px;padding:8px 6px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.dashboard-action:hover{transform:translateY(-2px);box-shadow:0 6px 13px #273b5314}.dashboard-action--blue{color:#236fd0;background:#edf5ff;border-color:#e1edff}.dashboard-action--green{color:#198453;background:#edfaf1;border-color:#dff2e6}.dashboard-action--rose{color:#d9474c;background:#fff1f1;border-color:#f9e2e3}.dashboard-action--gold{color:#bf8000;background:#fff8e7;border-color:#faedce}.dashboard-action--violet{color:#7253cf;background:#f5f1ff;border-color:#ebe4ff}.dashboard-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-module{color:#fff;isolation:isolate;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:105px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.dashboard-module:before,.dashboard-module:after{z-index:-1;content:"";border-radius:50%;position:absolute}.dashboard-module:before{background:#ffffff1f;width:158px;height:158px;top:-55px;right:-18px}.dashboard-module:after{background:#0c22221f;width:170px;height:120px;bottom:-78px;right:38px;transform:rotate(-18deg)}.dashboard-module--dairy{background:linear-gradient(115deg,#255d3e,#5d8b56)}.dashboard-module--poultry{background:linear-gradient(115deg,#7b511e,#b38c43)}.dashboard-module--piggery{background:linear-gradient(115deg,#554442,#92716b)}.dashboard-module--crops{background:linear-gradient(115deg,#315f36,#76a347)}.dashboard-module__art{color:#fffffff0;background:#ffffff29;border:1px solid #ffffff52;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;display:grid}.dashboard-module__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-module__copy strong,.dashboard-module__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-module__copy strong{font-size:13px}.dashboard-module__copy small{color:#ffffffd6;max-width:220px;font-size:10px}.dashboard-module__copy em{color:#ffffffb8;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-style:normal}.dashboard-module__arrow{color:#28415a;background:#fffffff0;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;margin-left:auto;transition:transform .14s;display:grid}.dashboard-module:hover .dashboard-module__arrow{transform:translate(3px)}@media (width<=1240px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--summary{grid-column:span 2}.dashboard-activity{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.dashboard-panel--actions{grid-column:span 2;min-height:auto}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-context-cards{width:100%}.dashboard-context-card{flex:1}.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.farm-dashboard{gap:12px}.dashboard-welcome__copy h1{font-size:24px}.dashboard-context-cards{flex-direction:column}.dashboard-context-card,.dashboard-context-card--weather{min-width:0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric{gap:9px;min-height:94px;padding:10px}.dashboard-metric__icon{width:42px;height:42px}.dashboard-metric__body strong{font-size:23px}.dashboard-analytics,.dashboard-activity{grid-template-columns:minmax(0,1fr)}.dashboard-panel--summary,.dashboard-panel--actions{grid-column:auto}.dashboard-panel{padding:13px}.dashboard-module{gap:8px;min-height:90px;padding:10px}.dashboard-module__art{border-radius:14px;width:48px;height:48px}.dashboard-module__art svg{width:36px;height:36px}.dashboard-module__arrow{display:none}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dairy-dashboard{width:100%}.dairy-dashboard__header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.dairy-dashboard h1{margin:0;font-size:28px}.dairy-dashboard h2{margin-bottom:16px;font-size:20px}.dairy-dashboard section{margin-bottom:32px}.dairy-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.dairy-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.dairy-stat-card__title{color:#6b7280;margin-bottom:8px;font-size:14px}.dairy-stat-card__value{font-size:26px;font-weight:700}.dairy-stat-card__subtitle{color:#6b7280;margin-top:6px;font-size:13px}.dairy-table-wrapper{overflow-x:auto}.dairy-table{border-collapse:collapse;background:#fff;width:100%}.dairy-table th,.dairy-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.dairy-table th{font-weight:600}.dairy-error{border:1px solid #ef4444;border-radius:8px;margin-bottom:15px;padding:15px}.animal-form-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.animal-form-modal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:850px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.animal-form-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.animal-form-header h2{margin:0 0 5px}.animal-form-header p{color:#6b7280;margin:0}.animal-form-modal form{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#64748b;outline:none}.form-error{border:1px solid #ef4444;border-radius:6px;margin:18px 24px 0;padding:12px}.animal-form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.animal-form-actions button{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:10px 16px}.animal-form-actions .primary-button{border:0}@media (width<=650px){.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}}.lifecycle-overlay{z-index:1200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lifecycle-modal{background:#fff;border-radius:10px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000040}.lifecycle-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.lifecycle-header h2{margin:0 0 5px}.lifecycle-header p{color:#6b7280;margin:0}.lifecycle-actions{border-bottom:1px solid #e5e7eb;gap:10px;padding:18px 24px;display:flex}.lifecycle-choice{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 15px}.lifecycle-choice.selected{color:#fff;background:#1f2937;border-color:#1f2937}.lifecycle-error{border:1px solid #ef4444;border-radius:6px;margin:18px 24px 0;padding:12px}.lifecycle-form{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.lifecycle-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.lifecycle-footer button{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:10px 16px}@media (width<=650px){.lifecycle-form{grid-template-columns:1fr}.form-field-full{grid-column:auto}.lifecycle-actions{flex-direction:column}}.animal-details-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.animal-details-modal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:850px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.animal-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.animal-details-header h2{margin:0 0 5px}.animal-details-header p{color:#6b7280;margin:0}.animal-details-status{border-bottom:1px solid #e5e7eb;padding:14px 24px}.details-section{border-bottom:1px solid #e5e7eb;padding:20px 24px}.details-section h3{margin:0 0 16px;font-size:16px}.details-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item{flex-direction:column;gap:5px;display:flex}.detail-label{color:#6b7280;font-size:12px}.detail-value{font-weight:500}.animal-notes{white-space:pre-wrap;margin:0;line-height:1.6}.animal-details-footer{justify-content:flex-end;padding:18px 24px;display:flex}.animal-details-footer button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 16px}.animal-lifecycle-buttons{border-bottom:1px solid #e5e7eb;padding:16px 24px}.animal-lifecycle-buttons button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 16px}.animal-lifecycle-buttons button:hover{background:#f3f4f6}.history-group{margin-bottom:20px}.history-group:last-child{margin-bottom:0}.history-group h4{margin:0 0 10px;font-size:14px}.history-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;margin-bottom:10px;padding:14px}.history-card-header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.history-card-header span{color:#6b7280;font-size:13px}.history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.history-notes{border-top:1px solid #e5e7eb;margin:14px 0 0;padding-top:12px;line-height:1.5}.no-history{color:#6b7280;margin:0}@media (width<=650px){.history-grid{grid-template-columns:1fr}.history-card-header{flex-direction:column;gap:5px}.details-grid{grid-template-columns:1fr}}.dairy-animals{width:100%}.dairy-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dairy-page-header h1{margin:0 0 6px}.dairy-page-header p{color:#6b7280;margin:0}.primary-button{cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-weight:600}.loading-state,.empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:30px}.status-badge{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.status-active{background:#dcfce7}.status-sold{background:#fef3c7}.status-dead{background:#fee2e2}.status-transferred{background:#dbeafe}.table-action{cursor:pointer;background:0 0;border:0;margin-right:8px}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pagination button{cursor:pointer;padding:8px 14px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.animal-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{font-size:13px;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 10px}.clear-filters-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 14px}.clear-filters-button:hover{background:#f3f4f6}@media (width<=900px){.animal-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.animal-filters{grid-template-columns:1fr}}.dairy-milk-page{padding:28px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:28px}.page-header p{color:#6b7280;margin:6px 0 0}.primary-button{color:#fff;cursor:pointer;background:#1f2937;border:0;border-radius:6px;padding:10px 16px}.secondary-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 16px}.page-error{border:1px solid #ef4444;border-radius:6px;margin-bottom:20px;padding:12px}.milk-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.milk-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.milk-summary-card span{color:#6b7280;margin-bottom:7px;font-size:12px;display:block}.milk-summary-card strong{font-size:20px}.milk-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-end;gap:16px;margin-bottom:18px;padding:18px;display:flex}.filter-field{flex-direction:column;gap:7px;display:flex}.filter-field label{font-size:13px;font-weight:600}.filter-field input,.filter-field select{border:1px solid #d1d5db;border-radius:6px;min-width:220px;padding:10px}.milk-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.milk-table{border-collapse:collapse;width:100%}.milk-table th,.milk-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:13px}.milk-table th{font-size:13px}.milk-table td small{color:#6b7280;margin-top:4px;display:block}.delete-button{cursor:pointer;background:0 0;border:0}.milk-modal-overlay{z-index:1200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.milk-modal{background:#fff;border-radius:10px;width:100%;max-width:750px;max-height:90vh;overflow-y:auto}.milk-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px;display:flex}.milk-modal-header h2{margin:0}.milk-modal-header p{color:#6b7280;margin:5px 0 0}.modal-close{cursor:pointer;background:0 0;border:0;font-size:26px}.milk-form{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px}.milk-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.milk-modal-footer button{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:10px 16px}@media (width<=900px){.milk-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.dairy-milk-page{padding:18px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.milk-filters{flex-direction:column;align-items:stretch}.filter-field input,.filter-field select{width:100%;min-width:0}.milk-form{grid-template-columns:1fr}.form-field-full{grid-column:auto}}.milk-actions{align-items:center;gap:8px;display:flex}.edit-button,.delete-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:6px 10px}.edit-button:hover,.delete-button:hover{background:#f3f4f6}.delete-modal{color:#1f2937;background:#fff;border-radius:12px;gap:16px;width:min(440px,100%);padding:24px;display:flex;box-shadow:0 20px 50px #00000040,0 8px 20px #00000026}.delete-modal-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.delete-modal-content{flex:1}.delete-modal-content h3{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.delete-modal-content p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.delete-modal-actions button{cursor:pointer;border-radius:6px;min-width:90px;padding:9px 16px;font-size:14px;font-weight:600}.delete-modal-cancel:hover{background:#f3f4f6}.dairy-health-page{width:100%;padding:24px}.dairy-health-page .page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dairy-health-page .page-header h1{margin:0 0 6px}.dairy-health-page .page-header p{color:#6b7280;margin:0}.primary-button:disabled,.secondary-button:disabled,.edit-button:disabled,.delete-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button:hover{background:#e5e7eb}.health-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;display:flex}.filter-field label{color:#374151;font-size:13px;font-weight:600}.filter-field input,.filter-field select{background:#fff;border:1px solid #d1d5db;border-radius:7px;min-height:40px;padding:8px 10px}.filter-clear{min-height:40px}.health-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow-x:auto}.health-table{border-collapse:collapse;width:100%;min-width:1000px}.health-table th,.health-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px}.health-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-size:13px;font-weight:700}.health-table td{color:#4b5563;font-size:14px}.health-table tbody tr:hover{background:#f9fafb}.animal-cell{flex-direction:column;gap:3px;display:flex}.animal-cell strong{color:#111827}.animal-cell span{color:#6b7280;font-size:12px}.record-type-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.health-actions{white-space:nowrap;gap:8px;display:flex}.health-loading{text-align:center;color:#6b7280;padding:50px}.empty-state{text-align:center;padding:60px 30px}.empty-state p{color:#6b7280;margin:0 0 20px}.page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.page-error button{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-weight:700}.health-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.health-pagination span{color:#4b5563;font-size:14px}.health-modal-overlay,.delete-modal-overlay{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.health-modal{background:#fff;border-radius:12px;width:min(850px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.health-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.health-modal-header h2{margin:0 0 5px}.health-modal-header p{color:#6b7280;margin:0;font-size:14px}.modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:7px;width:36px;height:36px;font-size:24px;line-height:1}.modal-close:hover{background:#e5e7eb}.health-form{padding:24px}.health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field label span{color:#dc2626}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.form-field input:disabled,.form-field select:disabled{cursor:not-allowed;background:#f3f4f6}.form-help{color:#6b7280;font-size:12px}.health-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.delete-modal{background:#fff;border-radius:12px;width:min(450px,100%);padding:24px;box-shadow:0 20px 50px #0003}.delete-modal-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:16px;font-size:22px;font-weight:700;display:flex}.delete-modal-content h3{color:#111827;margin:0 0 8px}@media (width<=768px){.dairy-health-page{padding:16px}.dairy-health-page .page-header{flex-direction:column}.health-form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.health-modal-overlay,.delete-modal-overlay{padding:10px}.health-modal{max-height:95vh}.health-filters{flex-direction:column;align-items:stretch}.filter-field{width:100%}}.dairy-breeding-page{min-height:100%;padding:24px}.breeding-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-end;gap:20px;margin-bottom:20px;padding:18px;display:flex}.filter-field{flex-direction:column;gap:7px;min-width:260px;display:flex}.filter-field label,.form-field label{font-size:14px;font-weight:600}.filter-field select,.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:10px 12px;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.filter-field select:focus{border-color:#2563eb;outline:none}.breeding-total{flex-direction:column;gap:2px;margin-left:auto;display:flex}.breeding-total strong{font-size:24px}.breeding-total span{color:#6b7280;font-size:13px}.breeding-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.breeding-table{border-collapse:collapse;width:100%;min-width:1050px}.breeding-table th,.breeding-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 15px}.breeding-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-size:13px;font-weight:700}.breeding-table td{font-size:14px}.breeding-table tbody tr:hover{background:#f9fafb}.animal-cell,.bull-cell{flex-direction:column;gap:3px;display:flex}.animal-cell span,.bull-cell span{color:#374151}.animal-cell small,.bull-cell small{color:#6b7280;font-size:12px}.pregnancy-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.pregnancy-pregnant{color:#166534;background:#dcfce7}.pregnancy-not_pregnant{color:#991b1b;background:#fee2e2}.pregnancy-pending{color:#92400e;background:#fef3c7}.pregnancy-unknown{color:#374151;background:#e5e7eb}.breeding-actions{white-space:nowrap;gap:7px;display:flex}.primary-button,.secondary-button,.edit-button,.delete-button{cursor:pointer;border:none;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:600}.primary-button{color:#fff;background:#2563eb}.primary-button:hover{background:#1d4ed8}.secondary-button{color:#374151;background:#f3f4f6}.secondary-button:hover:not(:disabled){background:#e5e7eb}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.edit-button{color:#1d4ed8;background:#eff6ff}.edit-button:hover{background:#dbeafe}.delete-button{color:#b91c1c;background:#fef2f2}.delete-button:hover{background:#fee2e2}.page-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 15px}.empty-state h3{color:#374151;margin:0 0 8px}.empty-state p{margin-bottom:20px}.pagination{border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex}.pagination span{color:#4b5563;font-size:14px}.breeding-modal-overlay,.delete-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.breeding-modal{background:#fff;border-radius:12px;width:min(850px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.breeding-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.breeding-modal-header h2{margin:0 0 5px}.breeding-modal-header p{color:#6b7280;margin:0;font-size:13px}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.breeding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.field-help{color:#6b7280;font-size:12px}.breeding-modal-footer{border-top:1px solid #e5e7eb;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.delete-modal{text-align:center;background:#fff;border-radius:12px;width:min(450px,100%);padding:25px}.delete-modal-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:24px;font-weight:700;display:flex}.delete-modal-content h2{margin:0 0 10px}.delete-modal-content p{color:#6b7280;margin:7px 0;line-height:1.5}.delete-modal-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.delete-modal-cancel,.delete-modal-confirm{cursor:pointer;border:none;border-radius:7px;padding:10px 16px;font-weight:600}.delete-modal-cancel{color:#374151;background:#f3f4f6}.delete-modal-confirm{color:#fff;background:#dc2626}.delete-modal-confirm:hover{background:#b91c1c}@media (width<=700px){.dairy-breeding-page{padding:15px}.breeding-filters{flex-direction:column;align-items:stretch}.filter-field{min-width:0}.breeding-total{margin-left:0}.breeding-form{grid-template-columns:1fr}.form-field-full,.breeding-modal-footer{grid-column:auto}}.users-page{width:100%}.users-filters{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:16px;margin-bottom:20px;padding:16px;display:flex}.users-filters .filter-field{min-width:240px}.users-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px}.users-table th{white-space:nowrap;font-weight:600}.users-table td strong{display:block}.user-status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.user-status--active{color:#166534;background:#dcfce7}.user-status--inactive{color:#374151;background:#f3f4f6}.user-status--suspended{color:#991b1b;background:#fee2e2}.user-actions{flex-wrap:wrap;gap:8px;display:flex}.users-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-modal{background:#fff;border-radius:12px;width:min(700px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.users-modal--wide{width:min(850px,100%)}.users-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:20px;display:flex}.users-modal-header h2{margin:0 0 6px}.users-modal-header p{color:#6b7280;margin:0}.modal-close{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;width:36px;height:36px;font-size:24px}.users-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.form-field label{font-size:14px;font-weight:600}.form-field input,.form-field select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:10px 12px}.users-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.farm-assignment-list{padding:20px}.farm-assignment-row{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto 220px;align-items:center;gap:16px;padding:14px 0;display:grid}.farm-assignment-row>div{flex-direction:column;gap:3px;display:flex}.farm-assignment-row small{color:#6b7280}.farm-assignment-row select{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:9px 10px}.farm-checkbox{white-space:nowrap;align-items:center;gap:7px;display:flex}.empty-state{text-align:center;color:#6b7280;padding:40px}.page-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:12px 16px}@media (width<=768px){.users-filters{flex-direction:column}.users-filters .filter-field{min-width:0}.users-form{grid-template-columns:1fr}.form-field-full{grid-column:auto}.farm-assignment-row{grid-template-columns:1fr}}.poultry-page{padding:24px}.poultry-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.poultry-page-header h1{margin:0 0 6px;font-size:28px}.poultry-page-header p{color:#6b7280;margin:0}.poultry-section{margin-bottom:28px}.poultry-section-header{margin-bottom:14px}.poultry-section-header h2{margin:0;font-size:18px}.poultry-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.poultry-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.poultry-stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.poultry-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;min-height:100px;padding:20px;display:flex}.poultry-stat-label{color:#6b7280;margin-bottom:8px;font-size:14px}.poultry-stat-card strong{font-size:28px;line-height:1.1}.poultry-stat-card small{color:#6b7280;margin-top:6px}.poultry-loading,.poultry-error{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px}.poultry-error{color:#b91c1c}@media (width<=1100px){.poultry-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.poultry-page{padding:16px}.poultry-stat-grid,.poultry-stat-grid-three,.poultry-stat-grid-two{grid-template-columns:1fr}}.poultry-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:14px 16px}.poultry-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.poultry-filters input,.poultry-filters select{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:42px;padding:9px 12px;font-size:14px}.poultry-filters input{min-width:280px}.poultry-filters input:focus,.poultry-filters select:focus{border-color:#2563eb}.poultry-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow-x:auto}.poultry-table{border-collapse:collapse;width:100%;min-width:950px}.poultry-table th,.poultry-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px}.poultry-table th{color:#4b5563;white-space:nowrap;background:#f9fafb;font-size:13px;font-weight:600}.poultry-table td{color:#374151;font-size:14px}.poultry-table tbody tr:last-child td{border-bottom:none}.poultry-table tbody tr:hover{background:#f9fafb}.poultry-table-subtext{color:#6b7280;margin-top:4px;font-size:12px;display:block}.poultry-status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.poultry-status-active{color:#166534;background:#dcfce7}.poultry-status-sold{color:#92400e;background:#fef3c7}.poultry-status-dead{color:#991b1b;background:#fee2e2}.poultry-status-transferred{color:#1e40af;background:#dbeafe}.poultry-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.small-button{padding:6px 10px;font-size:13px}.danger-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:7px;padding:7px 11px;font-size:13px}.danger-button:hover{background:#fef2f2}.danger-button:disabled{opacity:.6;cursor:not-allowed}.poultry-empty{text-align:center;color:#6b7280;padding:50px 24px}.poultry-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.poultry-modal{background:#fff;border-radius:14px;width:min(900px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.poultry-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.poultry-modal-header h2{margin:0 0 5px;font-size:20px}.poultry-modal-header p{color:#6b7280;margin:0;font-size:14px}.poultry-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.poultry-modal-close:hover{color:#111827}.poultry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field-full{grid-column:1/-1}.form-field label{color:#374151;font-size:14px;font-weight:600}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb}.form-field textarea{resize:vertical}.poultry-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.delete-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.delete-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;padding:28px;animation:.18s ease-out deleteModalIn;box-shadow:0 20px 50px #0000002e,0 8px 20px #00000014}@keyframes deleteModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-modal-header{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.delete-modal-icon{color:#dc2626;background:#fee2e2;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;font-weight:800;display:flex}.delete-modal-header h2{color:#111827;margin:2px 0 4px;font-size:21px;font-weight:700;line-height:1.3}.delete-modal-subtitle{color:#6b7280;margin:0;font-size:13px}.delete-modal-content{color:#4b5563}.delete-modal-content>p:first-child{margin:0 0 18px;font-size:14px;line-height:1.6}.delete-sale-details{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.delete-sale-detail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:13px}.delete-sale-detail span{color:#6b7280;margin-bottom:5px;font-size:12px;display:block}.delete-sale-detail strong{color:#111827;word-break:break-word;font-size:14px;display:block}.delete-modal-warning{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:8px;padding:14px 16px}.delete-modal-warning strong{color:#9a3412;margin-bottom:4px;font-size:13px;display:block}.delete-modal-warning p{color:#7c2d12;margin:0;font-size:13px;line-height:1.5}.delete-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.delete-modal-actions button{cursor:pointer;border-radius:8px;min-width:120px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s}.delete-modal-actions button:active:not(:disabled){transform:scale(.98)}.delete-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.delete-modal-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.delete-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.delete-modal-confirm{color:#fff;background:#dc2626;border:1px solid #dc2626}.delete-modal-confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}@media (width<=600px){.delete-modal-overlay{padding:16px}.delete-modal{border-radius:14px;max-width:100%;padding:22px}.delete-sale-details{grid-template-columns:1fr}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}@media (width<=700px){.poultry-filters{flex-direction:column;align-items:stretch}.poultry-filters input{width:100%;min-width:0}.poultry-form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.poultry-modal-overlay,.delete-modal-overlay{padding:12px}.poultry-modal-footer{flex-direction:column-reverse}.poultry-modal-footer button{width:100%}}.poultry-table td strong{color:#111827}@media (width<=700px){.poultry-date-filter{justify-content:space-between;width:100%}.poultry-date-filter input{flex:1}}.poultry-stat-grid-two{margin-bottom:20px}.poultry-stat-grid-two .poultry-stat-card{min-height:90px}.poultry-stat-grid-two .poultry-stat-card strong{font-size:24px}.poultry-date-filter{align-items:center;gap:7px;display:flex}.poultry-date-filter label{color:#4b5563;font-size:13px;font-weight:600}.poultry-date-filter input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:42px;padding:9px 12px;font-size:14px}.poultry-date-filter input:focus{border-color:#2563eb}@media (width<=700px){.poultry-date-filter{justify-content:space-between;width:100%}.poultry-date-filter input{flex:1}}.toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;border-radius:10px;width:100%;min-height:58px;animation:.25s ease-out toast-slide-in;box-shadow:0 10px 30px #0000002e}.toast-content{align-items:center;gap:12px;padding:15px 16px;display:flex}.toast-success{color:#fff;background:#15803d}.toast-error{color:#fff;background:#dc2626}.toast-warning{color:#fff;background:#d97706}.toast-info{color:#fff;background:#2563eb}.toast-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:2px 5px;font-size:22px;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.toast-container{width:calc(100vw - 24px);top:12px;right:12px}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#17243a;-webkit-font-smoothing:antialiased;background:#f3f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}.app-shell{background:#f3f7fb;min-height:100vh;display:flex}.sidebar{z-index:20;color:#374862;background:#f9fbfd;border-right:1px solid #e4ebf2;flex-direction:column;flex:0 0 272px;width:272px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;min-height:72px;padding:14px 20px;display:flex}.sidebar__brand-mark{color:#fff;background:linear-gradient(140deg,#138765,#0a5e4e);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 12px #0a5e4e33}.sidebar__brand strong,.sidebar__brand small{display:block}.sidebar__brand strong{color:#0b413b;letter-spacing:-.03em;font-size:18px}.sidebar__brand small{color:#76869a;margin-top:2px;font-size:10px}.sidebar__farm-selector{padding:12px 16px 4px;display:none}.sidebar__farm-selector .farm-selector{flex-direction:column;align-items:stretch;gap:5px}.sidebar__farm-selector .farm-selector label{color:#7a899b;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar__farm-selector .farm-selector select{color:#304159;background:#fff;border:1px solid #e1e8ef;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-size:12px}.sidebar__nav{scrollbar-color:#d9e2eb transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:14px 10px 8px;display:flex;overflow-y:auto}.sidebar__link{color:#52627a;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar__link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__link:hover{color:#0a6b58;background:#edf5f3}.sidebar__link--active{color:#fff;background:#0d604f;box-shadow:0 5px 13px #0d604f26}.sidebar__link--active:hover{color:#fff;background:#0d604f}.sidebar__group{gap:2px;display:grid}.sidebar__group-head{align-items:center;gap:2px;display:flex}.sidebar__group-head>.sidebar__link{flex:1;min-width:0}.sidebar__toggle{color:#8491a3;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:38px;display:grid}.sidebar__toggle:hover{color:#275a4e;background:#edf2f5}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__children{border-left:1px solid #dbe4eb;gap:2px;margin:0 0 4px 21px;padding-left:14px;display:grid}.sidebar__child{color:#718096;border-radius:7px;padding:7px 9px;font-size:11px;text-decoration:none}.sidebar__child:hover,.sidebar__child--active{color:#0a6b58;background:#edf5f3}.sidebar__farm-art{background:linear-gradient(#edf8ff,#f9fbfd);flex:0 0 126px;height:126px;overflow:hidden}.sidebar__farm-art svg{width:100%;height:100%;display:block}.sidebar__footer{border-top:1px solid #edf1f5;gap:10px;padding:12px 18px 16px;display:grid}.sidebar__footer small{color:#718096;font-size:11px}.sidebar__logout{color:#66758a;cursor:pointer;background:#fff;border:1px solid #e5ebf1;border-radius:9px;width:100%;padding:9px 10px;font-size:11px;font-weight:700}.sidebar__logout:hover{color:#c84c52;background:#fff8f8;border-color:#f3d2d2}.sidebar-scrim{display:none}.app-shell__main{flex:1;min-width:0}.header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfef0;border-bottom:1px solid #e5ebf2;align-items:center;gap:16px;height:72px;padding:0 22px;display:flex;position:sticky;top:0}.header__menu-button{color:#263a52;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:none}.header__menu-button:hover{background:#edf2f7}.header__search-wrap{color:#7c8ca1;background:#f0f4f8;border:1px solid #e6ebf2;border-radius:999px;flex:1;align-items:center;width:min(100%,680px);height:42px;margin-right:auto;display:flex;position:relative}.header__search-icon{flex:none;margin-left:15px}.header__search-wrap input{color:#26384f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 15px 0 10px;font-size:13px}.header__search-wrap input::placeholder{color:#8a98aa}.header__search-wrap:focus-within{background:#f6f9fc;border-color:#b9d0dc;box-shadow:0 0 0 3px #397d8f14}.header__search-results{z-index:30;background:#fff;border:1px solid #e2e9f0;border-radius:13px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1f304426}.header__search-results a{color:#44566f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:12px;text-decoration:none;display:flex}.header__search-results a:hover{color:#0a6b58;background:#f0f6f5}.header__search-results p{color:#8290a3;margin:0;padding:12px;font-size:12px}.header__farm{flex:none;align-items:center;display:flex}.header__farm .farm-selector{gap:0}.header__farm .farm-selector label{display:none}.header__farm .farm-selector select{color:#44556c;border-color:#e2e9f0;border-radius:10px;width:184px;min-width:0;padding:9px 11px;font-size:11px}.header__alerts-link{color:#41536d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.header__alerts-link:hover{color:#0b705b;background:#edf3f7}.header__user{flex:none;align-items:center;gap:10px;min-width:150px;display:flex}.header__avatar{color:#fff;background:linear-gradient(145deg,#b0d7c1,#4c9177);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 1px #dce8e1}.header__user-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.header__user-copy strong,.header__user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header__user-copy strong{color:#26364d;font-size:12px}.header__user-copy small{color:#8390a3;font-size:10px}.app-shell__content{min-width:0;padding:20px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;width:100%;max-width:420px;padding:32px;box-shadow:0 12px 35px #1f304412}.login-card h1{margin-top:0}.login-card form{flex-direction:column;gap:18px;display:flex}.login-card label{margin-bottom:6px;display:block}.login-card input{border:1px solid #d1d9e3;border-radius:8px;width:100%;padding:11px}.login-card button{color:#fff;cursor:pointer;background:#0d604f;border:0;border-radius:8px;padding:11px}.login-error{border:1px solid #ef4444;border-radius:8px;margin-bottom:16px;padding:10px}@media (width<=1050px){.sidebar{flex-basis:248px;width:248px}.header{gap:10px;padding:0 16px}.header__farm .farm-selector select{width:150px}.header__user{min-width:40px}.header__user-copy{display:none}}@media (width<=820px){.sidebar{flex-basis:auto;width:272px;height:100dvh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:19;background:#1827394d;border:0;display:block;position:fixed;inset:0}.header__menu-button{display:grid}.header__user-copy{display:flex}.header__user{min-width:0}.app-shell__content{padding:18px}}@media (width<=620px){.header{gap:8px;height:62px;padding:0 10px}.header__menu-button{width:34px;height:36px}.header__search-wrap{height:38px}.header__search-wrap input{padding-right:8px;font-size:11px}.header__farm{display:none}.sidebar__farm-selector{display:block}.header__alerts-link{width:32px;height:34px}.header__user-copy{display:none}.header__avatar{width:32px;height:32px}.app-shell__content{padding:14px 12px 20px}}
