/* Plant control follows the dashboard's proportional type scale and aquamarine palette. */
.plant-balance,.plant-schedule{padding:24px;overflow:hidden}
.plant-section-heading h3,.plant-schedule h3{font-size:1rem;line-height:1.45;margin:0 0 8px;color:#204d5b}
.plant-section-heading p,.plant-schedule p{font-size:.6875rem;line-height:1.7;color:#637e86;margin:0 0 16px}
.plant-section-heading .flow-eyebrow,.plant-schedule .flow-eyebrow{font-size:.5625rem;letter-spacing:1px;line-height:1.6;color:#527985}
.plant-balance h4{font-size:.75rem;line-height:1.5;margin:0 0 12px;font-weight:650;color:#345964}
.plant-balance-step{padding:20px 0;border-top:1px solid #e0ecef}
.plant-balance-step h4>span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:6px;font-size:.625rem;margin-right:7px;background:#edf4f6;color:#547b87}
.plant-balance-step p,.plant-calculated p,.plant-closing p,.plant-reconcile p{font-size:.625rem;color:#637e86;line-height:1.7;margin:10px 0 0}
.plant-amount{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;font-variant-numeric:tabular-nums}
.plant-amount>div{min-width:0;display:grid;gap:5px}
.plant-amount strong{font-size:1.35rem;font-weight:650;letter-spacing:-.6px;color:#205869;line-height:1.2}
.plant-amount span{font-size:.5625rem;color:#5a7d87;line-height:1.5}
.plant-tonnes{border-left:1px solid #cfdee3;padding-left:12px}
.plant-tonnes b{font-size:.875rem;font-weight:550;color:#4b6d77;line-height:1.35}
.plant-balance-step.incoming{background:#eff8fa;border:1px solid #cee6ec;border-radius:10px;padding:17px;margin:0 0 18px}
.plant-incoming-trips{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.plant-incoming-trips strong{font-size:1.9rem;font-weight:700;color:#116d83;line-height:1.2}
.plant-incoming-trips span{font-size:.75rem;font-weight:600;color:#2b6475}
.plant-balance-step.incoming .plant-amount strong{font-size:1rem}
.plant-available{padding:0 0 20px}
.plant-calculated{padding:18px;border:1px dashed #bfd9e0;border-radius:10px;background:#f8fbfc;margin:0 0 14px}
.plant-closing{padding:20px 18px;border:1px solid #83b8c6;border-radius:10px;background:#eaf5f7}
.plant-closing h4{color:#17667a}
.plant-closing .plant-amount strong{font-size:1.6rem}
.plant-reconcile{margin-top:14px;padding:13px;border-radius:8px;background:#fbf6eb;border:1px solid #e9d8b8;display:grid;gap:5px}
.plant-reconcile>strong{font-size:.6875rem;color:#836331}.plant-reconcile>span{font-size:.8rem;color:#785926;font-weight:650}
.plant-reconcile p{margin:0;color:#7b6e58}
.plant-basis,.plant-schedule details,.plant-master-guide{border-top:1px solid #dce8ec;padding-top:15px;margin-top:18px}
.plant-basis summary,.plant-schedule summary,.plant-master-guide summary,.plant-sample-details summary,.plant-egress-detail summary{cursor:pointer;font-size:.6875rem;font-weight:650;line-height:1.6;color:#376774;list-style-position:outside;margin-left:14px}
.plant-basis p,.plant-schedule details p,.plant-master-guide p{font-size:.625rem;line-height:1.8;color:#5b7982;margin:12px 0 0}
.plant-provisional{font-size:.625rem;line-height:1.7;color:#697f85;margin:15px 0 0}
.plant-schedule{margin-top:0}.plant-roster{display:flex;gap:20px;align-items:center;border-radius:10px;background:#f2f8fa;padding:17px;margin:16px 0}
.plant-roster>div{display:grid;gap:7px}.plant-roster strong{font-size:1.65rem;line-height:1;color:#226f82}.plant-roster span{font-size:.625rem;color:#557b86}.plant-roster i{font-style:normal;font-size:1.4rem;color:#abc9d2}
.plant-schedule ol{padding-left:20px;font-size:.6875rem;line-height:1.7;color:#52727c;display:grid;gap:13px}
.plant-month-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.plant-month-counts span{font-size:.625rem;line-height:1.5;padding:7px 10px;border:1px solid #e0ebee;border-radius:6px;color:#587a84;background:#f8fbfc}
.plant-month-counts strong{color:#245e70}
.plant-calendar-day{position:relative;align-items:center;justify-content:center;text-align:center;gap:5px;min-height:97px;background:#f7fafb;border-color:#e0e8ec}
.plant-calendar-day .calendar-day-number{align-self:flex-start;font-weight:650}
.plant-day-symbol{font-size:.8rem;line-height:1}.plant-day-short{font-size:.5rem;line-height:1.4;max-width:100%}
.plant-calendar-day.washing{background:#e4f3f7;border-color:#a4cfdc;color:#146b81}
.plant-calendar-day.mechanical{background:#fcf0e7;border-color:#e0b68f;color:#a85f2a}
.plant-calendar-day.rest{background:#edf0fa;border-color:#b7c1e4;color:#5a67a3}
.plant-calendar-day.stopped{background:#faf5e7;border-color:#d8c99e;color:#927131}
.plant-calendar-day.other{background:#eef4f6;color:#577a88}
.plant-calendar-day.unreported{color:#81949c}
.plant-calendar-day:hover{filter:brightness(.96);border-color:#1e8199}
.plant-calendar-day:focus-visible,summary:focus-visible{outline:3px solid #168da6;outline-offset:3px}
.plant-incidence{position:absolute;right:5px;top:7px;color:#a45e27;font-size:.875rem;font-weight:bold}
.plant-calendar-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.plant-calendar-legend span{display:flex;align-items:center;gap:6px;font-size:.5625rem;line-height:1.5;color:#5d7b85}
.plant-calendar-legend i{font-style:normal;display:grid;place-items:center;width:19px;height:19px;border-radius:4px;background:#f0f4f6;color:#7b8d96}
.plant-calendar-legend .washing i{color:#146b81;background:#e0f0f4}.plant-calendar-legend .mechanical i{background:#fcf0e7;color:#a85f2a}.plant-calendar-legend .rest i{background:#edf0fa;color:#5a67a3}.plant-calendar-legend .stopped i{background:#faf5e7;color:#927131}
.plant-day-detail{padding:26px 24px}
.plant-day-detail header .flow-eyebrow{font-size:.625rem;color:#557c89;letter-spacing:.7px;line-height:1.7}
.plant-day-detail h3{font-size:1.3rem;line-height:1.4;font-weight:750;color:#145e73;margin:0 0 12px;padding-bottom:12px;border-bottom:3px solid #c4e2e9}
.plant-status-pill{display:inline-block;margin:0 7px 7px 0;padding:5px 9px;border-radius:6px;font-size:.625rem;background:#edf4f6;color:#527984;line-height:1.5}
.plant-status-pill.washing{background:#e5f3f7;color:#176e83}.plant-status-pill.mechanical{background:#fcf0e7;color:#9c602f}.plant-status-pill.rest{background:#edf0fa;color:#5b68a3}
.plant-daily-tonnage{margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eff7f9;border:1px solid #d2e7ec;border-radius:10px;padding:18px}
.plant-daily-tonnage>div{display:grid;gap:9px}.plant-daily-tonnage span{font-size:.75rem;line-height:1.6;color:#3d6977;font-weight:600}
.plant-daily-tonnage strong{font-size:1.8rem;color:#166c82;line-height:1.15;letter-spacing:-.5px}.plant-daily-tonnage small{font-size:.875rem;font-weight:500}
.plant-daily-tonnage p{font-size:.625rem;line-height:1.7;color:#66828b;max-width:140px;margin:0}
.plant-assays{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plant-assay{border:1px solid #cbdfe7;border-top:3px solid #267dab;background:#f5fafd;border-radius:9px;padding:16px;min-width:0}
.plant-assay.tail{border-color:#c9e0d6;border-top-color:#5b9376;background:#f4faf7}
.plant-assay>span{font-size:.75rem;font-weight:650;color:#315b70;line-height:1.55;display:block;min-height:40px}
.plant-assay.tail>span{color:#3e6e59}
.plant-assay>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:10px 0}
.plant-assay strong{font-size:1.6rem;color:#286484;letter-spacing:-.5px}.plant-assay.tail strong{color:#41795c}
.plant-assay b{font-size:.6875rem;font-weight:500;color:#5c7b87}
.plant-assay small{font-size:.625rem;line-height:1.5;display:block;color:#54717e}
.plant-assay em{display:block;margin-top:5px;font-size:.625rem;font-style:normal;color:#8a642a}
.plant-assay-note{font-size:.625rem;line-height:1.8;color:#6d858d;margin:12px 0 22px}
.plant-sample-details,.plant-egress-detail{border-top:1px solid #dce8ec;padding-top:15px;margin-top:18px}
.plant-sample-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:13px}
.plant-sample-details h4{font-size:.6875rem;font-weight:650;color:#446e7b;margin:0 0 8px}
.plant-sample-details dl{margin:0}.plant-sample-details dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #e7eef0;font-size:.625rem;line-height:1.5}
.plant-sample-details dt{color:#55737e}.plant-sample-details dd{margin:0;color:#294f5e;font-weight:650;text-align:right}
.plant-egress-detail p,.plant-sample-details p,.plant-state-message{font-size:.6875rem;line-height:1.8;color:#607c85}
.plant-day-events{margin-top:24px;border-top:1px solid #dbe7eb;padding-top:15px}.plant-day-events h4{font-size:.8125rem;color:#315f6e;margin:0 0 15px}.plant-day-events article{border-left:3px solid #cfdee3;padding:2px 0 2px 12px;margin:15px 0}.plant-day-events strong{font-size:.75rem;color:#3c6573}.plant-day-events p{font-size:.6875rem;line-height:1.75;color:#637b84;margin:7px 0}
.plant-stock-breakdown{margin-top:30px}.plant-stock-breakdown .section-heading p{font-size:.75rem;line-height:1.7;color:#637e88}
.plant-pile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plant-pile{padding:22px;min-width:0}.plant-pile header{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.plant-pile header>span{display:grid;place-items:center;width:32px;height:32px;background:#e5f3f7;border:1px solid #badbe4;border-radius:8px;color:#1a7187;font-size:.8125rem;font-weight:650}
.plant-pile h3{margin:0;font-size:.875rem;font-weight:650;color:#315b69}
.plant-pile-incoming{display:flex;align-items:end;justify-content:space-between;gap:12px;background:#edf7fa;border-radius:8px;padding:14px;margin-bottom:10px}
.plant-pile-incoming>div{display:grid;gap:7px}.plant-pile-incoming>div>span{font-size:.625rem;color:#4c7482}.plant-pile-incoming strong{font-size:1.5rem;line-height:1.1;color:#126c83}.plant-pile-incoming small{font-size:.6875rem;font-weight:600}.plant-pile-incoming>span{font-size:.6875rem;color:#487481;text-align:right;line-height:1.5}
.plant-pile dl{margin:0}.plant-pile dl>div{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #e5edef}
.plant-pile dt{font-size:.6875rem;color:#56727d;line-height:1.6}.plant-pile dd{margin:0;text-align:right;display:grid;gap:3px;font-variant-numeric:tabular-nums}.plant-pile dd strong{font-size:.875rem;color:#2c5f71;font-weight:650}.plant-pile dd span{font-size:.5625rem;line-height:1.6;color:#667f89}
.plant-pile dl>div:last-child{border:0}.plant-pile dl>div:last-child dt{font-weight:650;color:#2c6173}
.plant-pile-difference{font-size:.625rem;line-height:1.7;color:#8b6e3c;margin:12px 0 0;padding:9px 10px;background:#fbf7ed;border-radius:6px}
.plant-reference-note{font-size:.625rem;line-height:1.8;color:#6c828b;margin-top:15px}
.plant-forward{margin-top:24px;padding:26px}
.plant-forward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px}
.plant-forward-grid article{border-left:2px solid #b4d9e3;padding-left:16px}.plant-forward-grid strong{font-size:.8125rem;color:#316476}.plant-forward-grid p{font-size:.6875rem;line-height:1.8;color:#5b7984;margin:12px 0}.plant-forward-grid article>span{font-size:.5625rem;color:#5d8492;line-height:1.7;display:block}
@media(max-width:1350px){.plant-pile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-forward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-balance,.plant-schedule{padding:20px}.plant-amount{gap:8px}.plant-tonnes{padding-left:8px}.plant-amount strong{font-size:1.2rem}.plant-tonnes b{font-size:.8125rem}.plant-closing .plant-amount strong{font-size:1.4rem}}
@media(max-width:1000px){.plant-side-panels{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}.plant-day-short{font-size:.625rem}.plant-amount strong{font-size:1.35rem}}
@media(max-width:700px){.plant-side-panels{grid-template-columns:1fr}.plant-pile-grid{grid-template-columns:1fr}.plant-balance,.plant-schedule{padding:22px}.plant-pile{padding:22px}.plant-forward{padding:22px}.plant-day-detail{padding:23px 18px}.plant-day-short{font-size:.4375rem}.plant-calendar-day{min-height:80px}.plant-calendar-day .calendar-day-number{align-self:center}.plant-day-symbol{font-size:.75rem}.plant-month-counts{gap:6px}.plant-month-counts span{font-size:.5625rem;padding:6px 8px}.plant-sample-details>div{gap:12px}.plant-daily-tonnage{align-items:start;flex-direction:column;gap:10px}.plant-daily-tonnage p{max-width:none}.plant-assay{padding:13px}.plant-assay>span{font-size:.6875rem}.plant-assay strong{font-size:1.4rem}.plant-day-detail h3{font-size:1.2rem}.plant-amount strong{font-size:1.4rem}.plant-tonnes b{font-size:1rem}}
@media(max-width:450px){.plant-forward-grid{grid-template-columns:1fr}.plant-sample-details>div{grid-template-columns:1fr}.plant-assay strong{font-size:1.2rem}.plant-assay small{font-size:.5625rem}.plant-pile-incoming strong{font-size:1.6rem}.plant-calendar-day{padding:8px 1px;min-height:77px}.plant-incidence{right:2px;top:3px;font-size:.6875rem}.plant-calendar-legend{gap:10px}.plant-calendar-legend span{font-size:.5625rem}}

.plant-log-column{display:grid;gap:24px;min-width:0}
@media(max-width:1000px){.plant-side-panels{grid-template-columns:minmax(0,1fr)}}
