.gp-overview header,.gp-overview-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.gp-overview h1{margin:4px 0}.gp-overview p{max-width:80ch}.gp-overview-scroll{overflow:auto;border:1px solid #cedbd2;border-radius:16px;background:var(--card,#fff)}.gp-overview-table{border-collapse:collapse;width:100%;min-width:950px}.gp-overview-table caption{text-align:left;padding:16px;font-size:.9rem}.gp-overview-table th,.gp-overview-table td{padding:14px;text-align:left;border-top:1px solid #dce6df;vertical-align:top}.gp-overview-table thead{background:#eef5ef;color:#183e30}.gp-overview-table small{display:block;font-weight:normal;margin-top:6px}.gp-overview-table button{border:0;background:none;color:#086643;text-align:left;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}.gp-overview-table button:focus-visible{outline:3px solid #7056d8;outline-offset:4px}.gp-overview-table td span{display:block;padding:6px;border-radius:6px;margin-bottom:5px;font-size:.8rem}.gp-phase-growing{background:#dceedd;color:#234626}.gp-phase-demand{background:#eee6ff;color:#493473}.gp-phase-care{background:#def1f5;color:#204952}.gp-overview-controls label{display:grid;gap:6px}.gp-overview .gp-saved-summary{margin:18px 0}@media(max-width:600px){.gp-overview header{align-items:stretch}.gp-overview-controls>*{flex:1}.gp-overview header .btn{width:100%}}
.gp-overview .gp-saved-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.gp-overview .gp-saved-summary{grid-template-columns:1fr}}
.gp-buyer-overview{border:1px solid #c9dfd3;border-radius:18px;background:#f5f6f0;margin-top:16px}.gp-buyer-overview>header{grid-template-columns:1fr minmax(180px,300px) auto}.gp-buyer-overview h2{margin:4px 0;font-size:1.4rem}.gp-buyer-overview label{display:grid;gap:4px;font-size:.8rem}.gp-buyer-overview .grow-plan-tabs{flex-wrap:wrap}.gp-buyer-overview .grow-plan-tabs label{margin-left:auto}.gp-product-drilldown{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gp-overview-disclaimer{font-size:.8rem;color:#506458}.gp-buyer-overview main{overflow-x:auto}@media(max-width:800px){.gp-buyer-overview>header{grid-template-columns:1fr}.gp-buyer-overview .grow-plan-tabs label{margin-left:0}}
.gp-buyer-overview .grow-plan-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gp-buyer-overview .grow-plan-kpis>div{padding:10px}.gp-buyer-overview .grow-plan-kpis strong{font-size:1rem}.gp-buyer-overview .grow-plan-shell{padding:16px}@media(max-width:650px){.gp-buyer-overview .grow-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Farmer records also defines .grow-plan-tabs globally. Scope the admin workspace
   explicitly so its compact reference-style tabs survive the full admin cascade. */
#growPlansTab .gp-buyer-overview .grow-plan-tabs{display:flex;grid-template-columns:none;align-items:center;flex-wrap:nowrap;gap:4px;padding:6px;margin:12px 0;overflow-x:auto}
#growPlansTab .gp-buyer-overview .grow-plan-tabs>button{flex:0 0 auto;width:auto;min-width:0;min-height:36px;border:0;border-radius:8px;padding:8px 11px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:none}
#growPlansTab .gp-buyer-overview .grow-plan-tabs>button.active{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(23,55,47,.12)}
#growPlansTab .gp-buyer-overview .grow-plan-tabs>label{flex:0 0 145px;margin-left:auto}
#growPlansTab .gp-buyer-overview .grow-plan-tabs select{min-width:0;width:100%;margin:0}
#growPlansTab .gp-buyer-overview .grow-plan-empty{min-height:90px;padding:16px;gap:6px}
#growPlansTab .gp-buyer-overview .grow-plan-empty strong{font-size:1rem}
#growPlansTab .gp-workspace-nav{display:flex;flex-wrap:wrap;gap:10px}
#growPlansTab .gp-workspace-nav>label{flex:1 1 220px}
#growPlansTab .gp-workspace-nav nav{display:flex;flex-wrap:wrap;gap:4px}
#growPlansTab .gp-workspace-nav nav button{width:auto;min-width:0;white-space:nowrap;font-size:12px;padding:9px 11px}
.gp-reference-workspace{background:#f6f7f2;border:1px solid #d6e2df;border-radius:20px;padding:20px;margin-top:12px;color:#183047}
.gp-reference-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#growPlansTab .gp-reference-workspace h2{font-size:24px;line-height:1.2;margin:4px 0;font-weight:750}
.gp-reference-workspace header p{margin:0;color:#70808e;font-size:14px}
.gp-reference-workspace .gp-overview-controls{margin:14px 0;gap:10px;justify-content:flex-start}
.gp-reference-workspace .gp-overview-controls label{font-size:11px;gap:3px}
.gp-reference-workspace .gp-overview-controls select{max-width:430px;min-height:34px;padding:6px 10px}
.gp-reference-meta{font-size:11px;letter-spacing:.04em;color:#476b85;margin:8px 0}
.gp-reference-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.gp-reference-kpis>div{border:1px solid #d5e2eb;background:white;border-radius:12px;padding:13px}
.gp-reference-kpis small{display:block;text-transform:uppercase;font-size:10px;color:#6e7e90}
.gp-reference-kpis strong{display:block;font-size:20px;margin-top:5px}
#growPlansTab .gp-reference-tabs{display:flex;gap:4px;align-items:center;padding:6px;background:#e8eee9;border:1px solid #d9e4e7;border-radius:12px;margin:14px 0;overflow:auto}
#growPlansTab .gp-reference-tabs button{border:0;background:transparent;color:#61758a;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:750;white-space:nowrap;width:auto}
#growPlansTab .gp-reference-tabs button.active{background:white;color:#17314c;box-shadow:0 2px 6px #1232}
#growPlansTab .gp-reference-tabs select{margin-left:auto;width:140px;min-width:100px;padding:8px}
.gp-reference-panel{background:white;border:1px solid #dce6ee;border-radius:17px;padding:18px;box-shadow:0 8px 18px #2341}
.gp-reference-workspace footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:#607567}
.gp-stage-legend,.gp-cadence-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;font-size:10px;font-weight:700;color:#21374b}
.gp-stage-legend span,.gp-cadence-legend span{padding:5px 9px;border-radius:15px}
.gp-stage-legend .prep{background:#e9d8b8}.gp-stage-legend .propagation{background:#d7e9fb}.gp-stage-legend .growth{background:#c8f0da}.gp-stage-legend .harvest{background:#99e4ba}.gp-stage-legend .delivery{background:#e5dcff}
.gp-cadence-legend span{background:#faf8ff;border:1px solid #ded6f2;padding:4px 9px}
.gp-overview-table{min-width:1150px;table-layout:fixed;font-size:11px}
.gp-overview-table th,.gp-overview-table td{padding:8px;border:1px solid #d8e2ed;vertical-align:middle;font-weight:400}
.gp-overview-table thead{background:#dceaf6;color:#355570;text-transform:uppercase;font-size:10px;letter-spacing:1px}
.gp-overview-table thead th{text-align:center;font-weight:700}
.gp-overview-table th:first-child{width:180px;text-align:left}.gp-overview-table th:nth-child(2){width:76px}.gp-overview-table th:nth-child(3){width:95px}
.gp-overview-table small{margin-top:3px;font-size:9px;letter-spacing:0}
.gp-overview-table button{color:#18364c;text-decoration:none;font-size:11px}
.gp-overview-table td{text-align:center}.gp-overview-table td.gp-month{padding:0}
.gp-month-track{height:54px;position:relative;background:#fafcf8;overflow:hidden}
.gp-stage{position:absolute;display:block;height:33.34%}
.gp-stage.propagation{top:0;background:linear-gradient(90deg,#d4e7fa,#7eb9e7)}
.gp-stage.growth{top:33.33%;background:linear-gradient(90deg,#caf0c6,#72d592)}
.gp-stage.harvest{top:66.66%;background:linear-gradient(90deg,#a0e3b6,#23ac69)}
.gp-delivery-tick{position:absolute;top:14px;height:26px;width:4px;transform:translateX(-50%);border:1px solid #fff;border-radius:3px;background:#8063d0;z-index:1}
.gp-overview-table td .gp-no-stage{padding:18px 0;margin:0;background:none}
.gp-reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gp-reference-facts dt{font-size:12px;color:#647a8b;text-transform:capitalize}.gp-reference-facts dd{margin:5px 0;font-weight:600}
.gp-overview h1{font-size:24px!important}
#growPlansTab .gp-overview-table thead th{background:#dceaf6;color:#355570}
#growPlansTab .gp-overview-table tbody th small{text-transform:none}
@media(max-width:700px){.gp-reference-workspace{padding:12px}.gp-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-reference-workspace>header,.gp-reference-workspace footer{align-items:flex-start;flex-direction:column}.gp-reference-facts{grid-template-columns:1fr}}
