.role-shell{color:#1c3428;max-width:1100px;margin:auto;padding:32px 20px 80px;font-family:inherit}.role-head,.role-history-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.role-brand{letter-spacing:.18em;color:#668770;font-size:.8rem;font-weight:800}.role-head h1{margin:.4rem 0;font-size:clamp(1.8rem,5vw,2.8rem)}.role-head p,.role-panel p{color:#718476}.role-badge{text-transform:capitalize;background:#e5efe5;border-radius:30px;padding:8px 14px}.role-notice{background:#edf5eb;border:1px solid #dbeadc;border-radius:16px;margin:25px 0;padding:18px;line-height:1.5}.role-cards,.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.role-cards article,.role-panel{background:#fff;border:1px solid #dce7dd;border-radius:20px;padding:22px}.role-cards h3{margin:6px 0}.role-cards strong{font-size:1.35rem}.role-cards small{color:#78917d}.role-panel{margin-top:20px}.role-panel h2{margin:0}.role-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.role-shell button{color:#315641;cursor:pointer;font:inherit;background:#fff;border:1px solid #d5e3d7;border-radius:10px;padding:10px 14px}.role-actions button.selected,.role-shell button.role-submit{color:#fff;background:#29523d;border-color:#29523d}.role-shell label{flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.role-shell input,.role-shell select{color:#1c3428;width:100%;font:inherit;background:#fff;border:1px solid #d8e4da;border-radius:10px;padding:12px}.role-shell button.role-submit{margin-top:20px}.role-list article{border-bottom:1px solid #edf1ec;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.role-list article span{color:#75877a;margin-top:4px;font-size:.85rem;display:block}.role-list article p{text-align:right;margin:0}.role-error{color:#a63328!important}.role-success{color:#287246!important}.role-note{color:#718476;font-size:.87rem}.role-access-overlay{z-index:200;background:#f5f8f4;position:fixed;inset:0;overflow:auto}.role-check{align-items:center;flex-direction:row!important}.role-check input{width:auto}@media (max-width:600px){.role-head{align-items:flex-start}.role-shell{padding:24px 15px 75px}.role-panel{padding:18px}.role-history-head{flex-direction:column;align-items:start}.role-list article{align-items:start}.role-actions button{font-size:.9rem}}.role-form-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.role-form-actions button{min-height:44px}.role-grid label,.role-shell input,.role-shell select{min-width:0;max-width:100%}.role-list article>button{flex-shrink:0;min-height:44px}@media (max-width:600px){.role-list article{flex-wrap:wrap}.role-list article p{flex:1;min-width:110px}.role-list article>button{margin-left:auto}}.role-workspace{max-width:1080px;padding-top:32px}.role-workspace .role-head{align-items:flex-start;margin-bottom:26px}.role-workspace .role-brand{color:#65866d;letter-spacing:.15em;font-size:.7rem}.role-workspace .role-brand span{color:#91a694;letter-spacing:.1em;font-weight:600}.role-workspace .role-head h1{color:#183d2b;letter-spacing:-.045em;margin:.55rem 0 .3rem;font-size:clamp(1.9rem,4vw,2.65rem)}.role-workspace .role-head p{color:#627b69;margin:0;font-size:.9rem}.role-workspace .role-account{align-items:center;gap:9px;display:flex}.role-workspace .role-badge{color:#244f34;background:#e5f0df;padding:8px 13px;font-size:.8rem;font-weight:700}.role-workspace .role-overview{margin:0 0 22px}.role-workspace .role-overview-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.role-workspace .role-kicker{letter-spacing:.12em;color:#78917c;font-size:.65rem;font-weight:800;display:block}.role-workspace .role-overview h2{letter-spacing:-.02em;color:#1b422d;margin:5px 0 0;font-size:1.15rem}.role-workspace .role-date{color:#708775;white-space:nowrap;font-size:.75rem;font-weight:700}.role-workspace .role-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.role-workspace .role-cards article{background:#fff;border:1px solid #dce8d9;border-radius:16px;padding:20px;box-shadow:0 5px 18px #14392109}.role-workspace .role-cards small{color:#6b8871;letter-spacing:.02em;font-size:.75rem;font-weight:700;display:block}.role-workspace .role-cards h3{color:#214d32;margin:9px 0 16px;font-size:1rem}.role-workspace .role-cards strong{color:#173e29;letter-spacing:-.045em;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1}.role-workspace .role-cards strong span{letter-spacing:0;color:#718776;font-size:.9rem;font-weight:500}.role-workspace .role-cards p{color:#788c7c;margin:7px 0 0;font-size:.75rem}.role-workspace .role-note{color:#74887a;font-size:.8rem;line-height:1.5}.role-workspace .role-empty h3{margin:0 0 8px}.role-workspace .role-empty p{line-height:1.5}.role-workspace .role-panel{border:1px solid #dce8d9;border-radius:16px;margin-top:16px;padding:24px;box-shadow:0 5px 18px #14392109}.role-workspace .role-panel h2{letter-spacing:-.025em;color:#1a402b;margin:4px 0;font-size:1.2rem}.role-workspace .role-panel>p,.role-workspace .role-history-head p{color:#6c8171;margin:6px 0;font-size:.85rem;line-height:1.5}.role-workspace .role-actions{gap:8px;margin:18px 0 22px}.role-workspace .role-actions button{color:#365c40;background:#f6f9f4;border-color:#dfe9dc;min-height:44px;font-size:.84rem;font-weight:600}.role-workspace .role-actions button.selected{color:#fff;background:#21573a;border-color:#21573a}.role-workspace .role-grid{gap:16px}.role-workspace label{color:#31523b;font-size:.85rem}.role-workspace input,.role-workspace select{background:#fff;border-color:#dbe7d9;min-height:46px}.role-workspace .role-submit{background:#21573a;border-color:#21573a;padding-inline:21px;font-weight:700}.role-workspace .role-list article{min-height:62px}.role-workspace .role-list article strong{color:#244d34}:is(.role-workspace button:focus-visible,.role-workspace input:focus-visible,.role-workspace select:focus-visible){outline-offset:2px;outline:3px solid #afcc9d}@media (max-width:600px){.role-workspace{padding:22px 15px calc(38px + env(safe-area-inset-bottom))}.role-workspace .role-head{gap:10px;margin-bottom:23px}.role-workspace .role-head h1{font-size:1.8rem}.role-workspace .role-head p{font-size:.8rem}.role-workspace .role-account{flex-direction:column;align-items:end;gap:6px}.role-workspace .role-account button{min-height:38px;padding:7px 10px;font-size:.8rem}.role-workspace .role-badge{padding:6px 10px;font-size:.7rem}.role-workspace .role-panel{padding:18px}.role-workspace .role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-workspace .role-cards article{min-width:0;padding:15px}.role-workspace .role-cards h3{margin:8px 0 14px}.role-workspace .role-cards strong{font-size:1.7rem}.role-workspace .role-empty{grid-column:1/-1}.role-workspace .role-actions button{flex:auto}.role-workspace input,.role-workspace select{font-size:16px}.role-workspace .role-history-head{gap:10px}.role-workspace .role-list article p{text-align:left}}@media (max-width:350px){.role-workspace .role-cards{grid-template-columns:1fr}.role-workspace .role-account{flex-shrink:0}}.farm-login-shell{color:#183c29;background:#f3f6f0;flex-direction:column;min-height:100dvh;padding:30px clamp(20px,5vw,72px);font-family:inherit;display:flex}.farm-login-brand{align-items:center;gap:10px;display:flex}.farm-login-brand img{object-fit:contain}.farm-login-brand strong,.farm-login-brand span{letter-spacing:.15em;display:block}.farm-login-brand strong{font-size:14px;font-weight:800}.farm-login-brand span{letter-spacing:.33em;color:#779080;margin-top:3px;font-size:9px}.farm-login-layout{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:20px;width:min(1080px,100%);margin:auto;padding:40px 0;display:grid}.farm-login-intro{color:#fff;background:#173f2b;border-radius:24px;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(28px,5vw,54px);display:flex;position:relative;overflow:hidden}.farm-login-intro:after{content:"";border:1px solid #d4e8bf38;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-135px;right:-110px;box-shadow:0 0 0 35px #d4e8bf0d,0 0 0 70px #d4e8bf0a}.farm-login-kicker{letter-spacing:.15em;color:#95af93;font-size:10px;font-weight:800}.farm-login-intro .farm-login-kicker{color:#b9d2ad}.farm-login-intro h1{letter-spacing:-.055em;color:#fff;margin:22px 0 15px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.04}.farm-login-intro p{color:#c8ddc8;max-width:340px;font-size:15px;line-height:1.65}.farm-login-intro-foot{letter-spacing:.12em;color:#c1d9bd;font-size:10px;font-weight:700;position:absolute;bottom:35px}.farm-login-dot{background:#b4d980;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.farm-login-panel{background:#fff;border:1px solid #dfe9dc;border-radius:22px;align-self:center;padding:clamp(24px,4vw,42px);box-shadow:0 12px 36px #13392012}.farm-login-heading h2{letter-spacing:-.045em;color:#193e2b;margin:9px 0 6px;font-size:2rem}.farm-login-heading p{color:#68806d;margin:0 0 26px;font-size:14px;line-height:1.55}.farm-login-panel form{gap:17px;display:grid}.farm-login-panel label{color:#284e34;gap:8px;font-size:13px;font-weight:700;display:grid}.farm-login-panel input{color:#173a27;width:100%;min-width:0;min-height:50px;font:inherit;background:#fbfcfa;border:1px solid #d8e4d6;border-radius:10px;padding:12px 14px;font-size:16px}.farm-login-panel input::placeholder{color:#9baaa0}.farm-login-submit{color:#fff;cursor:pointer;background:#24593b;border:0;border-radius:10px;width:100%;min-height:50px;font-weight:700}.farm-login-submit:disabled{opacity:.6}.farm-login-forgot{color:#315e3c;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:4px;font-weight:700;display:block}.farm-login-help{text-align:center;color:#768a7b;margin:20px 0 0;font-size:12px}.farm-login-message{color:#6c8072;font-size:13px;line-height:1.5}.farm-login-footer{text-align:center;color:#839788;letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.farm-login-footer span{padding:0 8px}:is(.farm-login-panel button:focus-visible,.farm-login-panel input:focus-visible){outline-offset:2px;outline:3px solid #afcc9d}@media (max-width:700px){.farm-login-shell{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.farm-login-brand img{width:40px;height:40px}.farm-login-layout{flex-direction:column;gap:12px;padding:27px 0;display:flex}.farm-login-intro{border-radius:18px;min-height:180px;padding:24px}.farm-login-intro h1{margin:12px 0 8px;font-size:2.2rem}.farm-login-intro p{max-width:260px;margin:0;font-size:12px;line-height:1.5}.farm-login-intro-foot{display:none}.farm-login-intro:after{width:180px;height:180px;bottom:-95px;right:-85px}.farm-login-panel{border-radius:18px;width:100%;padding:23px}.farm-login-heading h2{font-size:1.65rem}.farm-login-heading p{margin-bottom:20px;font-size:13px}.farm-login-panel form{gap:14px}.farm-login-footer{font-size:9px;line-height:1.5}}.role-jump{flex-wrap:wrap;gap:9px;margin:-8px 0 22px;display:flex}.role-jump a{color:#28543a;background:#fff;border:1px solid #d9e7d8;border-radius:10px;align-items:center;min-height:40px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.role-jump a:focus-visible{outline-offset:2px;outline:3px solid #afcc9d}.vet-workspace .vet-filters{margin:0 0 24px}.vet-filters .role-grid{margin-top:18px}.vet-workspace .vet-flocks{margin-top:26px}.vet-stat{color:#718776;border-top:1px solid #edf2eb;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;font-size:.75rem;display:flex}.vet-stat b{text-align:right;color:#31573b}.vet-workspace .vet-rate strong{color:#1c4e32;letter-spacing:-.04em;font-size:2rem}.role-workspace [id]{scroll-margin-top:20px}@media (max-width:600px){.role-jump a{flex:1;justify-content:center}.vet-workspace .role-cards{grid-template-columns:1fr}.vet-stat{font-size:.8rem}.vet-workspace .role-overview-head{align-items:start}.vet-workspace .role-date{white-space:normal;text-align:right}}.role-pen-picker{border:1px solid #dce8d9;border-radius:12px;min-width:0;margin:0;padding:12px 14px}.role-pen-picker legend{color:#31523b;padding:0 5px;font-size:.85rem;font-weight:700}.role-pen-picker p{color:#6c8171;margin:0 0 10px;font-size:.78rem;line-height:1.4}.role-pen-picker label{min-height:32px;padding:5px 0}.role-pen-picker input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:0}.weight-history{color:#204331;background:#fff;border:1px solid #dce8d9;border-radius:16px;gap:12px;margin-top:16px;padding:22px;display:grid}.weight-history h2{color:#1a402b;margin:5px 0;font-size:1.2rem}.weight-history p{color:#6c8171;margin:5px 0;font-size:.85rem;line-height:1.5}.weight-kicker{letter-spacing:.12em;color:#78917c;font-size:.65rem;font-weight:800}.weight-rows article{border-bottom:1px solid #edf2eb;padding:14px 0}.weight-rows article:last-child{border-bottom:0}.weight-record-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.weight-record-head strong,.weight-record-head span{display:block}.weight-record-head span,.weight-details{color:#718776;margin-top:4px;font-size:.8rem;line-height:1.5}.weight-record-head b{color:#21573a;white-space:nowrap;font-size:1.05rem}.weight-foot{font-size:.78rem!important}@media (max-width:600px){.weight-history{padding:18px}.weight-record-head{flex-direction:column;gap:6px}.weight-record-head b{white-space:normal}}.collection-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:20px 0;display:grid}.collection-chart{background:#fff;border:1px solid #dfe8e1;border-radius:16px;min-width:0;padding:18px}.collection-chart h4{margin:0;font-size:15px}.collection-chart-ring{width:min(100%,220px);margin:14px auto;position:relative}.collection-chart-ring svg{width:100%;height:auto;display:block}.collection-chart-ring circle[stroke-dasharray]{cursor:pointer}.collection-chart-center{text-align:center;pointer-events:none;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:25%}.collection-chart-center span,.collection-chart-center small{color:#5b6b62;font-size:11px;line-height:1.2}.collection-chart-center strong{margin:4px 0;font-size:clamp(12px,1.4vw,16px);line-height:1.2}.collection-chart-legend{gap:4px;display:grid}.collection-chart-legend button{text-align:left;width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.collection-chart-legend button:hover,.collection-chart-legend button[aria-pressed=true]{background:#f0f6f2;border-color:#c9dbce}.collection-chart-legend button:focus-visible{outline-offset:2px;outline:3px solid #d69334}.collection-chart-dot{border-radius:50%;flex:none;width:10px;height:10px}.collection-chart-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.collection-chart-value{text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.collection-chart-value small{color:#5b6b62;font-size:11px;font-weight:400;display:block}@media (max-width:480px){.collection-chart{padding:15px}.collection-chart-center strong{font-size:13px}}.production-report{gap:20px;display:grid}.production-report .page-heading{margin-bottom:0}.production-tabs{flex-wrap:wrap;gap:8px;display:flex}.production-tabs button{color:#28513d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e4d9;border-radius:12px;padding:12px 18px;font-weight:700}.production-tabs button[aria-pressed=true]{color:#fff;background:#214b36;border-color:#214b36}.production-filter{gap:18px;display:grid}.production-filter h2,.production-breakdown h2{margin:0;font-size:1.2rem}.production-filter p,.production-breakdown p{color:#73877a;margin:6px 0 0;line-height:1.5}.production-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.production-filters label{color:#5c7364;flex-direction:column;gap:7px;font-size:.88rem;font-weight:700;display:flex}.production-filters input,.production-filters select{color:#18372a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e6db;border-radius:10px;padding:11px}.production-period{color:#5c7766;font-weight:700}.production-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.production-cards article{color:#fff;background:#214b36;border-radius:18px;flex-direction:column;gap:9px;min-width:0;padding:23px;display:flex}.production-cards span{text-transform:uppercase;letter-spacing:.08em;color:#c5dac8;font-size:.8rem;font-weight:700}.production-cards strong{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.15}.production-cards small{color:#c8dbcc;font-size:.85rem}.production-breakdown{gap:8px;display:grid}.production-rows article{border-bottom:1px solid #edf2ed;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.production-rows article:last-child{border-bottom:0}.production-rows article>div{gap:5px;min-width:0;display:grid}.production-rows article>div:last-child{text-align:right}.production-rows small,.production-note{color:#73877a;font-size:.85rem;line-height:1.45}.production-warning{color:#695321;background:#fff7e7;border:1px solid #efdba7;border-radius:12px;padding:14px;line-height:1.5}.production-note{margin:0}.production-shortcut{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.production-shortcut p{color:#73877a;margin:5px 0 0}.production-shortcut strong{font-size:1.1rem}@media (max-width:600px){.production-shortcut{flex-direction:column;align-items:flex-start}.production-cards{grid-template-columns:1fr}.production-rows article{align-items:flex-start}.production-rows article>div:last-child{text-align:right}.production-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
