.production-app{font-family:Arial,sans-serif;background:var(--background,#f4f7f3);color:var(--text,#18382c);min-height:90vh;padding:0 16px 32px}.production-app *{box-sizing:border-box}.production-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;max-width:1100px;margin:0 auto;padding:18px 0}.production-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700;font-size:20px}.production-brand>span:first-child{font-size:26px;color:#28563d}.production-brand small{display:block;font-size:12px;font-weight:400;color:var(--muted,#5b725f)}.production-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.production-identity small{color:var(--muted,#5b725f)}.production-app button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #96b7a1;border-radius:9px;background:var(--card,#fff);color:inherit;cursor:pointer}.production-app button:disabled{opacity:.55;cursor:default}.production-app button:focus-visible,.production-app input:focus-visible{outline:3px solid #bb8c3a;outline-offset:2px}.production-app .production-primary{background:#28563d;border-color:#28563d;color:#fff}.production-app .production-danger{background:#8c2f22;border-color:#8c2f22;color:#fff}.production-app .production-link{border:0;background:none;text-decoration:underline;padding:8px 0}.production-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:1100px;margin:0 auto 14px}.production-tabs button[aria-pressed=true]{background:#dfebd9;font-weight:700;border-color:#28563d}.production-card{max-width:1100px;margin:0 auto 16px;padding:24px;background:var(--card,#fff);border:1px solid #d3e0d5;border-radius:14px;overflow-wrap:anywhere}.production-narrow{max-width:460px}.production-card h1{font-size:28px;margin:0 0 10px}.production-card h2{font-size:19px;margin:22px 0 10px}.production-card p{line-height:1.6}.production-form{display:grid;grid-gap:14px;gap:14px;margin:14px 0}.production-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.production-form small{font-weight:400;color:var(--muted,#5b725f)}.production-app input:not([type=checkbox]):not([type=radio]){width:100%;min-height:44px;padding:10px 12px;border:1px solid #a9bdb0;border-radius:8px;background:var(--card,#fff);color:inherit;font:inherit}.production-form button{justify-self:start}.production-muted{color:var(--muted,#5b725f);font-size:14px}.production-notice{max-width:1100px;margin:0 auto 14px;padding:12px 14px;border-radius:9px;background:#e7f2e9;border:1px solid #b4cbbd}.production-error{background:#fbe9e6;border-color:#d9a197;color:#6d2117}.production-people,.production-units{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.production-units li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px}.production-people li,.production-units li{border:1px solid #dbe5dd;border-radius:10px}.production-people li{padding:14px;display:grid;grid-gap:10px;gap:10px}.production-people li.suspended{background:#f6f3ee;border-style:dashed}.production-person{display:grid;grid-gap:4px;gap:4px}.production-person small{color:var(--muted,#5b725f)}.production-actions{display:flex;flex-wrap:wrap;gap:8px}.production-roles,.production-units-pick{border:1px solid #dbe5dd;border-radius:10px;padding:10px 14px;margin:0;display:grid;grid-gap:8px;gap:8px}.production-roles legend,.production-units-pick legend{font-weight:700;padding:0 4px}.production-roles label,.production-units-pick label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.production-roles input,.production-units-pick input{width:20px;height:20px;margin-top:2px;flex:none}.production-roles span{display:grid;grid-gap:2px;gap:2px}.production-roles small{color:var(--muted,#5b725f)}.production-issued{margin:14px 0;padding:16px;border:2px solid #bb8c3a;border-radius:12px;background:#fff8ec}.production-issued h2{margin-top:0}.production-issued dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);grid-gap:10px;gap:10px;padding:6px 0}.production-issued dt{font-weight:700}.production-issued dd{margin:0}.production-issued code{font-size:18px;letter-spacing:.06em;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.production-add{margin:16px 0;padding:12px 14px;border:1px solid #dbe5dd;border-radius:10px}.production-add summary{cursor:pointer;font-weight:700;min-height:32px}.production-edit{padding:12px;border-top:1px solid #dbe5dd}@media(max-width:560px){.production-card{padding:16px}.production-card h1{font-size:24px}.production-issued dl>div{grid-template-columns:1fr;gap:2px}}.production-entities{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.production-app .production-entity{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:120px;padding:16px;text-align:left;border-radius:12px}.production-entity small{color:var(--muted,#5b725f)}.production-progress{display:block;height:8px;border-radius:99px;background:#e3ece5;overflow:hidden;margin:8px 0}.production-progress>span{display:block;height:100%;background:#28563d}.production-steps{padding:0;margin:16px 0;list-style:none;display:grid;grid-gap:10px;gap:10px}.production-step{border:1px solid #dbe5dd;border-radius:10px;padding:10px 14px}.production-step.done{border-left:4px solid #28563d}.production-step.blocked{border-left:4px solid #8c2f22}.production-step.doing{border-left:4px solid #bb8c3a}.production-step summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;min-height:36px}.production-step-status{font-size:13px;padding:2px 8px;border-radius:99px;background:#eef3ef}.production-gate{font-size:12px;padding:2px 8px;border-radius:99px;background:#fff3df;color:#693f10}.production-howto{margin:10px 0;padding-left:20px;line-height:1.6}.production-app select,.production-app textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #a9bdb0;border-radius:8px;background:var(--card,#fff);color:inherit;font:inherit}.production-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.production-check input{width:20px;height:20px;flex:none;margin-top:2px}.production-evidence-files{margin-top:14px;padding-top:12px;border-top:1px dashed #c9d8cc}.production-evidence-files h4{margin:0 0 8px}.production-evidence-files ul{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-gap:8px;gap:8px}.production-evidence-files li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px;border:1px solid #dbe5dd;border-radius:8px}.production-evidence-files li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.production-evidence-files li small{color:var(--muted,#5b725f)}.production-evidence-files li.withdrawn{background:#f6f3ee;border-style:dashed}.production-app input[type=file]{min-height:44px;padding:8px 0;font:inherit;max-width:100%}.production-sales{margin:18px 0;padding:14px;border:1px solid #dbe5dd;border-radius:12px}.production-sales h3{margin:0 0 8px}.production-table-wrap{overflow-x:auto;max-width:100%}.production-table{border-collapse:collapse;min-width:520px;width:100%;font-size:14px}.production-table td,.production-table th{padding:7px 10px;border-bottom:1px solid #e3ece5;text-align:left;white-space:nowrap}.production-table thead th{background:#eef3ef}.production-table tr.difference{background:#fff3df}.production-table tr.difference strong{color:#693f10}.production-sales-charts{display:grid;grid-gap:12px;gap:12px;margin:8px 0 16px}.production-chart-controls{display:flex;flex-wrap:wrap;gap:8px 16px}.production-chart-controls .production-tabs{margin:0}.production-chart{margin:0;display:grid;grid-gap:6px;gap:6px}.production-chart figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--text,#18382c)}.production-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--muted,#52514e)}.production-legend i,.production-tooltip i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.production-chart-plot{position:relative}.production-chart svg{max-width:100%;display:block;background:#fcfcfb;border-radius:8px;touch-action:pan-y}.production-chart .grid{stroke:#e6e9e4;stroke-width:1}.production-chart .axis{fill:#52514e;font-size:11px}.production-chart .end-label{fill:#0b0b0b;font-size:11px}.production-chart .crosshair{stroke:#8a8f86;stroke-width:1;stroke-dasharray:3 3}.production-tooltip{position:absolute;top:8px;display:grid;grid-gap:3px;gap:3px;min-width:150px;max-width:200px;padding:8px 10px;border:1px solid #dbe5dd;border-radius:8px;background:#fff;color:#0b0b0b;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.12);pointer-events:none}.production-tooltip>span:first-child{color:#52514e}.production-month-pick{border:1px solid #dbe5dd;border-radius:10px;padding:8px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.production-month-pick legend{font-weight:700;padding:0 4px}.production-month-pick label{display:flex;align-items:center;gap:6px}.production-month-pick input{width:18px;height:18px}.production-book{margin:14px 0;padding-top:10px;border-top:1px solid #e3ece5}.production-book h4{margin:0 0 4px}.production-table tfoot td,.production-table tfoot th{font-weight:700;border-top:2px solid #dbe5dd}.production-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;vertical-align:middle;margin-left:6px}.production-badge.review{background:#fff3df;color:#693f10;border:1px solid #d5a35c}.production-badge.final{background:#e3f1e6;color:#1d5c32;border:1px solid #9cc7a8}.production-reviews{margin:16px 0;padding:14px;border:2px solid #d5a35c;border-radius:12px;background:#fffcf6}.production-reviews h3{margin:0 0 6px}.production-reviews ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:10px;gap:10px}.production-review{padding:10px 12px;border:1px solid #e8d9bf;border-radius:8px;background:#fff}.production-review.approved{border-color:#cfe3d4;background:#f6faf7}.production-review p{margin:4px 0}.production-assigned{border:2px solid #9cc7a8}.production-tasks{list-style:none;padding:0;margin:10px 0;display:grid;grid-gap:10px;gap:10px}.production-tasks li{padding:12px;border:1px solid #dbe5dd;border-radius:10px}.production-tasks p{margin:4px 0}.production-home-head{max-width:1100px;margin:0 auto}.production-home-head h1{font-size:28px;margin:6px 0 4px}.production-app .launch-grid{max-width:1100px;margin:16px auto 24px}.production-app .launch-tile{width:100%;border-radius:20px;padding:28px;min-height:205px;cursor:pointer}@media(max-width:550px){.production-app .launch-tile{padding:18px 14px;min-height:190px}}.production-herd{margin:20px 0;padding-top:12px;border-top:1px solid #e3ece5}.production-herd-count{font-size:17px}.production-animal{margin:16px 0;padding:14px 16px;border:1px solid #b4cbb9;border-radius:12px;background:#fafdf9}.production-animal h3{margin:0 0 8px}.production-animal h3 small{font-weight:400;color:#4d6457}.production-facts{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0 0 10px}.production-facts dt{color:#4d6457}.production-facts dd{margin:0}.production-facts .production-link{padding:0;min-height:0;line-height:inherit;vertical-align:baseline}.production-customer .production-table-wrap{position:relative}.production-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.production-customer-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.production-customer-tools input[type=search]{flex:1 1 220px;min-height:40px;padding:6px 10px}.production-customers .production-table .production-badge{margin-left:8px}.production-lines{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:8px;gap:8px}.production-lines li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:8px 12px;border:1px solid #dbe5dd;border-radius:9px}.production-inline-form{max-width:520px}.production-void{display:flex;flex-wrap:wrap;gap:6px}.production-void input{min-width:140px}.production-table td.production-wrap{white-space:normal;min-width:160px}.production-table tr.production-voided td{color:#7a867d;text-decoration:line-through}.production-table tr.production-voided td:last-child{text-decoration:none}.production-bill{margin:14px 0;padding:16px;border:1px solid #b4cbb9;border-radius:12px;background:#fff}.production-bill header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:18px}.production-bill header span{color:#4d6457}@media print{body *{visibility:hidden}.production-bill,.production-bill *{visibility:visible}.production-bill{position:absolute;inset:0 auto auto 0;width:100%;border:0}.production-no-print{display:none!important}.production-table{min-width:0}}.production-bill .production-table{min-width:0}.production-bill .production-table td,.production-bill .production-table th{white-space:normal;overflow-wrap:normal;padding:7px 6px}.production-bill .production-table td:not(:nth-child(2)){white-space:nowrap}.production-bill-summary{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;margin:12px 0;padding-top:10px;border-top:2px solid #dbe5dd;overflow-wrap:normal}.production-bill-summary dd{margin:0;text-align:right;white-space:nowrap;font-weight:600}.production-bill-summary .production-bill-total{font-size:18px;font-weight:700;padding-top:8px;border-top:1px solid #dbe5dd}@media(max-width:560px){.production-bill{padding:12px}.production-bill tbody td:nth-child(2),.production-bill thead th:nth-child(2){display:none}}.production-notify{font-weight:700;background:#fff3df;border:1px solid #e0b46a;border-radius:999px;padding:4px 12px}.production-notifications{margin:0 0 16px}.production-notifications ul{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:8px;gap:8px}.production-notifications li{padding:10px 12px;border:1px solid #ecd2a4;border-left:4px solid #c98a1c;border-radius:9px;background:#fffaf1}.production-notifications li p{margin:0 0 4px}.production-draft{background:#fff7e8;border-color:#ecd2a4;max-width:none}.production-rate-mix{margin:20px 0}.production-rate-bars{list-style:none;padding:0;margin:10px 0;display:grid;grid-gap:14px;gap:14px}.production-rate-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.production-rate-track{width:100%}.production-rate-bar{display:flex;gap:2px;height:28px;min-width:8px}.production-rate-segment{flex-basis:0;min-width:4px;min-height:0;padding:0;border:0;border-radius:0;cursor:pointer}.production-rate-segment:first-child{border-radius:4px 0 0 4px}.production-rate-segment:last-child{border-radius:0 4px 4px 0}.production-rate-segment:only-child{border-radius:4px}.production-rate-segment:focus-visible{outline:3px solid #173e30;outline-offset:2px}.production-rate-detail,.production-rate-split{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:14px;color:#4d6457}.production-legend i,.production-rate-split i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.production-rate-mix .production-rate-bar{overflow:hidden;border-radius:4px}.production-rate-mix .production-rate-bar .production-rate-segment{min-height:0;height:28px;line-height:0;padding:0;border:0;border-radius:0}.production-shell-content.production-app{padding-left:36px;padding-right:36px;min-height:0;background:none}.production-shell .production-card{max-width:none}.production-top-identity{gap:4px 10px;justify-content:flex-end}.production-top-identity button{min-height:36px;padding:6px 10px;font-size:13px;border:1px solid #96b7a1;border-radius:9px;background:#fff;cursor:pointer}.production-empty h2{margin-top:0}.production-empty .production-empty-label{margin:12px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a5a1c}.production-empty ul{margin:0 0 12px;padding-left:20px}.production-empty li{margin:4px 0}.production-stat-missing strong{color:#7a867d;font-size:20px}.production-stat-missing small{color:#7a5a1c}.production-screen-actions{margin:0 0 16px}.production-approvals-entity h2{font-size:18px;margin:18px 0 6px}@media(max-width:1080px){.production-shell-content.production-app{padding-left:22px;padding-right:22px}}@media(max-width:720px){.production-shell-content.production-app{padding-left:14px;padding-right:14px}.production-top-identity small,.production-top-identity strong{display:none}}.production-mobile-identity{display:none}@media(max-width:720px){.production-top-identity{display:none!important}.production-mobile-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin-top:8px}.production-mobile-identity small{flex-basis:100%;color:#4d6457}.production-shell-content .production-mobile-identity button{min-height:38px;padding:6px 12px;font-size:13px}}body,html{margin:0}body{font-family:system-ui,Nirmala UI,Gautami,sans-serif}.preferencesControls{display:flex;gap:14px;flex-wrap:wrap}.preferencesControls label{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:#526b54}.preferencesControls select{padding:8px;border:1px solid #cbdace;border-radius:8px;min-width:110px;background:white;color:#173e30}body[data-theme=harvest],body[data-theme=harvest] [class*=shell]{background:#faf7ee}body[data-theme=harvest] [class*=sidebar]{background:#49391e}body[data-theme=harvest] [class*=primary]{background:#88601f!important;border-color:#88601f!important;color:#fff!important}body[data-theme=harvest] [class*=actionTabs] button[aria-pressed=true]{background:#88601f;border-color:#88601f;color:white}body[data-theme=harvest] [class*=businessChoices] button[aria-pressed=true]{background:#f7ecd5;border-color:#88601f}body[data-theme=harvest] [class*=banner]{background:#f7eedf;border-color:#dfcba4;color:#584322}html[lang=te] [class*=shell]{font-family:Nirmala UI,Gautami,system-ui,sans-serif}html[lang=te] [class*=navItem]{font-size:13px;line-height:1.6}html[lang=te] [class*=navSectionTitle]{letter-spacing:0}html[lang=te] [class*=bottomNav]{grid-auto-columns:minmax(75px,1fr)}@media(max-width:720px){.preferencesControls{gap:10px}.preferencesControls select{min-width:100px}}html[lang=te] :is([class*=card],[class*=heading],[class*=main],[class*=content],[class*=workspace],[class*=form],label){min-width:0}html[lang=te] select{min-width:0;max-width:100%;text-overflow:ellipsis}html[lang=te] [class*=card] select{width:100%}html[lang=te] :is(button,[class*=row]>div){overflow-wrap:anywhere}html[lang=te] button{white-space:normal}.dairy-blueprint-shell:-webkit-full-screen iframe{height:100dvh!important}.dairy-blueprint-shell:fullscreen iframe{height:100dvh!important}