.people-modal-backdrop{z-index:70;background:#102a1d66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.people-modal-backdrop.dialog-front{z-index:80}.people-modal-content{max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}.people-modal-content>[role=dialog]{max-width:100%;max-height:none;margin:0;position:relative}.unsaved-confirm{z-index:1;background:#fff;border-radius:12px;width:min(560px,100% - 32px);padding:20px;position:absolute;box-shadow:0 12px 40px #102a1d44}.unsaved-confirm h2{margin:0 0 12px;font-size:1.2rem}.unsaved-confirm>div{flex-wrap:nowrap;gap:8px;display:flex}.unsaved-confirm>div>button{min-width:0}@media (width<=480px){.unsaved-confirm{padding:16px}.unsaved-confirm>div>button{padding:8px 6px;font-size:.8rem}}@media (width<=600px){.people-modal-backdrop{padding:8px}.people-modal-content{width:100%;max-height:calc(100dvh - 16px)}}.employee-leave-selections{border:1px solid #c8d8cb;border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}.employee-leave-selections legend{font-weight:700}.employee-leave-selections .dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.employee-leave-selections label{gap:.3rem;min-width:0;display:grid}.employee-leave-selections select{width:100%;min-width:0}.employee-leave-selections>button{margin-top:.75rem}@media (width<=600px){.employee-leave-selections .dialog-grid{grid-template-columns:1fr}}.teams-page{max-width:1480px;margin:auto}.teams-heading,.teams-actions,.team-card>header,.team-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teams-actions{flex-wrap:wrap;justify-content:flex-end}.teams-heading p{margin-top:4px}.teams-filter{align-items:end;gap:16px;margin:16px 0;display:flex}.teams-filter label{width:100%;max-width:440px}.teams-list{gap:18px;display:grid}.team-card{background:#fff;border:1px solid #d4e0d6;border-radius:10px;margin-bottom:18px;padding:20px}.team-card h2{margin:0}.team-responsible{background:#f1f6f1;border-radius:6px;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0;padding:14px;display:grid}.team-responsible>div,.team-identity{overflow-wrap:anywhere;gap:4px;display:grid}.team-responsible small,.team-cover{font-size:13px}.team-roster,.team-differences{border-collapse:collapse;table-layout:fixed;width:100%}.team-roster th,.team-roster td,.team-differences th,.team-differences td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #dce6dd;height:auto;padding:10px}.team-roster th:first-child{width:35%}.team-employee{color:#19652f;white-space:normal;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.4;text-decoration:underline}.team-card>footer{margin-top:10px;font-size:13px}.team-dialog{background:#fff;border-radius:10px;width:min(850px,96vw);max-height:90dvh;padding:24px;overflow:auto}.team-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #dce6dd;padding:12px 0;position:sticky;top:-24px}.team-dialog fieldset{border:1px solid #d4e0d6;border-radius:6px;min-width:0;margin:16px 0;padding:16px}.team-dialog legend{padding:0 6px;font-weight:700}.team-dialog label{gap:5px;margin:10px 0;display:grid}.team-dialog input,.team-dialog select,.team-dialog textarea{box-sizing:border-box;width:100%}.team-dialog textarea{min-height:60px}.team-dialog form>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.team-leave-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team-person-identification,.team-dialog small{font-size:13px}.team-identity{background:#f1f6f1;margin:16px 0;padding:14px}.team-dialog .team-confirm{background:#fff5d9;align-items:flex-start;gap:9px;padding:12px;display:flex}.team-dialog .team-confirm input{flex:none;width:18px;height:18px;margin:1px 0}.team-differences{font-size:14px}.team-differences thead{background:#f1f6f1}.team-move-dialog{width:min(950px,96vw)}@media (width<=650px){.teams-heading{flex-direction:column;align-items:flex-start}.team-responsible,.team-leave-grid{grid-template-columns:1fr}.team-card{padding:12px}.team-roster th,.team-roster td{padding:7px;font-size:13px}.team-dialog{padding:16px}.team-dialog>header{top:-16px}.team-dialog form>footer{flex-wrap:wrap}.team-differences th,.team-differences td{padding:6px;font-size:12px}}.organisation-brand{color:#023b1c;background:#fff;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.organisation-brand .organisation-logo{object-fit:contain;box-sizing:border-box;flex:0 auto;width:auto;max-width:230px;height:auto;max-height:56px;padding:0;display:block}.organisation-brand-text{gap:2px;min-width:0;max-width:290px;display:grid}.organisation-brand-name,.organisation-brand-slogan{overflow-wrap:anywhere;line-height:1.2;display:block}.organisation-brand-name{font-size:17px}.organisation-brand-name[data-text-size=small]{font-size:15px}.organisation-brand-name[data-text-size=large]{font-size:20px}.organisation-brand-slogan{font-size:12px}.organisation-brand-slogan[data-text-size=medium]{font-size:13px}.organisation-brand-slogan[data-text-size=large]{font-size:15px}.organisation-brand-header :is(.organisation-brand-name,.organisation-brand-slogan){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.organisation-brand-report{gap:16px}.organisation-brand-report .organisation-logo{max-width:260px;max-height:76px}.organisation-brand-report[data-logo-size=small] .organisation-logo{max-width:180px;max-height:52px}.organisation-brand-report[data-logo-size=large] .organisation-logo{max-width:300px;max-height:90px}.organisation-brand-report .organisation-brand-text{max-width:none}.organisation-brand-standard,.organisation-brand-compact{gap:2mm;width:100%;height:auto;min-height:0}.organisation-brand-standard .organisation-logo{width:42mm;max-width:42mm;height:8mm;max-height:8mm;padding:0}.organisation-brand-standard[data-logo-only=true] .organisation-logo{width:78mm;max-width:78mm}.organisation-brand-standard .organisation-brand-text{flex:1;gap:.3mm}.organisation-brand-standard .organisation-brand-name{font-size:6pt}.organisation-brand-standard .organisation-brand-name[data-text-size=small]{font-size:5pt}.organisation-brand-standard .organisation-brand-name[data-text-size=large]{font-size:7pt}.organisation-brand-standard .organisation-brand-slogan{font-size:4.5pt}.organisation-brand-standard .organisation-brand-slogan[data-text-size=medium]{font-size:5pt}.organisation-brand-standard .organisation-brand-slogan[data-text-size=large]{font-size:5.5pt}.organisation-brand-compact{justify-content:center;gap:1mm}.organisation-brand-compact .organisation-logo{width:17mm;max-width:17mm;height:5mm;max-height:5mm;padding:0}.organisation-brand-compact[data-logo-only=true] .organisation-logo{width:39mm;max-width:39mm}.organisation-brand-compact .organisation-brand-text{flex:1;gap:0}.organisation-brand-compact .organisation-brand-name{font-size:4.5pt}.organisation-brand-compact .organisation-brand-name[data-text-size=small]{font-size:4pt}.organisation-brand-compact .organisation-brand-name[data-text-size=large]{font-size:5pt}.organisation-brand-compact .organisation-brand-slogan{font-size:3.5pt}.organisation-brand-compact .organisation-brand-slogan[data-text-size=medium]{font-size:4pt}.organisation-brand-compact .organisation-brand-slogan[data-text-size=large]{font-size:4.5pt}:is(.organisation-brand-standard,.organisation-brand-compact) :is(.organisation-brand-name,.organisation-brand-slogan){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.organisation-brand-compact .organisation-brand-slogan{-webkit-line-clamp:1}.card-long-name.compact .organisation-brand-compact .organisation-logo{max-height:4mm}.card-very-long-name.compact .organisation-brand-compact .organisation-logo{max-height:2.3mm}.card-very-long-name.compact .organisation-brand-compact .organisation-brand-name{-webkit-line-clamp:1;font-size:4pt}.card-very-long-name.compact .organisation-brand-compact .organisation-brand-slogan{display:none}@media (width<=800px){.organisation-brand-header .organisation-logo{max-width:180px;max-height:48px}.organisation-brand-header .organisation-brand-name{font-size:15px}.organisation-brand-header .organisation-brand-name[data-text-size=large]{font-size:17px}.organisation-brand-header .organisation-brand-text{max-width:220px}}.workspace-page-print-brand{display:none}.print-brand-header .organisation-brand{flex:1;margin:0}.print-brand-header .print-brand-powered{color:#42564a;white-space:nowrap;font:8pt Arial,Helvetica,sans-serif}@media print{.workspace-frame{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.workspace-frame>:is(.workspace-topbar,.workspace-side,.workspace-bottom,.skip-link){display:none!important}.workspace-frame>.workspace-main{background:#fff!important;height:auto!important;padding:0!important;overflow:visible!important}.workspace-page-print-brand{margin-bottom:5mm;display:block}.workspace-main:has([data-branding-print=explicit])>.workspace-page-print-brand{display:none}.print-brand-header{break-inside:avoid;border-bottom:1px solid #d8e2da;align-items:center;gap:5mm;max-width:100%;margin-bottom:4mm;padding-bottom:3mm;display:flex!important}.print-brand-header .print-brand-powered{position:fixed;bottom:2mm;right:5mm}}.print-brand-header-compact .organisation-brand .organisation-logo{max-width:150px;max-height:44px}.print-brand-header-compact .organisation-brand-name{font-size:13px}.print-brand-header-compact .organisation-brand-slogan{font-size:10px}.field-selection-modal.planting-modal{border-radius:10px;width:960px;max-width:calc(100vw - 32px);max-height:85dvh;padding:0;overflow-y:auto}.field-selection-content{font-size:14px}.field-selection-content>header,.field-selection-content>footer{z-index:3;background:#fff;border-bottom:1px solid #d3dfd7;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky}.field-selection-content>header{top:0}.field-selection-content h2{margin:0;font-size:22px}.field-selection-content>footer{border-top:1px solid #d3dfd7;border-bottom:0;justify-content:flex-end;gap:10px;bottom:0}.field-selection-body{padding:16px 20px}.field-selection-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.field-selection-views{gap:6px;display:flex}.field-selection-views [aria-pressed=true]{color:#155638;background:#edf4ef;border-color:#1c7040}.field-selection-search{gap:5px;margin-bottom:10px;display:grid}.field-selection-search input{width:100%;min-height:38px}.field-selection-group{margin-top:14px}.field-selection-group-label{background:#edf4ef;align-items:center;gap:9px;padding:7px 10px;font-weight:650;display:flex}.field-selection-content input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0;min-height:18px!important}.field-selection-row{cursor:pointer;border-bottom:1px solid #edf2ee;align-items:center;gap:9px;min-height:34px;margin:0;padding:5px 10px;display:flex}.field-selection-row>span{flex:1;min-width:0}.field-selection-row>span small{color:#627366;margin-left:8px;display:inline}.field-selection-row>small{color:#627366;text-align:right}.field-selection-row.selected{background:#e5f2e8}.field-selection-block{padding-left:34px}.field-selection-map{background:#f4f8f5;border:1px solid #c5d8cc;border-radius:7px;height:min(440px,53dvh);min-height:280px;position:relative;overflow:hidden}.field-selection-map svg,.field-selection-imagery{width:100%;height:100%;display:block}.field-selection-map svg{touch-action:none}.field-selection-map svg g{cursor:pointer}.field-selection-map svg g:focus-visible polygon{stroke:#62b807;stroke-width:4px}.field-selection-map svg text{pointer-events:none;fill:#193d30;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font:13px sans-serif}.field-selection-map-controls{z-index:2;gap:5px;display:flex;position:absolute;top:8px;right:8px}.field-selection-map-controls button{min-height:32px;padding:4px 9px}.field-selection-map-hint,.field-selection-map-caption{color:#506354;margin:8px 0;font-size:13px}.field-selection-map-loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.field-selection-map .fw-google-label{color:#193d30;white-space:nowrap;background:#fff;border:1px solid #839c8a;border-radius:4px;padding:3px 6px;font-size:13px;transform:translate(-50%,-50%)}@media (width<=700px){.field-selection-modal.planting-modal{border-radius:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:92dvh}.field-selection-body,.field-selection-content>header,.field-selection-content>footer{padding:12px}.field-selection-toolbar{gap:8px}.field-selection-content button,.field-selection-row{min-height:40px}.field-selection-row>span small{margin-left:0;display:block}.field-selection-block{padding-left:25px}.field-selection-content input:not([type=checkbox]){min-height:44px}.field-selection-map{height:45dvh;min-height:280px}.field-selection-map-controls button{min-height:40px}.field-selection-map svg text{font-size:14px}}.field-select-control{align-items:stretch;gap:6px;min-width:0;max-width:100%;display:flex}.field-select-control>select{flex:1 1 0;max-width:100%;margin:0;width:0!important;min-width:0!important}.field-select-control>.field-select-map-button{white-space:nowrap;flex:none;width:auto;min-width:44px;margin:0;padding:6px 10px;font-size:13px;line-height:1.2}.field-selection-content input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0;min-height:18px!important}.field-selection-row:has(input:disabled){cursor:default;color:#627366}.field-selection-row:has(input:disabled)>input{visibility:hidden}.li-field-selector>.field-select-control>.li-field-dropdown{flex:1;min-width:0;margin:0}@media (width<=700px){.field-select-control>.field-select-map-button{min-height:40px}.field-selection-content input[type=radio]{min-height:18px!important}}.land-selection-control,.li-field-selector>.field-select-control{align-items:flex-start}.land-selection-control>.li-field-dropdown{flex:1;min-width:0}.land-selection-control>.field-select-map-button,.li-field-selector>.field-select-control>.field-select-map-button{min-height:38px}.land-selection-control .li-field-options{max-height:340px;overflow:auto}@media (width<=700px){.land-selection-control>.field-select-map-button,.li-field-selector>.field-select-control>.field-select-map-button{min-height:44px}.fl-fields-summary>.land-selection-control{flex-basis:100%}}@media print{.field-select-map-button{display:none!important}}.li-page{color:#193d30;width:100%;min-width:0;max-width:1600px;margin:auto;font-size:14px}.li-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.li-heading h1{margin:0;font-size:28px}.li-heading p{color:#4d6257;margin:4px 0 0}.li-page button,.li-page input,.li-page select,.li-modal input,.li-modal select{font-size:14px}.li-tabs,.li-toolbar,.li-row-actions,.li-results-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.li-tabs{margin-bottom:16px}.li-tabs a{border:1px solid #b9cdc0;border-radius:7px;padding:8px 12px;text-decoration:none}.li-tabs a.active{color:#fff;background:#234c38}.li-toolbar{margin:12px 0}.li-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.li-filters label{flex:145px;max-width:230px;margin:0}.li-filters label:first-child{flex:2 190px}.li-filters input,.li-filters select{width:100%;min-height:38px}.li-results-meta{color:#506354;margin:10px 0}.li-chip{background:#ecf3ed;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.5;display:inline-block}.li-table{border-collapse:collapse;table-layout:auto;background:#fff;border:1px solid #d3dfd7;width:100%;line-height:1.35}.li-table th{text-align:left;vertical-align:middle;white-space:normal;background:#edf4ef;padding:8px 10px;font-size:14px}.li-table th button{color:inherit;text-align:inherit;background:0 0;border:0;min-height:28px;padding:0;font-weight:650}.li-table td{vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #d3dfd7;max-width:320px;height:44px;padding:8px 10px}.li-table small{color:#506354;margin-top:3px;font-size:12px;display:block}.li-table .li-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.li-link{color:#175e30;text-align:left;background:0 0;border:0;min-height:28px;padding:0;font-weight:650;text-decoration:underline}.li-row-actions button{min-height:32px;padding:5px 7px;font-size:12px}.li-empty{background:#fff;border:1px solid #d3dfd7;border-radius:7px;padding:24px}.li-error{color:#812d16;background:#fff0ec;border:1px solid #deb8aa;border-radius:6px;padding:12px}.li-section{border-top:1px solid #d3dfd7;margin-top:12px;padding:12px 0}.li-section h3{margin:8px 0;font-size:17px}.li-modal.planting-modal{box-sizing:border-box;border-radius:10px;width:780px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto}.li-modal.li-bulk{width:1060px}.li-modal.li-detail{width:1000px}.li-modal.li-confirm{width:560px}.li-modal .li-form{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;font-size:14px;overflow:visible}.li-form>header{z-index:2;background:#fff;border-bottom:1px solid #d3dfd7;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.li-form h2{margin:0;font-size:22px}.li-form-body{padding:20px 24px}.li-form>footer{z-index:2;background:#fff;border-top:1px solid #d3dfd7;justify-content:flex-end;gap:10px;margin:0;padding:14px 24px;display:flex;position:sticky;bottom:0}.li-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.li-form label{flex-direction:column;gap:5px;min-width:0;margin:0 0 14px;font-weight:600;display:flex}.li-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-height:38px;margin:0;font-size:14px;font-weight:400}.li-form .li-check{flex-direction:row;align-items:center;gap:8px;min-height:32px;margin-bottom:8px;font-weight:400;display:flex}.li-check input[type=checkbox]{flex:none;width:18px;height:18px}.li-form fieldset{border:1px solid #c5d8cc;border-radius:7px;min-width:0;margin:12px 0 18px;padding:14px}.li-form legend{padding:0 4px;font-weight:650}.li-form details{margin:12px 0}.li-form summary{cursor:pointer;min-height:32px}.li-field-selector .li-field{margin-left:22px}.li-field-selector small{color:#576d5e;margin-left:auto;font-size:12px}.li-field-selector .li-area{background:#eef4ef;padding:4px 8px;font-weight:650}.li-results-grid{grid-template-columns:1.2fr .75fr .75fr 1.2fr;gap:10px;display:grid}.li-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.li-definition dt{color:#5a6c60;font-size:12px}.li-definition dd{overflow-wrap:anywhere;margin:3px 0;font-size:14px}.li-page :is(button,input,select):focus-visible,.li-modal :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #62b807}@media (width<=1100px){.li-table td{padding:7px 8px}.li-row-actions{max-width:150px}.li-row-actions button{font-size:12px}.li-form-body{padding:16px 20px}}@media (width<=700px){.li-heading{align-items:start}.li-heading h1{font-size:24px}.li-heading>button{max-width:160px}.li-heading p{max-width:210px}.li-tabs{gap:6px}.li-tabs a{padding:8px}.li-filters label{flex-basis:calc(50% - 10px);max-width:none}.li-table,.li-table tbody,.li-table tr,.li-table td{box-sizing:border-box;width:100%;display:block}.li-table{background:0 0;border:0}.li-table thead{display:none}.li-table tr{background:#fff;border:1px solid #c5d8cc;border-radius:8px;margin-bottom:12px;padding:10px}.li-table td{border:0;grid-template-columns:130px minmax(0,1fr);gap:8px;max-width:none;height:auto;min-height:30px;padding:5px 0;display:grid;text-align:left!important;white-space:normal!important}.li-table td:before{content:attr(data-label);color:#516758;overflow-wrap:anywhere;font-weight:650}.li-row-actions{max-width:none}.li-row-actions button,.li-page button,.li-tabs a{min-height:40px}.li-modal.planting-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;top:0;left:0}.li-modal.li-confirm{border-radius:8px;width:calc(100vw - 24px);height:auto;max-height:80dvh;margin:auto;top:auto;left:auto}.li-form>header,.li-form>footer{padding:12px 16px}.li-form-body{padding:16px}.li-grid,.li-definition{grid-template-columns:minmax(0,1fr)}.li-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.li-form input,.li-form select{min-height:44px!important}.li-form>footer button{min-height:44px}.li-field-selector .li-field{flex-wrap:wrap;margin-left:8px}.li-field-selector small{width:100%;margin-left:26px}.li-table th button{min-height:40px}}.li-table td{padding-block:6px}.li-table td:first-child{min-width:170px}.li-menu{position:relative;margin:0!important}.li-menu summary{cursor:pointer;white-space:nowrap;background:#f4f8f5;border:1px solid #b9cdc0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:4px 8px;font-weight:600;display:flex}.li-menu>div{z-index:12;background:#fff;border:1px solid #b9cdc0;border-radius:7px;gap:5px;min-width:165px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 5px 18px #1b412233}.li-menu>div button{text-align:left;width:100%;min-height:36px;padding:7px 10px}.li-menu[open]{z-index:12}.li-mobile-sort{display:none}@media (width<=700px){.li-mobile-sort{align-items:end;gap:8px;margin:12px 0;display:flex}.li-mobile-sort label{flex:1;margin:0}.li-table td:first-child{min-width:0}.li-menu>div{box-shadow:none;margin-top:6px;position:static}.li-table td{padding-block:5px}}@media (width>=701px){.li-table td{padding-block:4px}.li-table small{margin-top:1px}.li-tabs{display:none}.li-table td[data-label=Date],.li-table td[data-label=Sample\ date],.li-table td[data-label=Status]{white-space:nowrap}}.li-responsive-controls>summary{display:none}@media (width<=700px){.li-responsive-controls{margin:8px 0}.li-responsive-controls>summary{cursor:pointer;box-sizing:border-box;background:#f4f8f5;border:1px solid #b9cdc0;border-radius:6px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;display:list-item}.li-responsive-controls .li-toolbar{margin:8px 0}.li-responsive-controls .li-filters{margin-top:8px}}.li-form .li-product-choice>label{margin:0 0 5px}.li-product-input{align-items:center;gap:8px;min-width:0;display:flex}.li-product-input select{flex:1;min-width:0}.li-product-input button{white-space:nowrap;flex-shrink:0;min-height:38px;margin:0;font-size:13px}@media (width<=700px){.li-product-input button{min-height:44px}}.li-soil-results-summary{border:1px solid #c5d8cc;border-radius:7px;margin-bottom:18px;padding:0 14px 10px}.li-soil-results-summary p{margin:8px 0}.li-soil-results-summary ul{padding-left:20px;line-height:1.6}.li-soil-result,.li-soil-column-headings{grid-template-columns:1.25fr 1.4fr .8fr .7fr 38px;align-items:start;gap:12px;display:grid}.li-soil-column-headings{padding-bottom:10px;font-weight:650}.li-soil-result{border-top:1px solid #d3dfd7;padding:10px 0}.li-soil-result label{margin:0}.li-soil-result>label,.li-report-choice{min-width:0}.li-report-choice .li-custom-choice{margin-top:6px}.li-remove-result{min-width:38px;min-height:38px;padding:4px}.li-field-dropdown{margin:0!important}.li-field-dropdown>summary{box-sizing:border-box;border:1px solid #839c8a;border-radius:6px;min-height:38px;padding:8px 12px}.li-field-options{padding:14px 0 0}.li-field-area{border-left:2px solid #c5d8cc;padding-left:10px}.li-field-area>summary{font-weight:650}.li-field-area>summary small{margin-left:8px;font-weight:400;display:inline}.li-field-area .li-field{padding-left:6px}.li-report-choice>label:first-child{margin-bottom:5px}@media (width>=701px){.li-soil-result:not(:has(.li-custom-choice)) label{gap:0;margin-bottom:0;font-size:0}.li-soil-result:not(:has(.li-custom-choice)) :is(input,select){font-size:14px}.li-soil-result:has(.li-custom-choice){align-items:start}}@media (width<=700px){.li-soil-column-headings{display:none}.li-soil-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;position:relative}.li-soil-result>.li-report-choice:first-child{grid-column:1/-1;padding-right:50px}.li-soil-result>.li-report-choice:nth-child(2){grid-column:1/-1}.li-remove-result{width:40px;min-height:44px;position:absolute;top:35px;right:0}.li-soil-result label{font-size:13px}.li-field-dropdown>summary,.li-field-area>summary{min-height:44px}.li-field-area>summary small{font-size:12px}}.li-soil-report-attachment{border:1px solid #c5d8cc;border-radius:7px;margin:4px 0 18px;padding:12px 14px}.li-soil-report-attachment label{margin-bottom:6px}.li-soil-report-attachment p{color:#506354;margin:6px 0;font-weight:400}.li-plan-modal .li-form-body{padding:14px 24px}.li-plan-modal .li-grid{gap:10px 16px}.li-plan-modal .li-form label{margin-bottom:0}.li-plan-modal .li-form fieldset{margin:12px 0 0;padding:10px 12px}.li-plan-modal .li-field-options{padding-top:8px}.li-plan-modal .li-toolbar{gap:6px;margin:8px 0}.li-plan-modal .li-form .li-check{gap:8px;min-height:30px;margin:0;padding:2px 6px}.li-plan-modal .li-form .li-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;min-height:18px!important}.li-plan-modal .li-field-area{margin:6px 0}.li-plan-modal .li-field-area>summary{min-height:28px}.li-plan-modal .li-field-selector .li-field{margin-left:12px}@media (width<=700px){.li-plan-modal .li-form-body{padding:12px 16px}.li-plan-modal .li-form .li-check,.li-plan-modal .li-field-area>summary{min-height:40px}.li-plan-modal .li-field-selector small{width:auto;margin-left:auto}.li-plan-modal .li-field-selector .li-field{flex-wrap:nowrap;margin-left:4px}.li-plan-modal .li-field small{text-align:right;overflow-wrap:anywhere;max-width:45%}}.li-amendment-modal .li-form label{margin-bottom:6px}.li-amendment-modal .li-check input[type=checkbox]{margin:0;padding:0;min-height:18px!important}.li-amendment-modal .li-field-selector{margin-top:0}.li-amendment-modal .li-field-selector .li-check{min-height:30px;margin:0;padding:2px 6px}.li-amendment-modal .li-field-options{padding-top:8px}.li-amendment-filter{max-width:330px}.li-amendment-table{border-collapse:collapse;width:100%;font-size:14px}.li-amendment-table th{text-align:left;background:#edf4ef;padding:8px}.li-amendment-table td{vertical-align:top;border-bottom:1px solid #d3dfd7;padding:10px 8px}.li-amendment-table td:first-child{width:34%;min-width:210px}.li-amendment-table td:nth-child(2){width:12%}.li-amendment-table td:nth-child(3),.li-amendment-table td:nth-child(4){width:16%}.li-amendment-table input[type=search]{margin-bottom:6px}.li-amendment-table .li-link{margin-top:4px}.li-amendment-stock{margin-top:16px}.li-amendment-areas fieldset{margin:0}@media (width<=700px){.li-amendment-modal .li-field-selector .li-check{min-height:40px}.li-amendment-table,.li-amendment-table tbody{width:100%;display:block}.li-amendment-table thead{display:none}.li-amendment-table tr{border:1px solid #c5d8cc;border-radius:7px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid}.li-amendment-table td,.li-amendment-table td:first-child{border:0;width:auto;min-width:0;padding:0}.li-amendment-table td:first-child{grid-column:1/-1}.li-amendment-table td:before{content:attr(data-label);margin-bottom:5px;font-weight:600;display:block}.li-amendment-table td:last-child{text-align:right}.li-amendment-table td:last-child:before{display:none}.li-amendment-modal .li-field-selector small{width:auto;margin-left:auto}.li-amendment-table td:nth-child(n){width:auto;min-width:0;display:block}.li-amendment-table td:last-child button{min-width:38px}}.li-water-test-modal .li-form label{margin-bottom:4px}.li-water-test-modal .li-grid{gap:12px 16px}.li-water-results{border:1px solid #c5d8cc;border-radius:7px;margin:14px 0 18px;padding:14px}.li-water-results h3{margin:0 0 8px;font-size:17px}.li-water-results p{color:#506354;margin:0 0 12px}.li-water-results .li-grid{align-items:start}.supplier-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.supplier-inline{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.supplier-hint{color:#526659;font-size:13px}.supplier-picker{border:1px solid #c5d8cc;border-radius:7px;min-width:0;margin:12px 0;padding:12px}.supplier-picker label{margin:0 0 8px}.supplier-picker .supplier-matches{border:1px solid #d3dfd7;border-radius:5px;max-height:210px;overflow:auto}.supplier-matches button{text-align:left;color:#17432f;white-space:normal;background:#fff;border:0;border-bottom:1px solid #e0e8e2;border-radius:0;width:100%;padding:10px;display:block}.supplier-matches button:hover{background:#edf5ec}.supplier-matches small{color:#536d5b;display:block}.supplier-picker .supplier-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.supplier-summary{overflow-wrap:anywhere;line-height:1.5}.supplier-summary p{margin:4px 0}.supplier-documents{border-top:1px solid #d3dfd7;margin-top:12px;padding-top:12px}.supplier-page .li-table td{overflow-wrap:anywhere;max-width:260px}.supplier-modal .li-form-body{padding-bottom:28px}.supplier-modal :is(input,select,textarea){max-width:100%}.supplier-modal button{white-space:normal}.supplier-product-table{overflow-x:auto}.supplier-page .li-filters select{min-width:120px}@media (width<=700px){.supplier-categories{grid-template-columns:1fr}.supplier-inline{gap:10px}.supplier-picker{padding:10px}.supplier-picker .supplier-actions{gap:10px}.supplier-picker button{min-height:44px}.supplier-modal .li-form>footer{flex-wrap:wrap}.supplier-page .li-table td{max-width:none}.supplier-modal .li-form>header h2{font-size:20px}}.asset-form-body{display:contents}.supplier-purchase-modal[open]{height:min(900px,94dvh);max-height:94dvh;padding:0;overflow:hidden}.supplier-purchase-modal>.asset-dialog{flex-direction:column;width:100%;max-width:none;height:100%;padding:0;display:flex}.supplier-purchase-modal>.asset-dialog>header{border-bottom:1px solid #d1dfd6;flex-shrink:0;margin:0;padding:18px 24px}.supplier-purchase-modal>.asset-dialog>form{flex-direction:column;flex:1;gap:0;max-width:none;min-height:0;margin:0;display:flex}.supplier-purchase-modal .asset-purchase-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.supplier-purchase-modal form>footer{background:#fff;border-top:1px solid #d1dfd6;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.supplier-purchase-modal .register-error{padding:0 24px}@media (width<=700px){.supplier-purchase-modal>.asset-dialog>header,.supplier-purchase-modal .asset-purchase-body,.supplier-purchase-modal form>footer{padding:14px 12px}}.standards-page{gap:18px;display:grid}.standards-page .platform-page-head,.standards-page p,.standards-page h2{margin:0}.standards-picker{gap:6px;max-width:560px;display:grid}.standards-page .detail-card{gap:16px}.standards-page .platform-card-head>div:first-child{flex:330px;gap:8px;display:grid}.standards-tabs,.standards-record-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.standards-record-tools{justify-content:space-between}.standards-record-tools label{flex:260px;max-width:480px}.standards-table{min-width:640px}.standards-table td{overflow-wrap:anywhere;vertical-align:top;max-width:240px}.standards-table summary{cursor:pointer;white-space:nowrap}.standards-facts{gap:8px;min-width:180px;margin:12px 0;display:grid}.standards-facts dt{color:#526559;font-size:.82rem}.standards-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.standards-import{gap:16px;display:grid}.standards-import label,.standards-preview label{gap:5px;display:grid}.standards-import footer{justify-content:end;display:flex}.standards-preview{border:1px solid #c3d8c8;border-radius:10px;gap:12px;padding:16px;display:grid}.standards-preview h3{margin:0}.standards-changes{max-height:320px;overflow:auto}.standards-changes details{border-bottom:1px solid #d8e2da;padding:8px 0}@media (width<=600px){.standards-page .platform-page-head{flex-wrap:wrap;align-items:start;gap:12px}.standards-page .detail-actions{justify-content:start}.standards-page .detail-actions button{flex:160px}.standards-import .form-grid{grid-template-columns:minmax(0,1fr)}.standards-page .detail-card{padding:12px}}.platform-tasks .standards-record-tools label{gap:.4rem;display:grid}.platform-tasks .standards-record-tools{margin:1rem 0}.platform-task-table td{overflow-wrap:anywhere}.platform-task-table td:nth-child(2){min-width:100px}@media (width<=600px){.platform-task-table,.platform-task-table tbody{display:block}.platform-task-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-task-table tr{border-bottom:1px solid #d8e2da;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem 0;display:grid}.platform-task-table tr:first-child{padding-top:0}.platform-task-table tr:last-child{border-bottom:0;padding-bottom:0}.platform-task-table td{border:0;min-width:0;padding:0;display:block}.platform-task-table td:first-child,.platform-task-table td:last-child{grid-column:1/-1}.platform-task-table td[data-label]:before{content:attr(data-label);margin-bottom:.25rem;font-weight:600;display:block}.platform-task-table .detail-actions{justify-content:flex-start}}.clients-page .client-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.client-name{color:var(--colour-primary,#206538);text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.planting-modal.client-modal{width:min(680px,100vw - 2rem);padding:0}.client-form{flex-direction:column;max-height:calc(100dvh - 4rem);display:flex}.client-form header,.client-form footer{justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.client-form header h2{margin:0}.client-form-body{gap:.6rem;padding:0 1rem .8rem;display:grid;overflow:auto}.client-form label{gap:.25rem;display:grid}.client-form input,.client-form select,.client-form textarea{box-sizing:border-box;width:100%}.client-form details{padding:.4rem 0}.client-form details[open]>summary{margin-bottom:.6rem}.client-form fieldset{min-width:0;margin:.6rem 0;padding:.6rem}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem;display:grid}.client-form .client-check{align-items:center;gap:.4rem;display:flex}.client-form .client-check input{width:auto}.client-duplicates{gap:.4rem;display:grid}.client-selector{gap:.4rem;margin:.7rem 0;display:grid;position:relative}.client-selector>button{justify-self:start}.client-options{background:#fff;border:1px solid #ccd8cf;border-radius:6px;max-height:260px;padding:.3rem;overflow:auto}.client-options [role=option]{width:100%;color:inherit;text-align:left;background:#fff;border:0;padding:.45rem .6rem;display:block}.client-options [role=option]:hover,.client-options [role=option].focused{background:#eef5ed}.client-options small{display:block}.client-detail{gap:.55rem;margin:0;display:grid}.client-detail dt{color:#5b7069;font-size:.85rem}.client-detail dd{overflow-wrap:anywhere;margin:0}@media (width<=560px){.client-grid{grid-template-columns:1fr}.client-form{max-height:calc(100dvh - 2rem)}.client-form header,.client-form footer{flex-wrap:wrap}}.clients-page td:first-child{white-space:nowrap}.oy-page{color:#163b2b;max-width:100%}.oy-page h1{margin:0}.oy-header,.oy-toolbar,.oy-tabs,.oy-legend,.oy-checks{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.oy-header{justify-content:space-between;margin-bottom:1rem}.oy-header p{margin:.35rem 0}.oy-tabs{margin-bottom:1rem}.oy-tabs .active{color:#fff;background:#214d35}.oy-toolbar{margin:1rem 0}.oy-toolbar h2{margin-right:auto}.oy-filters{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.oy-filters label,.oy-form label{gap:.3rem;font-weight:600;display:grid}.oy-filters .oy-inline,.oy-form .oy-checks label{align-items:center;display:flex}.oy-filters input[type=checkbox],.oy-form input[type=checkbox],.oy-form input[type=radio],.oy-legend input[type=checkbox]{flex:none;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;margin:.2rem}.oy-scroll{background:#fff;border:1px solid #ceddd2;border-radius:.5rem;max-width:100%;overflow:auto}.oy-page table{border-collapse:collapse;text-align:left;width:100%}.oy-page th,.oy-page td{vertical-align:top;border-bottom:1px solid #dce6df;padding:.65rem}.oy-page thead{background:#edf4ee}.oy-page td span,.oy-page small{margin-top:.3rem;font-weight:400;display:block}.oy-forecast-table th:first-child{min-width:230px}.oy-forecast-table td{min-width:170px}.oy-view-title{margin:.5rem 0 1rem}.oy-forecast-table .oy-gap .oy-percent{white-space:nowrap;margin-left:.3rem;font-size:.85rem;display:inline}.oy-forecast-table .oy-packout-rate{white-space:nowrap;margin:0;display:inline}.oy-page .oy-row-toggle{color:inherit;min-height:1.5rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.2rem;margin:.2rem 0 0;padding:.15rem 0;font-weight:600;display:block}.oy-row-toggle:hover{background:#e5f0e8}.oy-row-toggle span{margin:0;display:inline}.oy-field-row{background:#f1f6f2}.oy-field-row th,.oy-field-row td,.oy-planting-row th,.oy-planting-row td{vertical-align:middle;padding-top:.35rem;padding-bottom:.35rem}.oy-field-row .oy-row-toggle{margin-top:0}.oy-field-row th{padding-left:1.2rem}.oy-planting-row th{padding-left:2rem;font-size:.85rem}.oy-field-row td span,.oy-planting-row td span{margin-top:.1rem;font-size:.85rem}.oy-crop-group+.oy-crop-group .oy-crop-row>*{border-top:2px solid #ceddd2}.oy-shortfall{background:#fff2e8}.oy-warning{color:#805118}.oy-error{color:#9a271e}.oy-card{background:#fff;border:1px solid #ceddd2;border-radius:.5rem;margin:1rem 0;padding:1rem}.oy-contribution{border-bottom:1px solid #dce6df;padding:.6rem 0;font-size:.85rem}.oy-contribution dl{margin:.4rem 0}.oy-contribution dl div{justify-content:space-between;gap:.5rem;display:flex}.oy-contribution dd{margin:0}.oy-graph svg{width:100%;height:auto;min-height:0}.oy-graph h2{margin:0 0 12px;font-size:1rem;font-weight:600}.oy-graph .oy-legend{gap:8px 18px;margin-bottom:8px}.oy-graph .oy-legend label{color:#526173;align-items:center;font-size:.8rem;font-weight:400;display:flex}.oy-chart-plot{min-width:0;margin:16px 0 10px}.oy-chart-values{max-width:100%;overflow-x:auto}.oy-form{color:#163b2b;width:min(650px,90vw);padding:.35rem}.oy-form header,.oy-form footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.oy-form label{margin:.75rem 0}.oy-form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.oy-form input:not([type=checkbox]):not([type=radio]),.oy-form select,.oy-form textarea{box-sizing:border-box;width:100%;min-height:2.3rem}.oy-form fieldset{border:1px solid #ceddd2;border-radius:.4rem;margin:.8rem 0}.oy-form small{font-weight:400}.oy-yield-impact{border:1px solid #ceddd2;border-radius:.4rem;margin-top:1rem;padding:.8rem}.oy-damage-filters{flex-wrap:wrap;align-items:end;gap:.55rem;margin:.75rem 0;display:flex}.oy-damage-filters label{flex:150px;gap:.2rem;min-width:0;font-size:.85rem;display:grid}.oy-damage-filters input,.oy-damage-filters select{box-sizing:border-box;width:100%}.oy-damage-filters .oy-inline{flex:0 auto;align-items:center;gap:.3rem;padding-bottom:.4rem;display:flex}.oy-damage-filters .oy-inline input{width:1rem;min-width:1rem}.oy-quick-filters,.oy-damage-summary{flex-wrap:wrap;gap:.45rem .8rem;margin:.6rem 0;display:flex}.oy-quick-filters button{font-size:.8rem}.oy-quick-filters [aria-pressed=true]{color:#fff;background:#214d35}.oy-damage-summary{background:#edf4ee;border-radius:.35rem;padding:.55rem .7rem;font-size:.85rem}.oy-damage-basis{font-size:.8rem}.oy-damage-table{min-width:1380px;font-size:.85rem}.oy-damage-table th,.oy-damage-table td{padding:.45rem .55rem}.oy-damage-table th:first-child{z-index:1;background:#fff;min-width:155px;max-width:200px;position:sticky;left:0;box-shadow:1px 0 #ceddd2}.oy-damage-table thead th:first-child{z-index:2;background:#edf4ee}.oy-damage-table .oy-focused-row th:first-child,.oy-damage-table .oy-focused-row td{background:#f1f8eb}.oy-damage-page .oy-sort{min-height:30px;color:inherit;text-align:left;font:inherit;background:0 0;align-items:center;gap:.3rem;padding:.2rem 0;font-weight:700;display:flex}.oy-damage-actions{flex-wrap:wrap;gap:.3rem;min-width:190px;display:flex}.oy-damage-actions a{flex-basis:100%}.oy-damage-actions button{min-height:30px;font-size:.78rem}.planting-modal.oy-planner-modal{color:#163b2b;width:min(820px,100% - 24px);max-height:calc(100dvh - 32px);overflow:hidden}.oy-dialog-content{flex-direction:column;max-height:calc(100dvh - 34px);margin:0;display:flex}.oy-dialog-content>header,.oy-dialog-content>footer{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.oy-dialog-content>header{border-bottom:1px solid #dce6df}.oy-dialog-content>footer{border-top:1px solid #dce6df}.oy-dialog-content h2{margin:0;font-size:1.2rem}.oy-dialog-content header p{margin:.25rem 0 0;font-size:.85rem}.oy-dialog-body{min-height:0;padding:.8rem 1rem;font-size:.85rem;overflow:auto}.oy-dialog-body label{gap:.25rem;min-width:0;margin:.35rem 0;font-weight:600;display:grid}.oy-dialog-body input:not([type=checkbox]),.oy-dialog-body select,.oy-dialog-body textarea{box-sizing:border-box;width:100%}.oy-input-grid{grid-template-columns:1fr 1fr;gap:.45rem .9rem;display:grid}.oy-dialog-body .oy-inline{align-items:center;gap:.35rem;display:flex}.oy-dialog-body .oy-inline input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;min-height:1.1rem}.oy-dialog-body fieldset{border:1px solid #ceddd2;border-radius:.35rem;margin:.8rem 0;padding:.5rem .65rem}.oy-dialog-body small{font-size:.78rem;font-weight:400;display:block}.oy-window-summary{gap:.25rem;margin-bottom:.55rem;display:grid}.oy-help{margin:.6rem 0}.oy-help summary{cursor:pointer;font-weight:600}.oy-preview{background:#edf4ee;border-radius:.35rem;padding:.55rem .65rem}.oy-assessment-choice{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.oy-history-entry{overflow-wrap:anywhere;border-bottom:1px solid #dce6df;padding:.6rem 0}.oy-history-entry p{margin:.35rem 0}.oy-product-legend{flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:.85rem;display:flex}.oy-product-legend span{align-items:center;gap:6px;display:flex}@media (width<=640px){.oy-page .oy-row-toggle{min-height:2.5rem}.oy-form-grid{grid-template-columns:1fr;gap:0}.oy-filters label{flex:140px;min-width:0}.oy-page h1{font-size:1.6rem}.oy-form{box-sizing:border-box;width:100%}.oy-legend{font-size:.8rem}.oy-input-grid{grid-template-columns:1fr;gap:.3rem}.oy-dialog-content>header,.oy-dialog-content>footer,.oy-dialog-body{padding:.65rem .75rem}.oy-dialog-content>footer{flex-wrap:wrap}.oy-assessment-choice{flex-direction:column;align-items:start}.oy-damage-table th:first-child{min-width:135px;max-width:155px}}.fields-workspace{color:#163629;max-width:1800px;margin:auto;padding:22px 28px 40px}.fw-header,.fw-toolbar,.fw-actions,.fw-date,.fields-view-tabs,.fw-map-footer,.fw-legend,.fw-labels{align-items:center;gap:12px;display:flex}.fw-header{justify-content:space-between;margin-bottom:14px}.fields-view-tabs{border:1px solid #c8d9cb;border-radius:8px;gap:0;width:max-content;overflow:hidden}.fields-view-tabs a,.fields-view-tabs span{color:#20583a;padding:7px 17px;font-weight:700;text-decoration:none}.fields-view-tabs [aria-current=page]{color:#153e28;background:#e3f1dc}.fw-toolbar{background:#f7faf7;border:1px solid #d7e3d9;border-radius:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px}.fw-toolbar label,.fw-bed-controls label{gap:4px;font-size:.84rem;font-weight:700;display:grid}.fw-toolbar input,.fw-toolbar select,.fw-bed-controls input{color:#163629;background:#fff;border:1px solid #96ae9e;border-radius:7px;min-height:38px;padding:6px 10px}.fw-toolbar label:nth-child(2){flex:1;min-width:180px}.fw-date{flex-wrap:wrap;margin-left:auto}.fw-date button{min-height:38px}.fw-grid{grid-template-columns:clamp(180px,15vw,220px) minmax(0,1fr) clamp(250px,21vw,300px);gap:12px;min-height:630px;display:grid}.fw-list,.fw-map-panel,.fw-detail{background:#fff;border:1px solid #d1dfd3;border-radius:12px;min-width:0}.fw-list,.fw-detail{padding:15px}.fw-list{max-height:800px;overflow:auto}.fw-list h2,.fw-detail h2{margin:2px 0 12px;font-size:1.15rem}.fw-list h2 small{color:#667b68;font-size:.82rem}.fw-tree-field{border-bottom:1px solid #e3ebe5;position:relative}.fw-tree-field button,.fw-planting button{color:inherit;text-align:left;background:0 0;border:0}.fw-tree-field>button:first-child,.fw-tree-block{border-radius:7px;gap:3px;width:100%;padding:10px 34px 10px 9px;display:grid}.fw-tree-field>button:hover,.fw-tree-field>button.selected,.fw-planting button:hover{color:#163629;background:#e7f3e2}.fw-tree-field span,.fw-planting span{color:#5c7060;font-size:.78rem}.fw-tree-field .fw-expand{text-align:center;width:30px;height:30px;padding:0;font-size:1.3rem;position:absolute;top:7px;right:3px}.fw-tree-field .fw-tree-block{padding-left:25px}.fw-map-panel{flex-direction:column;padding:10px;display:flex}.fw-map{background:#eef3ed;border-radius:9px;min-height:435px;position:relative;overflow:hidden}.fw-google-host{position:absolute;inset:0}.fw-google-host[aria-hidden=true]{pointer-events:none}.fw-boundary-edit-link{z-index:5;color:#174b2b;background:#f4fbf0;border:1px solid #91af97;border-radius:7px;align-items:center;min-height:36px;padding:7px 11px;font-size:.8rem;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #17382a26}.fw-boundary-edit-link:hover{color:#143d24;background:#e1f1d9}.fw-editing svg{cursor:crosshair}.fw-boundary-draft path{fill:#d9e9d2;fill-opacity:.4;stroke:#155638;stroke-width:4px;pointer-events:none}.fw-boundary-draft.state-preparation path{fill:#f1dd9f}.fw-boundary-draft.state-growing path{fill:#a2c887}.fw-boundary-draft.state-harvesting path{fill:#e3bb78}.fw-boundary-draft.state-clearing path{fill:#d8b1a4}.fw-boundary-draft.state-unavailable path{fill:#b9c0bb}.fw-boundary-draft.state-unknown path{fill:#dde1da}.fw-boundary-draft.fw-block-edit-draft path{stroke-dasharray:6 3;fill-opacity:.65}.fw-block-edit-fields{gap:9px;margin-bottom:14px;display:grid}.fw-block-edit-fields label{gap:4px;font-size:.82rem;display:grid}.fw-block-edit-fields input,.fw-block-edit-fields select{color:#163629;background:#fff;border:1px solid #96ae9e;border-radius:7px;width:100%;min-height:36px;padding:6px 9px}.fw-block-edit-fields small{color:#536b5c;line-height:1.4}.fw-boundary-draft circle{fill:#fff;stroke:#155638;stroke-width:3px;cursor:grab;touch-action:none}.fw-boundary-draft circle:hover,.fw-boundary-draft circle.selected{fill:#e1f1d9;stroke:#a95b16}.fw-boundary-editor-controls{z-index:5;background:#fffffff2;border:1px solid #91af97;border-radius:8px;gap:5px;width:min(620px,100% - 20px);padding:10px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #17382a26}.fw-boundary-editor-controls small{color:#536b5c}.fw-boundary-editor-controls>div{flex-wrap:wrap;gap:6px;display:flex}.fw-boundary-editor-controls button{min-height:34px;padding:6px 9px;font-size:.78rem}.fw-google-label{color:#133921;cursor:pointer;background:#fffdf0e8;border:1px solid #d4e5d0;border-radius:5px;max-width:180px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.fw-google-label:hover{background:#e3f1dc}.fw-map svg{width:100%;height:435px;display:block}.fw-map svg.fw-fallback-hidden{visibility:hidden;pointer-events:none}.fw-imagery-note{background:#fffdf0;border:1px solid #d4e5d0;border-radius:6px;width:max-content;max-width:calc(100% - 16px);padding:5px 8px;font-size:.75rem;position:absolute;bottom:8px;left:8px;right:8px}.fw-no-map{text-align:center;color:#536b5c;position:absolute;top:45%;left:12%;right:12%}.fw-shape{cursor:pointer}.fw-shape path{stroke:#45634d;stroke-width:2.5px;fill:#d9e9d2;fill-opacity:.64}.fw-shape:not(.selected) path{stroke-dasharray:5 2}.fw-shape.selected path{stroke-width:4px}.fw-shape text{text-anchor:middle;pointer-events:none;fill:#143220;stroke:#fff;stroke-width:2.5px;paint-order:stroke;font-size:13px;font-weight:700}.fw-shape.fw-block path{stroke:#346e48;stroke-width:2px;fill-opacity:.8}.fw-shape.fw-block text{font-size:12px}.fw-shape.state-preparation path{fill:#f1dd9f}.fw-shape.state-growing path{fill:#a2c887}.fw-shape.state-harvesting path{fill:#e3bb78}.fw-shape.state-clearing path{fill:#d8b1a4}.fw-shape.state-unavailable path{fill:#b9c0bb}.fw-shape.state-unknown path{fill:#dde1da}.fw-bed-line{fill:none;stroke:#1c6ca2;stroke-width:3.5px;cursor:pointer}.fw-bed-line.selected{stroke:#073c67;stroke-width:6px}.fw-map-footer{flex-wrap:wrap;justify-content:space-between;padding:10px 4px;font-size:.88rem}.fw-timeline input{accent-color:#226441;width:100%}.fw-timeline div{color:#687969;justify-content:space-between;font-size:.75rem;display:flex}.fw-legend,.fw-labels{border-top:1px solid #e6eee6;flex-wrap:wrap;gap:7px 13px;padding:10px 4px 2px;font-size:.76rem}.fw-legend span,.fw-labels label{align-items:center;gap:5px;display:inline-flex}.fw-legend i{background:#d9e9d2;border:1px solid #668070;border-radius:3px;width:11px;height:11px;display:inline-block}.fw-legend i.state-preparation{background:#f1dd9f}.fw-legend i.state-growing{background:#a2c887}.fw-legend i.state-harvesting{background:#e3bb78}.fw-legend i.state-clearing{background:#d8b1a4}.fw-legend i.state-unavailable{background:#b9c0bb}.fw-legend i.state-unknown{background:#dde1da}.fw-detail{max-height:800px;overflow:auto}.fw-detail p{font-size:.87rem;line-height:1.45}.fw-detail h3{border-top:1px solid #e5eee6;margin:16px 0 9px;padding-top:12px;font-size:1rem}.fw-detail-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fw-detail-actions button,.fw-detail-actions a{font-size:.8rem}.fw-planting{border:1px solid #dbe6dc;border-radius:8px;gap:4px;margin-bottom:8px;padding:7px;display:grid}.fw-planting>button{border-radius:6px;gap:3px;padding:6px;display:grid}.fw-planting small{color:#5a705c;padding:0 6px}.fw-planting div,.fw-related{flex-wrap:wrap;gap:9px;padding:5px;font-size:.78rem;display:flex}.fw-planting div button{color:#155834;padding:0;text-decoration:underline}.fw-unmapped{background:#fff7e7;border-radius:7px;padding:9px}.fw-bed-pick{border-top:1px solid #e5eee6;margin-top:14px;padding-top:10px}.fw-bed-pick h3{border:0;margin:0 0 5px;padding:0}.fw-bed-pick p,.fw-bed-pick small{color:#586e60;font-size:.77rem}.fw-bed-pick-actions{gap:10px;margin:8px 0;display:flex}.fw-bed-pick-actions button{color:#16583b;background:0 0;border:0;padding:0;text-decoration:underline}.fw-bed-pick-list{gap:5px;max-height:155px;display:grid;overflow:auto}.fw-bed-pick-list label{align-items:center;gap:7px;font-size:.8rem;display:flex}.fields-workspace .dialog-backdrop{z-index:60}.fw-bed-dialog{background:#fff;border-radius:14px;width:min(1000px,95vw);max-height:92vh;padding:20px;overflow:auto}.fw-bed-dialog header{justify-content:space-between;gap:15px;display:flex}.fw-bed-dialog header>button{flex:0 0 38px;align-self:flex-start;place-items:center;width:38px;height:38px;padding:0;line-height:1;display:grid}.fw-bed-dialog header h2{margin:3px 0}.fw-bed-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fw-bed-angle{align-items:center;gap:15px;display:flex}.fw-bed-angle input{accent-color:#226441;flex:1}.fw-bed-preview{background:#eef3ed;border:1px solid #d4e2d6;border-radius:9px;margin:12px 0}.fw-bed-preview svg{width:100%;height:min(42vh,400px)}.fw-bed-preview p{margin:6px 12px;font-size:.8rem}.fw-bed-boundary{fill:#e6efdf;stroke:#2c6742;stroke-width:3px}.fw-bed-candidate{fill:none;stroke:#397faf;stroke-width:3px}.fw-block-draft{fill:#96c68c88;stroke:#217348;stroke-width:3px}.fw-bed-preview circle{fill:#fff;stroke:#195682;stroke-width:2px;cursor:grab}.fw-bed-summary{background:#e9f5e6;border-radius:8px;padding:9px}.fw-layout-impact{background:#fff7e7;border:1px solid #e8d5b0;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:.84rem}.fw-layout-impact ul{max-height:100px;margin:6px 0;padding-left:22px;overflow:auto}.fw-layout-impact p{margin:5px 0 0}.fw-bed-rows{max-height:180px;overflow:auto}.fw-bed-rows>div{border-bottom:1px solid #e2eae3;align-items:center;gap:10px;padding:5px 0;display:flex}.fw-bed-rows input{margin-left:7px}.fw-bed-rows span{min-width:75px}.fw-bed-dialog footer{justify-content:flex-end;gap:10px;padding-top:12px;display:flex}@media (width<=1100px){.fw-grid{grid-template-columns:190px minmax(0,1fr)}.fw-detail{grid-column:1/-1;max-height:none}.fw-date{margin-left:0}}@media (width<=720px){.fields-workspace{padding:12px}.fw-header,.fw-toolbar{flex-direction:column;align-items:stretch}.fw-date{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.fw-date label{grid-column:1/-1}.fw-date button{padding:7px 4px}.fw-grid{flex-direction:column;display:flex}.fw-list{max-height:220px}.fw-map{min-height:300px}.fw-map svg{height:300px}.fw-detail{max-height:none}.fw-bed-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-bed-dialog{padding:12px}}.fields-workspace{width:100%;max-width:none;margin:0;padding:8px 10px 10px}.fw-header{gap:8px;margin-bottom:6px}.fw-header .eyebrow{display:none}.fw-header h1{margin:0;font-size:1.45rem}.fw-header>div:first-child{align-items:center;gap:12px;display:flex}.fw-actions{flex-wrap:wrap;gap:6px}.fw-actions button,.fw-actions a{min-height:30px;padding:5px 8px;font-size:.76rem}.fields-view-tabs a,.fields-view-tabs span{padding:5px 12px;font-size:.8rem}.fw-toolbar{gap:10px;margin-bottom:6px;padding:6px 9px}.fw-toolbar>label{flex:1;max-width:300px}.fw-toolbar input,.fw-toolbar select,.fw-date button{min-height:30px;padding:4px 7px}.fw-date label{align-items:center;gap:6px;display:flex}.fw-grid{grid-template-columns:minmax(160px,190px) minmax(0,1fr) minmax(230px,280px);gap:6px;height:max(600px,100dvh - 190px);min-height:0}.fw-grid.fw-list-collapsed{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.fw-grid.fw-list-collapsed.fw-details-collapsed{grid-template-columns:minmax(0,1fr)}.fw-list-collapsed .fw-list,.fw-details-collapsed .fw-detail{display:none}.fw-list,.fw-detail{min-height:0;max-height:100%;padding:9px;overflow:auto}.fw-map-panel{min-height:0;padding:4px}.fw-map{flex:1;min-height:360px}.fw-map svg{height:100%;min-height:360px}.fw-map-footer{gap:6px;padding:4px;font-size:.72rem}.fw-map-footer span{text-align:right;flex:1}.fw-timeline{padding:0 4px 3px}.fw-legend,.fw-labels{gap:4px 10px;padding:4px;font-size:.7rem}.fw-expanded{z-index:45;background:#f5f8f3;flex-direction:column;display:flex;position:fixed;inset:0}.fw-expanded .fw-grid{flex:1;height:auto;min-height:0}.fw-expanded .fw-header{flex-shrink:0}.fw-boundary-editor-controls{width:auto;max-width:calc(100% - 20px);padding:7px;font-size:.78rem}.fw-boundary-editor-controls button{min-height:28px;padding:4px 7px}.fw-boundary-edit-link{max-width:calc(100% - 85px);inset:10px auto auto 10px}.fw-shape path{fill-opacity:.17}.fw-shape.fw-block path{fill-opacity:.22}.fw-bed-line{stroke-width:1.6px;opacity:.78}.fw-bed-line.selected{stroke-width:4px;opacity:1}@media (width<=1100px){.fw-grid{grid-template-columns:160px minmax(0,1fr) 240px}.fw-detail{grid-column:auto}.fw-header h1{font-size:1.2rem}}@media (width<=760px){.fields-workspace{padding:5px}.fw-header,.fw-toolbar{flex-flow:wrap}.fw-header>div:first-child{justify-content:space-between;width:100%}.fw-grid,.fw-grid.fw-list-collapsed,.fw-grid.fw-details-collapsed{grid-template-columns:minmax(0,1fr);height:max(640px,100dvh - 230px);display:grid;position:relative}.fw-map-panel{grid-area:1/1}.fw-list,.fw-detail{z-index:9;background:#fffffffa;max-height:48%;position:absolute;box-shadow:0 4px 20px #16362933}.fw-list{width:min(250px,80%);top:0;left:0}.fw-detail{width:min(330px,90%);bottom:0;right:0}.fw-toolbar>label{min-width:120px;max-width:none}.fw-date{gap:4px;display:flex}.fw-date label{width:auto}.fw-date button{font-size:.72rem}.fw-map,.fw-map svg{min-height:440px}.fw-map-footer span{text-align:left}.fw-legend{max-height:55px;overflow:auto}.fw-expanded .fw-grid{height:auto;min-height:0}.fw-expanded .fw-map,.fw-expanded .fw-map svg{min-height:0}.fw-date input{width:112px;min-width:0;padding:4px;font-size:12px}.fw-expanded .fw-actions a{display:none}.fw-expanded:has(.fw-list-collapsed) .fw-toolbar>label{display:none}.fw-expanded .fw-map-footer{font-size:.65rem;display:block}.fw-expanded .fw-map-footer span{display:block}.fw-expanded .fw-map-panel{overflow:hidden}.fw-expanded .fw-labels{max-height:42px;overflow:auto}.fw-expanded .fw-map-footer,.fw-expanded .fw-timeline,.fw-expanded .fw-legend,.fw-expanded .fw-labels{flex-shrink:0}}.fw-bed-controls-panel .fw-bed-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fw-bed-controls-panel h2{font-size:1.1rem}.fw-edit-tools{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.fw-edit-tools button{padding:5px 8px;font-size:.8rem}.fw-bed-pick-list{max-height:220px;overflow:auto}.fw-planting-details{width:min(650px,95vw);max-height:85dvh;overflow:auto}.fw-planting-details header{justify-content:space-between;align-items:center;display:flex}.fw-google-label{white-space:normal;max-width:220px;padding:3px 7px;font-size:11px}.fw-google-label.compact{border-radius:20px;font-weight:700}.state-reserved{color:#704a94;background:#dacbe7}.fw-bed-line.state-reserved{stroke:#ad86c2}.fw-bed-line.state-unknown{stroke:#a5a098;stroke-dasharray:4 4}.fields-workspace input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.fw-bed-pick-list label{align-items:center;gap:7px;padding:5px 0;display:flex}.field-code-error{color:#b32626;font-weight:400;line-height:1.35}.setup-dialog input[aria-invalid=true]{border-color:#b32626}.fw-curve-tools{gap:8px;min-width:0;display:grid}.fw-curve-tools p{margin:0;line-height:1.4}.fw-curve-tools label{gap:4px;min-width:0;display:grid}.fw-curve-tools input,.fw-curve-tools select{width:100%;min-width:0}.fw-tool-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fw-tool-row button{min-height:34px;margin:0;padding:7px 9px;font-size:.8rem;line-height:1.25}.fw-live-area{background:#ecf5e7;border-radius:6px;padding:7px 9px;font-size:.85rem;font-weight:700;display:block}.fw-curve-tools>small,.fw-bed-centres-note{color:#536b5c;font-size:.78rem;line-height:1.4}.fw-bed-line{stroke-width:1px;stroke-opacity:.8;vector-effect:non-scaling-stroke}.fw-bed-line.selected{stroke-width:3px;stroke-opacity:1}.fields-workspace{padding:8px 0 10px}.workspace-main:has(>.fields-workspace){scrollbar-gutter:auto;padding:0}.workspace-main>.fields-workspace{max-width:none;margin-inline:0}.fw-header{padding:0 8px}.fw-toolbar{border-radius:0;flex-wrap:nowrap;align-items:flex-end;gap:7px;margin-bottom:4px}.fw-toolbar>label{flex:0 185px;min-width:125px;max-width:210px}.fw-toolbar input,.fw-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:38px}.fw-toolbar .fw-actions{flex-wrap:nowrap;flex:1;align-self:end;gap:5px;padding:2px 0;overflow-x:auto}.fw-actions button,.fw-actions a{white-space:nowrap;flex-shrink:0}.fw-grid{grid-template-columns:minmax(0,1fr) 270px;gap:4px;position:relative}.fw-grid.fw-details-collapsed{grid-template-columns:minmax(0,1fr)}.fw-map-panel{border-radius:0;padding:0}.fw-map{border-radius:0}.fw-map-footer{flex:0 0 34px;height:34px;min-height:34px;padding:2px 4px}.fw-detail{border-radius:0}.fw-details-collapsed .fw-detail.fw-tools-open{z-index:8;background:#fffffff2;width:270px;display:block;position:absolute;top:0;bottom:0;right:0;box-shadow:0 3px 12px #17382a26}.fw-measurement-label{z-index:40;color:#173b26;white-space:nowrap;pointer-events:auto;background:#fffdf0f2;border:1px solid #456d51;border-radius:5px;width:auto;min-height:24px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.fw-measurement-label:hover{color:#173b26;background:#e4f2dc}.fw-measurement-label:disabled{color:#173b26;opacity:1;cursor:default}.fw-measurement rect{fill:#fffdf0;stroke:#456d51}.fw-measurement text{text-anchor:middle;fill:#173b26;font-size:11px;font-weight:700}.fw-measurement{cursor:pointer}.fw-feature.building path{fill:#d5b8ad;stroke:#80533e}.fw-feature.farm_boundary path{fill:none;stroke:#40699b}.fw-feature.dam path{fill:#83bddb;stroke:#23749d}.fw-boundary-edit-link{cursor:pointer}@media (width<=1100px){.fw-grid{grid-template-columns:minmax(0,1fr) 240px}.fw-details-collapsed .fw-detail.fw-tools-open{width:240px}}@media (width<=760px){.fields-workspace{padding:5px 0}.fw-header,.fw-toolbar{flex-wrap:wrap}.fw-toolbar>label{flex:1;min-width:120px}.fw-toolbar .fw-actions{flex:1 0 100%}.fw-grid,.fw-grid.fw-details-collapsed{grid-template-columns:minmax(0,1fr)}.fw-detail,.fw-details-collapsed .fw-detail.fw-tools-open{width:min(300px,85%);max-height:48%;top:auto;bottom:0}.fw-expanded .fw-actions a{display:inline-flex}}.fw-toolbar .fw-view-actions{flex:none;gap:6px;margin-left:18px;padding:0;overflow:visible}.fw-toolbar .fw-view-actions button{box-sizing:border-box;justify-content:center;align-items:center;height:38px;min-height:38px;margin:0;padding:6px 12px;font-size:.8rem;line-height:1.2;display:inline-flex}.fw-toolbar>.fw-search{flex:200px;max-width:360px}.fields-workspace .fw-add-planting{box-sizing:border-box;color:#174b2b;white-space:nowrap;background:#e3f1dc;border:1px solid #a5c39d;border-radius:7px;flex:none;justify-content:center;align-self:end;align-items:center;min-width:120px;height:38px;min-height:38px;padding:6px 18px;font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.fields-workspace .fw-add-planting:hover{color:#174b2b;background:#d8ebce}.fw-map-controls{z-index:6;pointer-events:none;flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:absolute;top:10px;left:10px;right:65px}.fw-map-controls select,.fw-map-controls button{pointer-events:auto;color:#174b2b;cursor:pointer;background:#f4fbf0;border:1px solid #91af97;border-radius:7px;width:auto;min-height:34px;padding:6px 10px;font-size:.8rem;box-shadow:0 2px 8px #17382a26}.fw-map-controls select{max-width:190px}.fw-map-controls select:hover,.fw-map-controls button:hover{color:#174b2b;background:#e1f1d9}.fw-boundary-editor-controls{top:56px}.fw-timeline .fw-timeline-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fw-timeline .fw-timeline-steps{justify-content:flex-start;align-items:center;gap:3px;display:flex}.fw-timeline-steps button{letter-spacing:-2px;place-items:center;min-width:29px;min-height:27px;padding:1px 5px;font-size:1.25rem;line-height:1;display:grid}.fw-timeline-navigation input{min-width:0;margin:0}.fw-timeline .fw-timeline-dates{padding-inline:100px}.fw-timeline .fw-timeline-today{color:#174b2b;min-height:20px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0 5px;text-decoration:underline}.fw-timeline .fw-timeline-today:hover{background:#e3f1dc}.fw-map-date,.fw-map-date label{align-items:center;gap:6px;display:flex}.fw-map-date{flex-shrink:0}.fw-map-date input{color:#163629;width:130px;min-height:26px;font:inherit;background:#fff;border:1px solid #96ae9e;border-radius:5px;padding:2px 5px}.workspace-main .fields-workspace .fw-map-footer .fw-map-date input{box-sizing:border-box;height:28px;min-height:28px;padding:2px 5px}.workspace-main .fields-workspace .fw-timeline .fw-timeline-steps button{height:28px;min-height:28px;padding:1px 5px}.workspace-main .fields-workspace .fw-timeline-navigation input[type=range]{height:20px;min-height:20px;padding:0}.workspace-main .fields-workspace .fw-timeline .fw-timeline-today{height:18px;min-height:18px;padding:0 5px;line-height:18px}.fields-workspace .fw-timeline-dates{align-items:center;line-height:18px}@media (width<=760px){.fw-toolbar .fw-view-actions{margin-left:0}.fw-toolbar>.fw-search{min-width:130px}.fw-map-controls{gap:5px;left:6px;right:55px}.fw-map-controls select,.fw-map-controls button{max-width:100%;padding:5px 7px;font-size:.74rem}.fw-boundary-editor-controls{top:96px}.fw-timeline .fw-timeline-navigation{gap:4px}.fw-timeline-steps button{min-width:25px;padding:1px 3px}.fw-timeline .fw-timeline-dates{padding-inline:85px}}.fw-rotation{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;display:inline-flex;position:relative}.fw-rotation button{white-space:nowrap}.fw-rotation .fw-rotation-angle{align-items:center;gap:3px;font-size:.8rem;display:flex}.fw-rotation .fw-rotation-angle input{box-sizing:border-box;width:64px;min-width:0;height:34px;min-height:34px;padding:4px 5px;font-size:.8rem}.fw-map-controls .fw-rotation button{box-sizing:border-box;height:34px;min-height:34px;padding:4px 8px}.fw-rotation-message{white-space:nowrap;padding:0 3px;font-size:.75rem}.fw-rotation-error{color:#7c351a;z-index:8;background:#fff8ef;border:1px solid #b8552c;border-radius:5px;width:260px;max-width:100%;padding:7px;position:absolute;top:calc(100% + 5px);right:0}.fw-drawing-row{flex-basis:100%;display:flex}.fw-map-controls .fw-boundary-editor-controls{pointer-events:auto;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;padding:5px 7px;display:flex;position:static}.fw-boundary-editor-controls strong{font-size:.8rem}.fw-map .fw-drawing-preview{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.fields-workspace .fw-toolbar{--control-height:32px;gap:6px;margin-bottom:0;padding:4px 10px}.fields-workspace .fw-map-controls{--control-height:34px}.fw-toolbar label{gap:2px;font-size:.76rem}.workspace-main .fields-workspace .fw-toolbar input,.workspace-main .fields-workspace .fw-toolbar select{box-sizing:border-box;height:32px;min-height:32px;padding:3px 7px;font-size:.8rem}.workspace-main .fields-workspace .fw-toolbar button,.workspace-main .fields-workspace .fw-toolbar .fw-add-planting{box-sizing:border-box;white-space:nowrap;align-self:end;height:32px;min-height:32px;padding:4px 10px}.workspace-main .fields-workspace .fw-map-controls select,.workspace-main .fields-workspace .fw-map-controls button,.workspace-main .fields-workspace .fw-rotation input{box-sizing:border-box;height:34px;min-height:34px}.fw-list-view>.register-page{width:100%;max-width:none;margin:0;padding:12px}.fw-list-view .fw-header{flex-shrink:0}.fw-map-controls{flex-wrap:wrap}.fw-snap-tools{border:1px solid #bbcec0;border-radius:7px;padding:8px}.fw-snap-tools summary{cursor:pointer;font-weight:600}.fw-snap-tools fieldset{border:0;gap:6px;padding:4px 0;display:grid}.fw-snap-tools .fw-snap-choice{align-items:center;gap:7px;display:flex}.fw-snap-tools .fw-snap-choice input{width:16px;height:16px;min-height:0;margin:0}.fw-fallback-zoom{z-index:6;gap:2px;display:grid;position:absolute;bottom:52px;right:10px}.fields-workspace .fw-fallback-zoom button{color:#163629;background:#fff;border:1px solid #96ae9e;width:34px;height:34px;min-height:34px;padding:0;font-size:1.25rem}.fields-workspace .fw-fullscreen-toggle{z-index:10;color:#163629;cursor:pointer;background:#fff;border:1px solid #96ae9e;place-items:center;width:40px;height:40px;min-height:40px;padding:7px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 5px #17382a30}.fields-workspace .fw-fullscreen-toggle svg{width:22px;height:22px;min-height:0;display:block}@media (width>=761px){.fw-details-collapsed:has(.fw-detail.fw-tools-open) .fw-fullscreen-toggle{right:280px}}.fields-workspace .fw-fullscreen-toggle:hover,.fields-workspace .fw-fallback-zoom button:hover{color:#174b2b;background:#e4f2dd}.fields-workspace .fw-fullscreen-toggle:focus-visible,.fields-workspace .fw-fallback-zoom button:focus-visible{outline-offset:2px;outline:3px solid #72b747}.fields-workspace.fw-fullscreen{z-index:45;background:#f5f8f3;flex-direction:column;width:100%;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.fw-fullscreen>.fw-header,.fw-fullscreen>.workspace-mobile-children,.fw-fullscreen>.fw-toolbar,.fw-fullscreen .fw-map-footer,.fw-fullscreen .fw-timeline,.fw-fullscreen .fw-legend,.fw-fullscreen .fw-labels{display:none}.fields-workspace.fw-fullscreen>.fw-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;margin:0;display:grid}.fw-fullscreen .fw-map-panel{border:0;height:100%;min-height:0;padding:0;overflow:hidden}.fw-fullscreen .fw-map,.fw-fullscreen .fw-map>svg{border:0;height:100%;min-height:0}.fw-fullscreen .fw-detail:not(.fw-tools-open){display:none}.fw-fullscreen .people-modal-backdrop{z-index:200}.fw-map-messages{z-index:8;pointer-events:none;gap:6px;width:min(360px,100% - 24px);display:grid;position:absolute;top:56px;right:12px}.fw-map-message{color:#163629;pointer-events:auto;background:#f3fbf0f5;border:1px solid #94bca0;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;display:flex;box-shadow:0 2px 8px #17382a26}.fw-map-message p{overflow-wrap:anywhere;flex:1;margin:0;font-size:.82rem}.fw-map-message.fw-message-error{color:#922323;background:#fff4f4f5;border-color:#e3b4b4}.fields-workspace .fw-map-message button{width:24px;height:24px;min-height:24px;color:inherit;background:0 0;border:0;padding:0;font-size:1rem}.fw-google-label.fw-field-cluster{color:#163629;white-space:nowrap;background:#fffdf4;border:2px solid #446c51;border-radius:6px;min-width:80px;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700}.fw-map svg .fw-field-cluster{cursor:pointer}.fw-map svg .fw-field-cluster rect{fill:#fffdf4;stroke:#446c51;stroke-width:2px;vector-effect:non-scaling-stroke}.fw-map svg .fw-field-cluster text{fill:#163629;text-anchor:middle;pointer-events:none;font-size:14px;font-weight:700}.fw-map svg .fw-field-cluster:focus rect{stroke:#073c67;stroke-width:3px}.fw-google-label.has-crops{white-space:pre-line;border-radius:6px;font-weight:700;line-height:1.4}.workspace-main .fields-workspace .fw-google-label{--control-height:24px;border-radius:4px;width:auto;min-width:30px;max-width:180px;height:auto;min-height:24px;padding:3px 6px;font-size:10px;line-height:1.2}.workspace-main .fields-workspace .fw-google-label.has-crops{white-space:pre-line;min-height:30px}.workspace-main .fields-workspace .fw-google-label.fw-field-cluster{white-space:normal;border-radius:5px;min-width:70px;min-height:28px;font-size:11px}.fields-workspace .fw-map svg .fw-shape text{font-size:11px}.fw-map-name{cursor:pointer}.fw-map-name rect{fill:#f5f9ed;stroke:#769881;stroke-width:1px}.fw-map-name text{text-anchor:middle;pointer-events:none;fill:#173b26;font-weight:700}.fw-map-name:focus rect,.fw-map-name:hover rect{stroke:#155638;stroke-width:2px;fill:#e6f2de}.fields-view-tabs a,.fields-view-tabs button{color:#176c3a;cursor:pointer;background:#fff;border:1px solid #91af97;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:7px 16px;font-size:1rem;text-decoration:none;display:inline-flex}.fields-view-tabs [aria-current=page]{color:#fff;background:#176c3a;border-color:#176c3a}.fields-view-tabs a:hover,.fields-view-tabs button:hover{color:#174b2b;background:#e4f2dd}.fields-view-tabs a:focus-visible,.fields-view-tabs button:focus-visible{outline-offset:2px;outline:3px solid #72b747}.fw-expanded .people-modal-backdrop{z-index:200}.fw-palette-dialog .fw-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fw-palette-grid input[type=color]{cursor:pointer;height:38px;padding:3px}.fw-help{margin:3px 5px 3px 0;display:inline-flex;position:relative}.fw-help>button{cursor:help;border-radius:50%;width:28px;height:28px;min-height:28px;padding:2px}.fw-help-tooltip{z-index:40;background:#fff;border:1px solid #91af97;border-radius:7px;width:min(260px,75vw);padding:10px;font-size:.85rem;font-weight:400;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #17382a33}.fw-help-tooltip:last-child{color:#17382a}.fw-bed-controls-panel{overflow:visible}.employee-media-dialog{box-sizing:border-box;background:#fff;border-radius:10px;width:min(740px,100%);padding:24px}.employee-media-dialog header,.employee-media-dialog footer,.photo-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-media-dialog footer{justify-content:flex-end;margin-top:18px}.employee-media-dialog video,.employee-photo-preview{object-fit:contain;width:min(100%,320px);max-height:360px;margin:16px auto;display:block}.employee-avatar{object-fit:cover;border-radius:6px;width:100px;height:120px;margin-bottom:12px}.employee-print-card{box-sizing:border-box;color:#153e29;box-shadow:none;background:#fff;border:.2mm solid #9bb1a4;border-radius:2mm;margin:24px auto;padding:2mm 3mm;font-family:Arial,sans-serif;display:grid}.employee-print-card.standard{grid-template-rows:10mm minmax(0,1fr) 3.5mm;width:85.6mm;height:54mm}.attendance-card-brand{text-align:center;border-bottom:.35mm solid #387e37;justify-content:center;align-items:center;min-width:0;padding:0 1mm 1mm;display:flex}.attendance-card-brand strong{overflow-wrap:anywhere;font-size:9pt;line-height:1.1}.attendance-card-organisation-logo{object-fit:contain;width:100%;max-width:65mm;height:100%;max-height:8.5mm;display:block}.attendance-card-body{grid-template-columns:37mm minmax(0,1fr);align-items:center;gap:2mm;min-height:0;padding-top:1mm;display:grid}.card-person{overflow-wrap:anywhere;flex-direction:column;gap:.5mm;min-width:0;font-size:7pt;line-height:1.1;display:flex}.attendance-card-name{font-size:8pt}.card-photo,.card-photo-placeholder{object-fit:contain;object-position:left center;width:19mm;height:20mm;margin-bottom:.5mm}.card-photo-placeholder{box-sizing:border-box;background:#eef4ef;border:.15mm solid #c5d5cb;place-items:center;font-size:7pt;display:grid}.attendance-card-scan{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex}.card-qr{object-fit:contain;background:#fff;width:31mm;height:31mm;display:block}.attendance-card-scan span{white-space:nowrap;font-size:6.8pt;line-height:1.1}.attendance-card-powered{border-top:.15mm solid #b4c9bd;justify-content:flex-end;align-items:center;gap:1mm;min-height:0;display:flex}.attendance-card-powered span{font-size:5pt;line-height:1}.attendance-card-powered img{object-fit:contain;width:11mm;height:3mm}.card-long-name.standard .attendance-card-name{font-size:7pt}.card-long-name.standard .card-photo,.card-long-name.standard .card-photo-placeholder{height:17mm}.card-very-long-name.standard .attendance-card-name{font-size:6pt}.card-very-long-name.standard .card-photo,.card-very-long-name.standard .card-photo-placeholder{height:10mm}.employee-print-card.compact{border-radius:1.8mm;grid-template-rows:5.5mm minmax(0,1fr) 2.7mm;width:45mm;height:45mm;padding:1mm}.compact .attendance-card-brand{border-bottom:0;padding:0 1mm .2mm}.compact .attendance-card-brand strong{font-size:7pt}.compact .attendance-card-organisation-logo{max-width:34mm;max-height:5.2mm}.compact .attendance-card-body{flex-direction:column;justify-content:center;gap:.1mm;padding:0;display:flex}.compact .card-person{text-align:center;gap:.25mm;max-width:42mm;font-size:6.3pt}.compact .attendance-card-name{font-size:7.2pt;line-height:1.05}.compact.card-long-name .attendance-card-name{font-size:6.2pt}.compact.card-very-long-name .attendance-card-name{font-size:5.5pt}.compact.card-long-name{grid-template-rows:4.4mm minmax(0,1fr) 2.4mm}.compact.card-long-name .attendance-card-organisation-logo{max-height:4.1mm}.compact.card-very-long-name{grid-template-rows:2.6mm minmax(0,1fr) 1.8mm;padding:.4mm .8mm}.compact.card-very-long-name .attendance-card-organisation-logo{max-height:2.3mm}.compact.card-very-long-name .attendance-card-name{font-size:5pt;line-height:1}.compact.card-very-long-name .attendance-card-powered img{height:1.8mm}.compact .card-qr{flex-shrink:0;width:27mm;height:27mm}.compact .attendance-card-powered{border-top:0;justify-content:center;gap:.8mm}.compact .attendance-card-powered span{font-size:4.5pt}.compact .attendance-card-powered img{width:8.5mm;height:2.4mm}@media (width<=390px){.employee-media-dialog{padding:12px}.employee-print-card.standard{zoom:.8;transform:none}}#employee-card-print-root{display:none}@media print{html:has(#employee-card-print-root){background:#fff!important;min-width:0!important;margin:0!important;padding:0!important}body:has(#employee-card-print-root)>:not(#employee-card-print-root){display:none!important}body:has(#employee-card-print-root){background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}#employee-card-print-root{display:block!important}#employee-card-print-root:has(.standard){width:85.6mm;height:54mm}#employee-card-print-root:has(.compact){width:45mm;height:45mm}#employee-card-print-root,#employee-card-print-root *{visibility:visible!important}#employee-card-print-root .employee-print-card{zoom:1;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;transform:none;position:static!important}}.employee-media-dialog header h2{margin:0;font-size:1.5rem}.employee-media-dialog>label{gap:5px;margin:12px 0;display:grid}.employee-media-dialog>label:has(input[type=checkbox]){align-items:start;display:flex}.employee-media-dialog>label select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.people-modal-backdrop:has(.employee-cards-dialog) .people-modal-content{border-radius:12px;width:min(760px,100%)}.employee-cards-dialog{background:#fff;border-radius:12px;padding:24px}.employee-cards-dialog header,.employee-cards-dialog footer,.employee-cards-selection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-cards-dialog h2{margin:0;font-size:1.5rem}.employee-cards-dialog footer{justify-content:flex-end;margin-top:18px}.employee-cards-dialog fieldset{border:1px solid #d8e2da;border-radius:8px;min-width:0;margin:12px 0;padding:12px}.employee-cards-dialog legend{padding:0 5px;font-weight:700}.employee-cards-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-cards-options label,.employee-cards-selection>label{gap:5px;min-width:0;display:grid}.employee-cards-options select{width:100%;min-width:0}.employee-cards-selection-actions{justify-content:flex-start;margin:12px 0}.employee-cards-list{max-height:250px;margin-top:10px;overflow:auto}.employee-cards-choice{cursor:pointer;border-bottom:1px solid #e0e7e2;align-items:center;gap:10px;padding:10px 4px;display:flex}.employee-cards-choice>span{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.employee-cards-dialog input[type=checkbox],.employee-cards-dialog input[type=radio]{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.employee-cards-choice small{color:#53645a}.employee-cards-issue{background:#fff9e9;border:1px solid #e4c97d;border-radius:8px;margin:10px 0;padding:12px}.employee-cards-issue p{margin:6px 0}.employee-cards-issue label{align-items:start;gap:8px;display:flex}.employee-cards-preview{background:#f4f8f4;border-radius:8px;overflow:auto}#employee-cards-print-root{display:none}@media (width<=560px){.employee-cards-dialog{padding:12px}.employee-cards-options{grid-template-columns:1fr}}@media print{:is(html:has(#employee-cards-print-root),body:has(#employee-cards-print-root)){background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(#employee-cards-print-root)>:not(#employee-cards-print-root){display:none!important}#employee-cards-print-root{display:block!important}#employee-cards-print-root,#employee-cards-print-root *{visibility:visible!important}#employee-cards-print-root .employee-cards-sheet{page:employee-cards;break-after:page;break-inside:avoid}#employee-cards-print-root .employee-cards-sheet:last-child{break-after:auto}#employee-cards-print-root .employee-print-card{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;zoom:1!important;margin:0!important;position:static!important;transform:none!important}#employee-cards-print-root.combined .employee-cards-sheet{place-content:start center;width:190mm;height:276mm;display:grid}}.labour-import-modal{color:#173b2b;background:#fff;border-radius:12px;width:min(900px,100vw - 48px);padding:20px}.labour-import-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.labour-import-modal h2{margin:0}.labour-import-modal p{margin:12px 0}.labour-import-actions{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.labour-import-modal input[type=file]{margin:8px 0}.labour-import-rows{border:1px solid #d4dfd7;max-height:320px;margin:12px 0;overflow:auto}.labour-import-rows table{border-collapse:collapse;width:100%;font-size:.875rem}.labour-import-rows th{text-align:left;background:#edf5ed;position:sticky;top:0}.labour-import-rows th,.labour-import-rows td{border-bottom:1px solid #e4eae4;padding:6px 8px}.labour-import-rows input[type=checkbox]{width:16px;height:16px;margin:0}.labour-import-modal [role=alert]{color:#9b2020;background:#fff1f1;border-radius:8px;padding:10px}.employee-import-clashes{margin:12px 0}.employee-import-clashes article{border:1px solid #d4dfd7;border-radius:8px;margin:8px 0;padding:10px}.employee-import-clashes header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-import-clashes label{gap:4px;font-size:.875rem;display:grid}.employee-import-clashes details{margin-top:8px;overflow-x:auto}.employee-import-clashes table{border-collapse:collapse;width:100%;font-size:.875rem}.employee-import-clashes td,.employee-import-clashes th{text-align:left;overflow-wrap:anywhere;padding:6px}.employee-import-clashes select{min-width:150px}.employee-import-editor h3{margin:16px 0 8px}.employee-import-editor .labour-import-actions label{align-items:center;gap:6px;font-size:.875rem;display:flex}.employee-import-editor input[type=checkbox]{width:16px;height:16px;margin:0}.employee-import-sheet{border:1px solid #d4dfd7;max-height:45vh;margin:12px 0;overflow:auto}.employee-import-sheet table{border-collapse:separate;border-spacing:0;font-size:.875rem}.employee-import-sheet th,.employee-import-sheet td{vertical-align:top;text-align:left;border-bottom:1px solid #e4eae4;border-right:1px solid #e4eae4;padding:8px}.employee-import-sheet thead th{z-index:2;background:#edf5ed;min-width:180px;position:sticky;top:0}.employee-import-sheet tr>th:first-child{z-index:1;background:#edf5ed;min-width:56px;position:sticky;left:0}.employee-import-sheet thead th:first-child{z-index:3}.employee-import-sheet small{margin-top:4px;font-weight:400;line-height:1.35;display:block}.employee-import-sheet input,.employee-import-sheet select,.employee-import-sheet textarea{box-sizing:border-box;width:100%;min-width:180px;margin:0;font-size:.875rem}.employee-import-sheet .employee-import-basic,.employee-import-sheet .employee-import-basic input{min-width:120px}.employee-import-sheet .employee-import-cell-error{color:#9b2020;background:#fff0f0}.employee-import-cell-error input,.employee-import-cell-error select,.employee-import-cell-error textarea{border-color:#b93737}.employee-import-sheet .employee-import-edited{color:#24583c}.employee-import-row-review{min-width:240px}@media (width<=600px){.labour-import-modal{width:calc(100vw - 32px);padding:12px}}.hours-import-modal{width:min(1400px,100vw - 48px)}.hours-import-editor .labour-import-actions label{align-items:center;gap:6px;display:flex}.hours-import-editor input[type=checkbox]{width:16px;height:16px;margin:0}.hours-import-sheet{border:1px solid #d4dfd7;max-height:45vh;margin:12px 0;overflow:auto}.hours-import-sheet table{border-collapse:separate;border-spacing:0;font-size:.875rem}.hours-import-sheet th,.hours-import-sheet td{box-sizing:border-box;vertical-align:top;border-bottom:1px solid #e4eae4;border-right:1px solid #e4eae4;padding:4px}.hours-import-sheet thead th{z-index:2;text-align:left;overflow-wrap:normal;background:#edf5ed;width:82px;min-width:82px;font-size:.78rem;position:sticky;top:0}.hours-import-sheet th:first-child,.hours-import-sheet td:first-child{text-align:center;width:50px;min-width:50px;max-width:50px}.hours-import-sheet th:nth-child(2),.hours-import-sheet td:nth-child(2){text-align:center;width:38px;min-width:38px;max-width:38px}.hours-import-sheet .hours-import-number{background:#fff;width:110px;min-width:110px}.hours-import-sheet .hours-import-name{width:150px;min-width:150px}.hours-import-sheet thead .hours-import-number{background:#edf5ed}.hours-import-sheet input[type=text]{box-sizing:border-box;width:100%;min-width:68px;margin:0;padding:4px;font-size:.8rem}.hours-import-sheet input[inputmode=decimal]{text-align:right}.hours-import-sheet .hours-import-error td{background:#fff4f4}.hours-import-sheet td.hours-import-existing{background:#fff3c4}.hours-import-sheet .hours-import-review{min-width:270px;max-width:310px}.hours-import-day-choice{background:#fff6d6;border:1px solid #dfc672;border-radius:4px;margin:6px 0;padding:6px}.hours-import-day-choice p{margin:4px 0}.hours-import-day-choice label{gap:3px;display:grid}.hours-import-day-choice select{width:100%;padding:5px;font-size:.8rem}.hours-select-actions{gap:3px;margin-top:4px;display:grid}.hours-select-actions button{min-width:0;padding:3px 1px;font-size:.72rem}.hours-import-records{margin:12px 0}@media (width>=900px){.hours-import-sheet th:first-child,.hours-import-sheet td:first-child{z-index:1;background:#edf5ed;position:sticky;left:0}.hours-import-sheet th:nth-child(2),.hours-import-sheet td:nth-child(2){z-index:1;background:#edf5ed;position:sticky;left:50px}.hours-import-sheet th:nth-child(3),.hours-import-sheet td:nth-child(3){z-index:1;position:sticky;left:88px}.hours-import-sheet thead th:nth-child(-n+3){z-index:3}}@media (width<=600px){.hours-import-modal{width:calc(100vw - 32px)}}.clock-assignment-panel{gap:.75rem;display:grid}.clock-assignment-panel label,.clock-assignment-editor form label{gap:.3rem;font-weight:600;display:grid}.clock-assignment-selectors,.clock-assignment-editor form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.clock-assignment-editor form button{justify-self:start}.clock-assignment-basis{color:#566a5c;font-size:.9rem}.clock-assignment-error{color:#8b1e1e}.clock-assignment-success{color:#1d642e}.clock-assignment-confirm-backdrop{z-index:1100;background:#0b1a1199;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.clock-assignment-confirm{background:#fff;border-radius:12px;width:100%;max-width:32rem;padding:1.25rem;box-shadow:0 16px 50px #0003}.clock-assignment-confirm div{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}@media (width<=680px){.clock-assignment-selectors,.clock-assignment-editor form{grid-template-columns:1fr}}.clock-template-change-actions{flex-wrap:wrap;gap:.65rem;display:flex}.clock-bulk-modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 16px 50px #0003}.clock-bulk-modal form{gap:.8rem;padding:1.25rem;display:grid}.clock-bulk-modal header,.clock-bulk-modal footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.clock-bulk-modal h2,.clock-bulk-modal p{margin:0}.clock-bulk-modal label{gap:.3rem;min-width:0;font-weight:600;display:grid}.clock-bulk-modal input,.clock-bulk-modal select{width:100%;min-width:0}.clock-bulk-controls{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.clock-bulk-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.clock-bulk-selection-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clock-bulk-selection-tools span{color:#566a5c;font-size:.85rem}.clock-bulk-list{overscroll-behavior:contain;gap:.4rem;max-height:19rem;padding:.1rem .3rem .1rem 0;display:grid;overflow:auto}.clock-bulk-list label{cursor:pointer;border:1px solid #d8e2da;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.clock-bulk-list label:has(input:checked){background:#eef7ed;border-color:#67a477}.clock-bulk-list input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0;padding:0}.clock-bulk-list span{overflow-wrap:anywhere;min-width:0;display:grid}.clock-bulk-list small{color:#566a5c;font-weight:400}.clock-bulk-modal footer{background:#fff;border-top:1px solid #d8e2da;justify-content:flex-end;padding:.8rem 0;position:sticky;bottom:-1.25rem}@media (width<=600px){.clock-bulk-fields{grid-template-columns:1fr}.clock-bulk-modal form{padding:1rem}.clock-bulk-modal footer{bottom:-1rem}.clock-bulk-modal footer button{flex:1}}.hours-grid-wrap{background:#fff;border:1px solid #d8e2db;border-radius:9px;max-height:70vh;overflow:auto}.hours-review-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.hours-review-grid th,.hours-review-grid td{vertical-align:top;border-bottom:1px solid #e1e8e3;border-right:1px solid #e1e8e3;width:155px;min-width:155px;padding:0}.hours-review-grid thead th{z-index:2;text-align:center;color:#285a3c;background:#f5f8f5;padding:12px;font-weight:600;position:sticky;top:0}.hours-review-grid .hours-grid-person{text-align:left;z-index:1;background:#fff;width:245px;min-width:245px;max-width:245px;padding:10px 12px;font-weight:400;position:sticky;left:0}.hours-review-grid thead .hours-grid-person{z-index:3;background:#f5f8f5}.hours-grid-person>a{font-size:13px;font-weight:700;text-decoration:none;display:block}.hours-grid-person>small{color:#5b6b62;margin:3px 0;font-size:11px;display:block}.hours-total-pills{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.hours-total-pills>span{color:#30593c;white-space:nowrap;background:#f0f7f1;border:1px solid #d4e0d7;border-radius:8px;padding:2px 5px;font-size:10px}.hours-grid-person .hours-grid-basis{font-size:10px}.hours-day-cell{text-align:left;cursor:pointer;border-radius:0;width:100%;min-height:95px;display:block;color:#16251b!important;background:#fff!important;border:0!important;padding:9px!important}.hours-day-cell:hover{background:#f3faf4!important}.hours-cell-metrics{gap:4px;display:grid}.hours-cell-metrics>span{justify-content:space-between;gap:8px;font-size:11px;font-weight:400;display:flex}.hours-cell-normal{border-left:3px solid #429953;padding-left:4px}.hours-cell-weekday_overtime{border-left:3px solid #6585ca;padding-left:4px}.hours-cell-short{border-left:3px solid #d2a640;padding-left:4px}.hours-cell-exception{background:#ffe0d6;border-radius:3px;margin:4px 0;padding:5px;font-size:11px;font-weight:500;display:block}.hours-paid-leave{background:#e4efdf;padding:3px}.hours-unpaid{background:#edf0f5;padding:3px}.hours-cell-empty{color:#849087;font-size:10px;font-weight:400}.hours-grid-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.hours-grid-tools label{gap:3px;font-size:12px;display:grid}.hours-grid-tools input,.hours-grid-tools select{max-width:260px;min-height:35px}.hours-grid-tools p{color:#5b6b62;margin:0 0 6px;font-size:11px}@media (width<=600px){.hours-review-grid .hours-grid-person{width:165px;min-width:165px;max-width:165px;padding:8px}.hours-review-grid td,.hours-review-grid th{width:145px;min-width:145px}.hours-grid-person>a{font-size:12px}.hours-total-pills>span{font-size:9px}.hours-grid-wrap{max-height:65vh}}@media print{.hours-grid-wrap{max-height:none;overflow:visible}.hours-review-grid{width:100%;font-size:9px}.hours-review-grid .hours-grid-person,.hours-review-grid th,.hours-review-grid td{width:auto;min-width:0;position:static}.hours-grid-tools{display:none}.hours-day-cell{min-height:0}.hours-review-grid .hours-grid-person{max-width:140px}}.hours-day-modal .people-modal-content{width:min(520px,100%)}.hours-day-modal .day-drawer{width:100%;height:auto;min-height:0}.hours-cell-add{color:#246b3b;text-underline-offset:2px;margin-top:8px;font-size:11px;font-weight:600;text-decoration:underline;display:block}.schedule-template-page{gap:1rem;display:grid}.template-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.template-list-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.template-row-actions{align-items:center;gap:.4rem;display:flex}.template-list-heading h2{margin:.15rem 0}.template-list-heading p:last-child{color:#5d6a63;margin:.2rem 0 0}.template-list-search{gap:.3rem;max-width:30rem;margin:.8rem 0;font-weight:600;display:grid}.template-table-wrap{border:1px solid #e1e6e2;border-radius:10px;overflow:auto}.template-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px}.template-table-wrap th,.template-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ebe8;padding:.8rem .75rem}.template-table-wrap th{color:#536259;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f5f7f5;font-size:.78rem}.template-table-wrap td>strong,.template-table-wrap td>small{display:block}.template-table-wrap td>small{color:#68736d;margin-top:.2rem}.template-table-wrap tbody tr:last-child td{border-bottom:0}.template-table-wrap tbody tr:hover{background:#fbfdfb}.template-table-wrap th:first-child{min-width:180px}.template-table-wrap th:nth-child(3){min-width:200px}.template-table-wrap th:nth-child(4){min-width:155px}.template-table-wrap th:nth-child(5){min-width:230px}.template-table-wrap th:nth-child(6){min-width:180px}.table-breaks{color:#45564c;gap:.25rem;font-size:.85rem;display:grid}.table-action{white-space:nowrap}.template-name-button{color:#174d2c;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.template-name-button:hover{color:#0e7631}.template-name-button:disabled{color:#68736d;cursor:not-allowed}.template-empty{margin:0;padding:1rem}.template-modal-backdrop{z-index:70;background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.template-modal{background:#fff;border-radius:16px;width:min(1020px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 18px 60px #00000038}.compact-template-modal{width:min(520px,100%)}.template-form{gap:1rem;padding:1.25rem;display:grid}.template-form>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.template-form h2{margin:.15rem 0}.template-form fieldset{border:1px solid #d8dfda;border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.template-form legend{color:#193d2a;padding:0 .35rem;font-weight:700}.template-form>footer{background:#fff;border-top:1px solid #e1e6e2;justify-content:flex-end;gap:.65rem;padding-top:.8rem;display:flex;position:sticky;bottom:0}.form-help{color:#5d6a63;margin:0;font-size:.9rem;line-height:1.45}.time-pair,.template-basics{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.normal-hours-result{background:#edf7e5;border-radius:9px;grid-template-columns:1fr auto;gap:.15rem .8rem;margin-top:.75rem;padding:.8rem;display:grid}.normal-hours-result strong{color:#145b2e;font-size:1.35rem}.normal-hours-result span{color:#536259;grid-column:1/-1;font-size:.8rem}.day-grid{grid-template-columns:minmax(110px,1fr) 72px 72px;align-items:center;gap:.45rem;display:grid}.day-grid>strong{text-align:center;color:#536259;font-size:.8rem}.day-choice{display:contents}.day-choice input{justify-self:center;width:1.1rem;height:1.1rem}.break-row{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(105px,1.2fr) repeat(2,minmax(95px,1fr)) minmax(105px,.8fr);align-items:end;gap:.65rem;padding:.65rem 0;display:grid}.break-row:last-child{border-bottom:0}.break-enabled{align-items:center;grid-template-columns:auto 1fr!important;gap:.5rem!important;display:flex!important}.break-enabled input{width:1.1rem;height:1.1rem}.assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:19rem;display:grid;overflow:auto}.assignment-list label{background:#fafcfa;border:1px solid #e1e6e2;border-radius:8px;align-items:start;padding:.65rem;grid-template-columns:auto 1fr!important;display:grid!important}.assignment-list input[type=checkbox],.assignee-options input[type=checkbox]{box-sizing:border-box;align-self:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.assignment-list span{display:grid}.assignment-list small{color:#637069}.assignee-search{font-size:.86rem;font-weight:700}.assignee-options{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.35rem;max-height:15rem;padding:.2rem .35rem .2rem 0;display:grid;overflow-y:auto}.assignee-options label{cursor:pointer;background:#fafcfa;border:1px solid #e1e6e2;border-radius:8px;align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding:.5rem .65rem;display:flex}.assignee-options label:has(input:checked){background:#eef7ed;border-color:#67a477}.assignee-options label span{min-width:0;line-height:1.3;display:grid}.assignee-options label strong,.assignee-options label small{overflow-wrap:anywhere}.assignee-options label small,.assignee-selection-count{color:#637069}.assignee-group-label{color:#506557;text-transform:uppercase;letter-spacing:.04em;margin:.45rem 0 .1rem;font-size:.76rem;font-weight:800}.assignee-selection-count{font-size:.8rem}.assignee-conflict-backdrop{z-index:90;background:#08190e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assignee-conflict-dialog{background:#fff;border-radius:14px;width:min(470px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 18px 60px #00000040}.assignee-conflict-dialog h3{margin:0 0 .7rem}.assignee-conflict-dialog p{line-height:1.5}.assignee-conflict-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (width<=760px){.template-list-heading{flex-direction:column;align-items:stretch}.template-list-actions{grid-template-columns:1fr 1fr;display:grid}.template-list-heading button{width:100%}.template-modal-backdrop{padding:0}.template-modal{border-radius:0;height:100%;max-height:100vh}.template-basics{grid-template-columns:1fr}.break-row{grid-template-columns:1fr 1fr}.break-enabled{grid-column:1/-1}.assignment-list{grid-template-columns:1fr}}@media (width<=460px){.break-row,.time-pair,.normal-hours-result{grid-template-columns:1fr}.normal-hours-result span{grid-column:auto}.template-form{padding:1rem}}.review-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-toolbar div{background:#eef2ef;border-radius:8px;padding:.2rem;display:flex}.review-toolbar button{color:#33423a;background:0 0;border:0;padding:.45rem .75rem}.review-toolbar button.active{color:#023b1c;background:#fff;box-shadow:0 1px 4px #0002}.hours-calendar{border:1px solid #dfe5e1;border-radius:9px;max-height:38rem;overflow:auto}.hours-calendar table{border-collapse:separate;border-spacing:0;min-width:max-content}.hours-calendar th,.hours-calendar td{background:#fff;border-bottom:1px solid #e2e7e3;border-right:1px solid #e2e7e3;padding:0}.hours-calendar thead th{z-index:3;text-align:center;background:#f6f8f6;min-width:116px;padding:.55rem;position:sticky;top:0}.hours-calendar thead th:first-child{z-index:5;text-align:left;min-width:190px;left:0}.hours-calendar tbody th{z-index:2;text-align:left;width:190px;padding:.7rem;position:sticky;left:0}.hours-calendar th small,.hours-calendar tbody th strong{display:block}.hours-calendar th small{color:#68736d;font-weight:400}.day-cell{color:#21352a;text-align:left;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;width:116px;min-height:76px;padding:.65rem;display:flex}.day-cell:hover{background:#f2f8ec}.day-cell small{color:#66736b;font-size:.72rem}.day-cell.missing{color:#8a2c1d;background:#fff0ec}.day-cell.missing small{color:#8a2c1d}.day-backdrop{z-index:30;background:#0c20164d;justify-content:flex-end;display:flex;position:fixed;inset:0}.day-drawer{background:#fff;align-content:start;gap:1rem;width:min(520px,100%);height:100%;padding:1.25rem;display:grid;overflow:auto;box-shadow:-10px 0 30px #0002}.day-drawer>header{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:start;display:flex}.day-drawer h2,.day-drawer p{margin:.2rem 0}.icon-button{border:0;padding:.2rem;font-size:1.8rem;color:#33423a!important;background:0 0!important}.day-events{gap:.55rem;display:grid}.day-event{text-align:left;border:1px solid #dfe5e1;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid;color:#21352a!important;background:#fff!important}.day-event:disabled{opacity:1;cursor:default}.day-event span:nth-child(2),.day-event strong,.day-event small{display:block}.day-event small{color:#68736d;margin-top:.2rem}.day-event em{color:#2f6d16;font-style:normal}.event-dot{background:#62b807;border-radius:50%;width:10px;height:10px}.event-dot.clock_out{background:#ec8d29}.correction-form{background:#f6f8f6;border:1px solid #dfe5e1;border-radius:9px;gap:.7rem;padding:1rem;display:grid}.correction-form label{gap:.3rem;display:grid}.correction-form textarea{min-height:72px}.correction-form>div{justify-content:flex-end;gap:.5rem;display:flex}.evidence-note,.leave-future{color:#244657;background:#edf4f8;border-radius:8px;padding:.8rem}.evidence-note p,.leave-future p{margin:.25rem 0 0}.leave-future{color:#49544e;background:#f3f4f5}@media (width<=760px){.review-toolbar{flex-direction:column;align-items:stretch}.hours-calendar{max-height:32rem}.day-drawer{padding:1rem}}.hours-employee-name{color:#145d34;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;width:100%;padding:.2rem;text-decoration:underline;display:block}.hours-employee-name:hover,.hours-employee-name:focus-visible{color:#0a3d23;background:#eef7ee}.employee-hours-backdrop{z-index:45;background:#0c201680;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.employee-hours-modal{color:#21352a;background:#fff;border-radius:12px;width:min(560px,100%);max-height:min(90vh,900px);padding:1.4rem;overflow:auto;box-shadow:0 20px 60px #0003}.employee-hours-modal>header{border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.7rem;display:flex}.employee-hours-modal h2{margin:.15rem 0}.employee-hours-close{color:#33423a!important;background:0 0!important;border:0!important;padding:0 .2rem!important;font-size:1.7rem!important}.employee-hours-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.employee-hours-facts div{min-width:0}.employee-hours-facts dt,.employee-hours-template>small{color:#66736b;font-size:.78rem}.employee-hours-facts dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:600}.employee-hours-date{gap:.25rem;font-weight:600;display:grid}.employee-hours-date input{max-width:220px}.employee-hours-template{background:#f6f8f6;border:1px solid #dfe5e1;border-radius:9px;margin-top:1rem;padding:1rem}.employee-hours-template h3{margin:.3rem 0;font-size:1rem}.employee-hours-template p{margin:.4rem 0}.employee-hours-template ul{margin:.5rem 0 0;padding-left:1.2rem}.employee-hours-template li{margin:.2rem 0}.employee-hours-caution{color:#79521b;font-size:.84rem}.employee-hours-day{gap:.3rem;padding:.8rem 0;display:grid}.employee-hours-modal footer{border-top:1px solid #dfe5e1;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.employee-hours-update{color:#fff;background:#20643a;border-radius:6px;align-items:center;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.employee-hours-update:hover{color:#fff;background:#154c2b}@media (width<=600px){.employee-hours-modal{padding:1rem}.employee-hours-facts{grid-template-columns:1fr}}.day-event-description{flex:1;min-width:0}.day-event-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.day-event-actions button{color:#2b652f;background:0 0;border:0;min-height:30px;padding:4px 6px}.day-event-actions .day-event-delete{color:#ba2525;min-width:30px;font-size:24px;line-height:1}.day-event-actions .day-event-delete:hover{background:#fff0f0}.hours-clock-edit-modal{z-index:150}.clock-edit-form{background:#fff;border-radius:12px;gap:16px;width:min(420px,100vw - 40px);padding:24px;display:grid}.clock-edit-form header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clock-edit-form h3,.clock-edit-form p{margin:0}.clock-edit-form header p{margin-top:5px;font-size:13px}.clock-edit-form label{gap:5px;display:grid}.clock-edit-form footer{justify-content:flex-end;gap:8px;display:flex}.correction-form .time-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.correction-form .time-pair input{box-sizing:border-box;width:100%}.hours-export-action{background:#fff;border:1px solid #d8dfda;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.hours-export-action span{color:#45564c}.hours-export-action small{color:#7c2020}@media (width<=760px){.hours-export-action{flex-direction:column;align-items:stretch}.hours-export-action button{width:100%}}.people-hours-overview{--control-height:32px;gap:6px;min-width:0;display:grid}.people-hours-overview>header,.people-hours-overview>header>div,.hours-review-actions,.hours-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-hours-overview>header{justify-content:space-between}.people-hours-overview h1{margin:0}.hours-range-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hours-range-controls label{gap:4px;font-weight:600;display:grid}.hours-range-controls input,.hours-range-controls select{width:100%;min-width:0}.hours-overview-table{background:#fff;border:1px solid #d4e2d6;border-radius:8px;max-width:100%;overflow:auto}.hours-overview-table table{border-collapse:collapse;width:100%;font-size:.88rem}.hours-overview-table th,.hours-overview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d4e2d6;padding:10px}.hours-overview-table small{font-weight:400;display:block}.hours-name-link{color:#205d39;text-align:left;background:0 0;padding:0;text-decoration:underline}.hours-daily-details{border:1px solid #d4e2d6;border-radius:8px;padding:10px}.hours-daily-details summary{cursor:pointer;margin-bottom:8px;font-weight:600}.hours-basis-note{color:#506457;margin:0;font-size:.85rem}.hours-password-form{background:#fff;border-radius:12px;gap:16px;width:min(420px,100vw - 40px);padding:24px;display:grid}.hours-password-form h2,.hours-password-form p{margin:0}.hours-password-form label{gap:5px;display:grid}.hours-password-form footer{justify-content:flex-end;gap:8px;display:flex}.hours-history-dialog{background:#fff;border-radius:12px;gap:16px;width:min(660px,100vw - 40px);padding:24px;display:grid}.hours-history-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hours-history-dialog h2,.hours-history-dialog p{margin:0}.hours-history-list{gap:8px;max-height:65vh;display:grid;overflow:auto}.hours-history-list button{text-align:left;gap:4px;padding:10px 12px;display:grid}.hours-history-list span{font-size:12px;font-weight:400}.people-hours-overview>p{margin:3px 0}.hours-selected-review{color:#506457;font-size:12px}.hours-scope-filter{gap:3px;min-width:0;font-size:12px;font-weight:600;display:grid}.hours-scope-filter details{position:relative}.hours-scope-filter summary{cursor:pointer;background:#fff;border:1px solid #81958a;border-radius:8px;height:32px;min-height:32px;padding:6px 8px;line-height:18px}.hours-scope-options{z-index:5;background:#fff;border:1px solid #d4e2d6;border-radius:8px;width:max(100%,260px);max-width:calc(100vw - 60px);padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0002}.hours-scope-options>button{margin:8px 0}.hours-scope-options [role=group]{max-height:260px;overflow:auto}.hours-scope-options [role=group] label{align-items:center;gap:8px;padding:7px 2px;font-weight:400;display:flex}.hours-scope-options input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.hours-scope-options small{color:#506457;display:block}@media (width<=1100px){.hours-range-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.hours-range-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body:has(.people-hours-overview){background:#fff;min-height:0}.workspace-frame:has(.people-hours-overview){height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.workspace-main:has(>.people-hours-overview){scrollbar-gutter:auto;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.people-hours-overview) :is(.workspace-topbar,.workspace-side,.workspace-bottom,.skip-link,.people-modal-backdrop){display:none!important}.workspace-main>.people-hours-overview{width:100%;max-width:none;margin:0;padding:0}.hours-range-controls,.hours-shortcuts,.hours-review-actions button,.people-hours-overview>header>div,.people-hours-overview .hours-basis-note{display:none!important}.hours-overview-table{overflow:visible}}.hours-range-controls{gap:8px}.hours-range-controls label{gap:3px;font-size:12px}.hours-range-controls input,.hours-range-controls select{height:32px;min-height:32px;padding:5px 8px}.people-hours-overview .hours-shortcuts button,.people-hours-overview .hours-review-actions button{min-height:32px;padding:5px 9px;font-size:12px}.people-hours-overview .hours-shortcuts button{color:#245a36;background:#fff;border:1px solid #d5e2d8}.hours-review-actions{font-size:12px}.hours-basis-note{font-size:11px}.people-hours-overview .hours-grid-tools{gap:10px;margin:3px 0}.hours-grid-tools>small{color:#5b6b62;margin-bottom:5px;font-size:11px}.hours-grid-tools input,.hours-grid-tools select{height:32px;min-height:32px;padding:5px 8px}@media (width<=600px){.people-hours-overview{--control-height:40px}.people-hours-overview .hours-shortcuts button,.people-hours-overview .hours-review-actions button{min-height:40px}.hours-range-controls input,.hours-range-controls select,.hours-scope-filter summary,.hours-grid-tools input,.hours-grid-tools select{height:40px;min-height:40px}.hours-scope-filter summary{padding-block:10px}}.hours-shortcuts .historic-shortcut{color:#175b31;background:#e7f3e7;border-color:#a8c9af}.hours-shortcuts .historic-shortcut:hover{background:#d5e9d6}.leave-page{color:#183d2a;max-width:1440px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.leave-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.leave-heading h1{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.leave-heading p{margin:.2rem 0}.leave-heading label,.leave-form label,.leave-card label,.leave-drawer label{gap:.35rem;font-weight:600;display:grid}.leave-page select,.leave-page input,.leave-page textarea{color:#183d2a;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #a7b9aa;border-radius:.45rem;padding:.45rem .65rem}.leave-page textarea{resize:vertical;min-height:5rem}.leave-page button{color:#173d25;min-height:2.6rem;font:inherit;cursor:pointer;background:#eef6ec;border:1px solid #3f744b;border-radius:.45rem;padding:.45rem .8rem}.leave-page button:disabled{opacity:.55;cursor:not-allowed}.leave-page button:focus-visible,.leave-page a:focus-visible,.leave-page select:focus-visible,.leave-page input:focus-visible,.leave-page textarea:focus-visible{outline-offset:2px;outline:3px solid #ecb73f}.leave-tabs,.leave-actions{flex-wrap:wrap;gap:.5rem;display:flex}.leave-tabs{margin:1rem 0}.leave-tabs button{text-transform:capitalize}.leave-tabs .active{color:#fff;background:#1a693b}.leave-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.leave-card{background:#fff;border:1px solid #c8d9c8;border-radius:.75rem;padding:1.1rem;box-shadow:0 2px 10px #183d2a0c}.leave-card h2{margin-top:0}.leave-form{gap:.8rem;display:grid}.leave-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.leave-check{align-items:center;display:flex!important}.leave-check input{min-height:auto}.leave-list{gap:.5rem;display:grid}.leave-list-item{text-align:left;justify-content:space-between;gap:.8rem;width:100%;display:flex;background:#fff!important}.leave-list-item span{gap:.2rem;display:grid}.leave-list-item small{color:#486950}.leave-preview{background:#f3faf0;border:1px solid #84b688;border-radius:.5rem;padding:.7rem}.leave-preview p{margin:.3rem 0}.leave-warning{color:#8b3b14;font-weight:600}.leave-message{background:#eff5e8;border-left:4px solid #74a43d;padding:.7rem}.leave-backdrop{z-index:30;background:#152c2180;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.leave-drawer{background:#fff;border-radius:.8rem;width:min(100%,880px);max-height:min(92vh,1100px);padding:1rem 1.5rem 3rem;overflow:auto;box-shadow:0 12px 36px #0003}.leave-drawer header{justify-content:space-between;gap:1rem;display:flex}.leave-drawer header h2{margin:.2rem 0}.leave-drawer section{border-top:1px solid #d2dfd0;margin-top:1rem;padding-top:.8rem}.leave-close{font-size:1.5rem!important}.leave-conflict,.leave-revise{border:1px solid #dec59a;border-radius:.5rem;margin:.5rem 0;padding:.7rem}.leave-calendar-list{gap:.5rem;display:grid}.leave-calendar-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.leave-calendar-list button{text-align:left;background:#fff;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:.6rem;display:grid}.leave-calendar-list em{text-transform:capitalize;font-style:normal}.leave-ledger{gap:.25rem;margin-top:1rem;display:grid}.leave-ledger>div{border-bottom:1px solid #d2dfd0;grid-template-columns:1fr 1fr auto 1.5fr;gap:.5rem;padding:.4rem;display:grid}.leave-balance-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.leave-balances{margin:.75rem 0 1.5rem}.leave-balances table{border-collapse:collapse;width:100%;min-width:920px}.leave-balances th,.leave-balances td{text-align:left;vertical-align:top;border-bottom:1px solid #d2dfd0;padding:.65rem .55rem}.leave-balances th{white-space:nowrap;background:#f1f6ef}.leave-balances td small{color:#486950;white-space:nowrap;display:block}.leave-balance-name{text-align:left;text-decoration:underline;background:0 0!important;border:0!important;min-height:auto!important;padding:.1rem!important;font-weight:600!important}.leave-muted{color:#486950}.leave-hint{color:#486950;margin:0;font-size:.92rem}.leave-approvals{grid-column:1/-1}.leave-table-wrap{overflow-x:auto}.leave-table-wrap>table{border-collapse:collapse;width:100%}.leave-table-wrap>table th,.leave-table-wrap>table td{text-align:left;vertical-align:top;border-bottom:1px solid #d2dfd0;padding:.6rem .5rem}.leave-table-wrap>table th{background:#f1f6ef}.leave-table-wrap>table td small{color:#486950;display:block}.leave-drawer .leave-table-wrap>table,.leave-drawer .leave-form-pair label{min-width:0}.leave-drawer select,.leave-drawer input,.leave-drawer textarea{min-width:0;max-width:100%}.leave-approvals table{border-collapse:collapse;width:100%;min-width:840px}.leave-approvals th,.leave-approvals td{text-align:left;vertical-align:top;border-bottom:1px solid #d2dfd0;padding:.65rem .5rem}.leave-approvals th{white-space:nowrap;background:#f1f6ef}.leave-approvals td small{color:#486950;margin-top:.25rem;display:block}.leave-sort{background:0 0!important;border:0!important;min-height:auto!important;padding:.2rem!important;font-weight:700!important}.leave-row-actions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.leave-row-actions button{min-height:2.1rem;padding:.25rem .45rem}.leave-row-actions{flex-wrap:nowrap}.leave-filters{flex-wrap:wrap;align-items:end;gap:.65rem;margin:.75rem 0;display:flex}.leave-filters label{gap:.25rem;min-width:140px;display:grid}.leave-filters input,.leave-filters select{min-height:32px;padding:.3rem .5rem}.leave-clickable-row{cursor:pointer}.leave-clickable-row:hover{background:#f0f7ef}.leave-calendar-days{grid-template-columns:repeat(7,minmax(150px,1fr));gap:.4rem;display:grid;overflow-x:auto}.leave-calendar-days section{border:1px solid #c8d8cb;padding:.5rem}.leave-calendar-days h3{margin:0 0 .4rem;font-size:.85rem}.leave-calendar-days button{text-align:left;gap:.2rem;width:100%;margin:.3rem 0;padding:.4rem;display:grid}.leave-status{text-transform:capitalize}.leave-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.leave-section-heading h2{margin-bottom:.2rem}.leave-category-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;margin-top:1rem;display:grid}.leave-category-list button{text-align:left;background:#fff;gap:.25rem;display:grid}.leave-category-list small{color:#486950}.leave-check{justify-content:flex-start;align-items:center;gap:.5rem;display:flex!important}.leave-check input[type=checkbox]{margin:0;width:auto!important;min-height:auto!important}.leave-balance-breakdown{background:#f0f7ef;border-radius:.5rem;flex-wrap:wrap;gap:.6rem 1.4rem;margin:.7rem 0;padding:.75rem;display:flex}.people-policy-setup{border:1px solid #c8d8cb;border-radius:.5rem;margin:1rem 0;padding:.75rem}.people-policy-setup summary{cursor:pointer;font-weight:700}@media (width<=760px){.leave-grid,.leave-form-pair{grid-template-columns:1fr}.leave-list-item{display:grid}.leave-balance-filters{grid-template-columns:1fr}.leave-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-calendar-list button,.leave-ledger>div{grid-template-columns:1fr 1fr}.leave-backdrop{padding:.4rem}.leave-drawer{max-height:calc(100vh - .8rem);padding:1rem}}.leave-opening{margin:1rem 0}.leave-opening h3{margin:0 0 .5rem}.leave-opening>p{margin:.5rem 0}.leave-opening-rows{gap:.5rem;margin:.75rem 0;display:grid}.leave-opening-row{border:1px solid var(--fl-border,#d5e2d8);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(110px,1fr) minmax(150px,1fr);align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.leave-opening-row label{gap:.2rem;margin:0;font-size:.875rem;display:grid}.leave-opening-row small{color:#52695d;grid-column:1/-1}.leave-calculation-details{margin-top:1rem}.leave-calculation-details>summary{cursor:pointer;padding:.75rem 0;font-weight:700}@media (width<=600px){.leave-opening-row{grid-template-columns:1fr 1fr}.leave-opening-row>strong{grid-column:1/-1}}.leave-category-modal .people-modal-content{width:min(880px,100%);height:min(760px,100dvh - 32px);overflow:hidden}.leave-category-modal .leave-drawer{box-sizing:border-box;flex-direction:column;width:100%;height:100%;max-height:none;padding:1rem 1.5rem;display:flex;overflow:hidden}.leave-category-modal .leave-drawer>header{flex-shrink:0;padding-bottom:.75rem}.leave-category-body{scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:1rem;overflow:auto}@media (width<=600px){.leave-category-modal .people-modal-content{height:min(760px,100dvh - 16px)}.leave-category-modal .leave-drawer{padding:1rem}}.leave-balance-settings{border:1px solid #c8d9c8;border-radius:.5rem;gap:.8rem;min-width:0;padding:1rem;display:grid}.fl-chart{max-width:100%;font-family:inherit;display:block}.fl-chart text{font-variant-numeric:tabular-nums;font-family:inherit}.fl-chart-series,.fl-chart-grid,.fl-chart-axis{vector-effect:non-scaling-stroke}.fl-chart-series{stroke-linecap:round;stroke-linejoin:round}.fl-chart-grid{stroke-width:.75px}.fl-chart-axis{stroke-width:.8px}.fl-chart-point-mark{transition:opacity .12s}.fl-chart-point.fl-chart-dense .fl-chart-point-mark{opacity:0}.fl-chart-point:hover .fl-chart-point-mark,.fl-chart-point:focus .fl-chart-point-mark{opacity:1}.fl-chart-point:focus{outline:none}.fl-chart-point:focus .fl-chart-point-mark{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.fl-chart-legend-item{white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:400;line-height:1.5;color:#526173!important;display:inline-flex!important}.fl-chart-key{border-top:1.6px solid;flex:none;width:20px;height:0;display:inline-block}.fl-chart-key[data-kind=dashed]{border-top-style:dashed}.fl-chart-key[data-kind=area]{opacity:.5;background:currentColor;border:1px solid;border-radius:2px;width:12px;height:9px}@media print{.fl-chart,.fl-chart-key{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.harvest-operations{--control-height:34px;gap:.65rem;min-width:0;display:grid}.harvest-operations>*,.harvest-chart{min-width:0}.harvest-chart{box-sizing:border-box;max-width:100%}.harvest-operations header,.harvest-actions,.harvest-tag,.harvest-operations footer,.harvest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.harvest-operations h1,.harvest-operations h2,.harvest-operations h3{margin:0}.harvest-operations h2{font-size:1.05rem}.harvest-operations label{gap:.2rem;min-width:0;font-size:.84rem;font-weight:650;display:grid}.harvest-operations input,.harvest-operations select,.harvest-operations button{min-height:34px}.harvest-operations select,.harvest-modal select{box-sizing:border-box;width:100%;min-width:0}.harvest-checkbox input{flex:none;width:auto;height:18px;min-height:0}.harvest-date-cell{white-space:nowrap}.harvest-filter-panel{align-items:end}.harvest-filter-panel>button{justify-self:start}@media (width>=800px){.harvest-operations .harvest-filter-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.harvest-form-grid,.harvest-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.harvest-direct-form,.harvest-column-panel,.harvest-filter-panel,.harvest-chart{background:#fff;border:1px solid #d5e3d8;border-radius:.5rem;padding:.8rem}.harvest-direct-form{gap:.8rem;max-width:850px;display:grid}.harvest-mode{border:0;gap:1rem;padding:0;display:flex}.harvest-mode label,.harvest-checkbox{flex-direction:row;align-items:center;gap:.4rem;display:flex!important}.harvest-tag label{flex:1}.harvest-tag button{align-self:end}.harvest-selected-crop{align-content:center;display:grid}.harvest-operations small{font-weight:400;display:block}.harvest-toolbar{justify-content:flex-start;align-items:end}.harvest-toolbar .harvest-search{flex:0 300px;width:300px}.harvest-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.harvest-cards article{background:#f0f7f1;border:1px solid #d5e3d8;border-radius:.5rem;padding:.7rem}.harvest-cards strong{font-size:1.2rem;display:block}.harvest-basis,.harvest-feedback{margin:0;font-size:.85rem}.harvest-feedback{background:#fff9e8;border:1px solid #ded2ac;padding:.6rem}.harvest-table-wrap{max-width:100%;overflow:auto}.harvest-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.harvest-table-wrap th,.harvest-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #d5e3d8;padding:.45rem}.harvest-table-wrap th button{color:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0 .25rem}.harvest-expanded>td>div{background:#f4f7f4;gap:.8rem;padding:.7rem;display:grid}.harvest-expanded article{border-bottom:1px solid #d5e3d8;padding-bottom:.7rem}.harvest-expanded p{margin:.35rem 0}.harvest-column-panel>div{align-items:center;gap:.4rem;padding:.2rem;display:flex}.harvest-column-panel>div>span{flex:1}.harvest-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.harvest-chart-points{align-items:start;gap:.5rem;padding:.5rem 0;display:flex;overflow:auto}.harvest-chart-points>div{flex:1 0 110px;max-width:160px}.harvest-chart-point{color:#163b2d;background:#f5f8f5;border:0;gap:.3rem;width:100%;padding:.35rem;display:grid}.harvest-bar-area{justify-content:center;align-items:end;gap:.25rem;height:100px;display:flex}.harvest-bar,.harvest-target-bar{background:#29713c;border-radius:3px 3px 0 0;width:35%;display:block}.harvest-target-bar{background:#d9ac34}.harvest-chart-point strong{font-size:.85rem}.harvest-print-brand{display:none}.harvest-modal-backdrop{z-index:80;background:#12261a88;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.harvest-modal{background:#fff;border-radius:.5rem;width:100%;max-width:780px;max-height:calc(100vh - 2rem);padding:1rem;overflow:auto}.planting-modal.harvest-modal{border:1px solid #d5e3d8;width:min(780px,100vw - 2rem);padding:1rem}.harvest-modal header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.harvest-modal label{gap:.2rem;font-size:.84rem;font-weight:650;display:grid}.harvest-modal form{gap:.7rem;display:grid}.harvest-modal fieldset{border:0;min-width:0;padding:0}@media print{.harvest-detail-action,.harvest-register-total{display:none!important}}@media (width<=700px){.harvest-operations{--control-height:44px}.harvest-operations input,.harvest-operations select,.harvest-operations button{max-width:100%;min-height:44px}.harvest-form-grid,.harvest-filter-panel,.harvest-charts{grid-template-columns:1fr}.harvest-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.harvest-toolbar>*{min-width:0}.harvest-modal-backdrop{padding:.5rem}.harvest-modal{max-height:calc(100vh - 1rem);padding:.7rem}}@media print{.harvest-operations header .harvest-actions,.harvest-toolbar,.harvest-filter-panel,.harvest-column-panel,.harvest-feedback,.harvest-expand-column,.harvest-actions,.harvest-modal-backdrop{display:none!important}.harvest-print-brand{display:block}.harvest-table-wrap{overflow:visible}.harvest-table-wrap table{font-size:9pt}.harvest-chart{break-inside:avoid}.harvest-operations button{color:inherit;background:0 0;border:0}}.harvest-register-total,.harvest-detail-totals,.harvest-legend{flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.harvest-register-total strong{font-size:1.2rem}.harvest-inline-error{color:#8c291d;margin:0}.harvest-table-wrap caption{text-align:left;color:#53685a;padding:.4rem 0}.harvest-empty{border:1px dashed #b5c9ba;border-radius:.5rem;padding:1rem}.planting-modal.harvest-columns-modal{width:min(680px,100vw - 2rem)}.harvest-columns-layout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.harvest-columns-layout fieldset{border:0;margin:0 0 .6rem;padding:0}.harvest-columns-layout legend{margin-bottom:.35rem;font-weight:700}.harvest-columns-layout label{margin:.3rem 0}.harvest-column-order{margin:.4rem 0;padding:0;list-style:none}.harvest-column-order li{border-bottom:1px solid #e2e9e3;align-items:center;gap:.35rem;padding:.3rem 0;display:flex}.harvest-column-order li>span:nth-child(2){flex:1;min-width:0}.harvest-column-order button{padding:.2rem .5rem}.harvest-drag-handle{cursor:grab}.harvest-plot-scroll{max-width:100%;overflow:auto}.harvest-plot-scroll svg{display:block}.harvest-plot-scroll g[role=button]{cursor:pointer;outline-offset:3px}.harvest-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.harvest-graph-card{box-sizing:border-box;background:#fff;border:1px solid #d5e3d8;border-radius:.5rem;min-width:0;padding:.8rem}.harvest-graph-width-2{grid-column:span 2}.harvest-graph-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.5rem;display:flex}.harvest-graph-card h2{margin:0;font-size:1rem}.harvest-graph-position,.harvest-graph-controls,.harvest-graph-personal,.harvest-graph-footer{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.harvest-graph-controls{align-items:end;margin-bottom:.5rem}.harvest-graph-controls label{flex:90px;min-width:0}.harvest-graph-controls select{width:100%;min-width:0}.harvest-graph-position button{padding:.2rem .4rem}.harvest-graph-crops{margin:.5rem 0}.harvest-graph-crops summary{cursor:pointer;font-size:.85rem}.harvest-graph-crops fieldset{border:1px solid #d5e3d8;border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;margin:.4rem 0;padding:.5rem;display:flex}.harvest-graph-choices{gap:.5rem;display:grid}.harvest-graph-personal{font-size:.8rem}.harvest-graph-card .harvest-chart{background:0 0;border:0;padding:0}.harvest-chart-key{flex-wrap:wrap;align-items:center;gap:1rem;margin:.4rem 0;display:flex}.harvest-chart-unit{color:#526457;font-size:.8rem}.harvest-legend{gap:.8rem;margin:0;padding:0}.harvest-legend>span{white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;line-height:1.2;display:inline-flex}.harvest-graph-loading{min-height:1rem;font-size:.8rem;display:block}.harvest-graph-footer{justify-content:space-between;margin-top:.4rem}.harvest-graph-resize{cursor:nwse-resize;touch-action:none}@media (width<=1000px){.harvest-graph-grid{grid-template-columns:minmax(0,1fr)}.harvest-graph-width-2{grid-column:span 1}}@media (width<=700px){.harvest-graph-position button,.harvest-graph-choices label{min-height:44px}.harvest-graph-crops fieldset{flex-direction:column;align-items:start}.harvest-graph-controls label{flex-basis:100px}}.harvest-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.harvest-modal button{min-height:34px}.harvest-table-wrap td>button{margin-top:.3rem;display:block}@media (width<=700px){.harvest-columns-layout{grid-template-columns:1fr}.harvest-toolbar .harvest-search{flex-basis:100%;width:100%}.harvest-modal button,.harvest-modal input,.harvest-modal select{min-height:44px}.planting-modal.harvest-modal{box-sizing:border-box;width:calc(100vw - 1rem)}.harvest-toolbar label{flex:140px}.harvest-columns-layout input[type=checkbox]{min-height:20px}.harvest-columns-layout .harvest-checkbox{min-height:44px}}@media print{.harvest-inline-error,.harvest-register-total,.harvest-detail-action,.harvest-modal{display:none!important}}.harvest-graph-position button:first-child{touch-action:none;cursor:grab}.harvest-graph-position button:first-child:active{cursor:grabbing}.harvest-work-actuals{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.harvest-work-actuals h3{flex-basis:100%;margin:.25rem 0}.harvest-work-actuals small{flex-basis:100%}.harvest-template-toolbar{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.harvest-template-toolbar label{flex:0 280px;min-width:180px}.harvest-graph-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.7rem}.harvest-graph-card{flex-direction:column;padding:.65rem;display:flex}.harvest-graph-card>header{gap:.3rem;margin-bottom:.4rem}.harvest-graph-position{gap:.2rem}.harvest-graph-options{margin-bottom:.4rem}.harvest-graph-options>summary{cursor:pointer;color:#345a42;font-size:.8rem}.harvest-graph-options[open]{margin-bottom:.7rem}.harvest-graph-controls{margin-top:.4rem}.harvest-graph-card>.harvest-chart{flex-direction:column;flex:1;display:flex}.harvest-graph-card .harvest-plot-scroll{flex:1;min-width:0}.harvest-graph-card .harvest-chart-key{align-items:start;gap:.4rem}.harvest-graph-card .harvest-legend{gap:.3rem .6rem}.harvest-graph-card .harvest-legend>span{white-space:normal;font-size:.75rem}.harvest-graph-main .harvest-plot-scroll svg{height:auto;min-height:0}.harvest-graph-loading:empty{display:none}.harvest-graph-footer{margin-top:auto;padding-top:.3rem}.harvest-graph-footer button{min-height:28px;padding:.15rem .4rem;font-size:.75rem}.planting-modal.harvest-custom-modal{width:min(1240px,100vw - 2rem)}.harvest-custom-layout{grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);align-items:start;gap:1.2rem;display:grid}.harvest-custom-preview{background:#f7faf7;border:1px solid #d5e3d8;border-radius:.5rem;min-width:0;padding:.8rem;position:sticky;top:0}.harvest-custom-preview h3{margin:0 0 .3rem}.harvest-custom-preview .harvest-chart{background:0 0;border:0;padding:.4rem 0}.harvest-table-wrap .harvest-summary-row{cursor:pointer}.harvest-summary-row:hover,.harvest-summary-row:focus-visible{background:#eaf3ea}.harvest-summary-row:focus-visible{outline-offset:-2px;outline:2px solid #29713c}.harvest-column-header{touch-action:none}.harvest-column-header>span{align-items:center;gap:.25rem;display:inline-flex}.harvest-header-handle{cursor:grab;padding:.3rem}.harvest-header-handle:active{cursor:grabbing}@media (width<=1100px){.harvest-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.harvest-graph-card{grid-area:auto/auto/auto/span 1!important}.harvest-graph-width-2{grid-column:auto/span 2!important}.harvest-graph-main .harvest-plot-scroll svg{height:auto;min-height:0}}@media (width<=700px){.harvest-graph-grid,.harvest-custom-layout{grid-template-columns:minmax(0,1fr)}.harvest-graph-card,.harvest-graph-width-2{grid-area:auto!important}.harvest-custom-preview{position:static}.harvest-template-toolbar label{flex-basis:100%}}@media print{@page{margin:12mm}@page harvest-graphs{size:A4 landscape;margin:12mm}.harvest-graphs{page:harvest-graphs}body:has(.harvest-operations){background:#fff}.workspace-frame:has(.harvest-operations){grid-template-columns:1fr!important;display:block!important}.workspace-main:has(.harvest-operations){scrollbar-gutter:auto;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}:is(body:has(.harvest-operations) .workspace-topbar,body:has(.harvest-operations) .workspace-side,body:has(.harvest-operations) .workspace-bottom,body:has(.harvest-operations) .skip-link){display:none!important}.workspace-main>.harvest-operations{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.harvest-template-toolbar,.harvest-graph-options,.harvest-graph-position,.harvest-graph-footer,.harvest-graph-loading,.harvest-chart-tooltip,.harvest-column-default,.harvest-header-handle{display:none!important}.harvest-graph-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm}.harvest-graph-card{break-inside:avoid;box-shadow:none;padding:3mm;grid-row:var(--harvest-grid-row) / span var(--harvest-grid-rows)!important;grid-column:var(--harvest-grid-column) / span var(--harvest-grid-columns)!important}.harvest-plot-scroll{overflow:visible}.harvest-plot-scroll svg{max-height:95mm;width:100%!important;height:auto!important;min-height:0!important}.harvest-chart svg,.harvest-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.harvest-graph-card h2{font-size:10pt}.harvest-chart-key{font-size:8pt}.harvest-summary-row{cursor:default}}.harvest-import-actions,.harvest-import-file{flex-wrap:wrap;align-items:end;gap:.7rem;margin:0 0 1rem;display:flex}.harvest-import-file label{flex:280px}.planting-modal.harvest-import-modal{width:min(1200px,100vw - 2rem)}.harvest-import-references{margin-top:1rem}.harvest-import-references ul{padding-left:1.2rem}.harvest-import-modal td p{margin:.15rem 0}@media print{.harvest-import-actions{display:none!important}}.harvest-graph-card h2{font-size:.9rem}.harvest-operations .harvest-graph-position button{min-height:26px;padding:.15rem .4rem;font-size:.8rem}.harvest-operations .harvest-graph-footer button{min-height:26px;font-size:.75rem}.harvest-graph-card>.harvest-chart{min-height:0}@media (width<=700px){.harvest-operations .harvest-graph-position button,.harvest-operations .harvest-graph-footer button{min-height:44px}}.harvest-chart-tooltip{z-index:10000;box-sizing:border-box;color:#213c29;pointer-events:none;overflow-wrap:anywhere;background:#fff;border:1px solid #a7c5af;border-radius:.6rem;width:max-content;padding:.7rem .85rem;font-size:.85rem;line-height:1.4;position:fixed;box-shadow:0 5px 22px #18362330;max-width:320px!important}.harvest-chart-tooltip strong{margin-bottom:.3rem;display:block}.harvest-chart-tooltip-content{max-height:calc(100vh - 100px);overflow:auto}.harvest-chart-tooltip-content p{margin:.2rem 0}.harvest-chart-tooltip-arrow{background:#fff;border-top:1px solid #a7c5af;border-left:1px solid #a7c5af;width:12px;height:12px;position:absolute;top:-7px;transform:translate(-50%)rotate(45deg)}.harvest-chart-tooltip[data-side=above] .harvest-chart-tooltip-arrow{top:auto;bottom:-7px;transform:translate(-50%)rotate(225deg)}@media (width<=340px){.harvest-chart-tooltip{max-width:calc(100vw - 16px)!important}}.harvest-graph-drag-preview{z-index:10001;opacity:.6;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;margin:0;overflow:hidden;box-shadow:0 8px 28px #12261a40;pointer-events:none!important}.harvest-graph-drag-preview *{pointer-events:none!important}.harvest-graph-drag-source{opacity:.25}.harvest-graph-drop-target{outline-offset:2px;outline:3px solid #72ad36}@media print{.harvest-graph-drag-preview{display:none!important}.harvest-graph-drag-source{opacity:1}.harvest-graph-drop-target{outline:0}}.labour-overview{max-width:1800px;margin:auto;padding:20px 26px}.labour-overview header{justify-content:space-between;align-items:center;gap:16px;display:flex}.labour-overview h1{margin:0 0 14px}.labour-overview h2{margin:16px 0 10px;font-size:17px}.labour-overview h2 small{color:#596b62;margin-left:12px;font-size:12px;font-weight:400}.labour-quick-actions{gap:16px;display:flex}.labour-toolbar{background:#fff;border:1px solid #d5e2d8;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.labour-toolbar label{gap:3px;font-size:12px;display:grid}.labour-toolbar input,.labour-toolbar select{min-height:36px;padding:5px 8px}.labour-toolbar button{min-height:36px;padding:7px 12px}.labour-periods{gap:4px;display:flex}.labour-periods button[aria-pressed=true]{color:#fff;background:#206a3c}.labour-today,.labour-hours{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.labour-stat{color:#14261b;background:#fff;border:1px solid #d5e2d8;border-radius:9px;gap:5px;padding:12px;text-decoration:none;display:grid}.labour-stat strong{font-size:25px}.labour-stat small,.labour-attention small{color:#596b62;font-size:11px}.labour-stat:hover{background:#f3faf4;border-color:#206a3c}.labour-attention{background:#fff;border:1px solid #d5e2d8;border-radius:9px;margin-top:14px;padding:12px}.labour-attention h2{margin:0 0 10px}.labour-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.labour-attention h3{justify-content:space-between;margin:0 0 8px;font-size:13px;display:flex}.labour-attention p{margin:7px 0;font-size:12px}.labour-attention small{margin-top:2px;display:block}.labour-attention summary{padding:4px;font-size:12px}.labour-limit,.labour-basis,.labour-team-summary p{color:#596b62;margin:9px 0;font-size:12px}.labour-limit p{margin:5px}.labour-graphs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.labour-graph{background:#fff;border:1px solid #d5e2d8;border-radius:9px;min-width:0;padding:12px}.labour-graph h3{margin:0 0 5px;font-size:14px}.labour-graph>small{color:#596b62;font-size:11px}.labour-bars{align-items:end;gap:4px;height:150px;margin-top:8px;display:flex;overflow-x:auto}.labour-day-bar{flex-direction:column;flex:1;align-items:center;min-width:22px;height:100%;text-decoration:none;display:flex}.labour-day-bar small{color:#35453b;white-space:nowrap;font-size:10px}.labour-bar-space{border-bottom:1px solid #b5c4ba;align-items:end;width:100%;height:122px;display:flex}.labour-bar{background:#a3cab1;border-radius:3px 3px 0 0;width:75%;min-height:1px;margin:auto auto 0;display:block;position:relative}.labour-bar>span{background:#2c7848;width:100%;position:absolute;bottom:0}.labour-day-bar:hover .labour-bar{outline:2px solid #27663e}.labour-team-summary{margin-top:14px;overflow-x:auto}.labour-team-summary table{border-collapse:collapse;background:#fff;width:100%}.labour-team-summary td,.labour-team-summary th{text-align:left;border-bottom:1px solid #d5e2d8;padding:9px 12px;font-size:13px}.labour-team-summary small{font-size:11px;display:block}.labour-overview>small{margin-top:12px;display:block}@media (width<=900px){.labour-today,.labour-hours{grid-template-columns:repeat(3,minmax(0,1fr))}.labour-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.labour-overview{padding:14px}.labour-overview header{flex-direction:column;align-items:start}.labour-quick-actions{margin-bottom:8px}.labour-today,.labour-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-graphs{grid-template-columns:1fr}.labour-stat{padding:10px}.labour-stat strong{font-size:22px}.labour-periods{flex-wrap:wrap}.labour-toolbar label{flex:1;min-width:115px}.labour-attention-grid{grid-template-columns:1fr 1fr;gap:10px}}.labour-dashboard-filters{margin:0 0 12px}.labour-dashboard-filters .labour-toolbar{gap:6px;padding:8px}.labour-dashboard-filters input{width:142px}.labour-dashboard-filters select{max-width:210px}.labour-widget{min-width:0;font-size:.86rem}.labour-widget-updated{float:right;margin-left:8px}.labour-widget .labour-stat{gap:4px;padding:9px}.labour-widget .labour-stat strong{font-size:23px}.labour-widget .labour-stat span{font-size:.8rem}.labour-widget .labour-attention-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.labour-widget .labour-attention-grid h3{margin:0 0 8px;font-size:.85rem}.labour-widget .labour-attention-grid small{font-size:.74rem;display:block}.labour-widget .labour-team-summary{margin-top:4px}.labour-widget-graph{flex-direction:column;height:100%;display:flex}.labour-widget-graph .labour-graph{border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.labour-widget-graph .labour-graph h3{display:none}.labour-widget-graph .labour-bars{flex:1;height:auto;min-height:110px}.labour-widget-graph .labour-bar-space{flex:1;height:auto}.labour-widget .labour-today,.labour-widget .labour-hours{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.dashboard-editing .labour-widget-graph{min-height:180px}@media (width<=600px){.labour-dashboard-filters .labour-toolbar label{flex:1;min-width:115px}.labour-dashboard-filters input,.labour-dashboard-filters select{width:100%}.labour-widget-updated{float:none;margin:2px 0;display:block}.labour-widget .labour-today,.labour-widget .labour-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-widget .labour-attention-grid{grid-template-columns:1fr}.labour-widget .labour-team-summary th,.labour-widget .labour-team-summary td{padding:7px 8px}.labour-widget .labour-stat strong{font-size:20px}}@media (width<=760px){.dashboard-grid:not(.dashboard-editing) .dashboard-labour-attendance.dashboard-labour-default-mobile,.dashboard-grid:not(.dashboard-editing) .dashboard-labour-hours.dashboard-labour-default-mobile{height:auto!important}.dashboard-labour-attendance .dashboard-widget-body,.dashboard-labour-hours .dashboard-widget-body{flex:0 auto}.dashboard-grid:not(.dashboard-editing) .dashboard-labour-attention.dashboard-labour-default-mobile{min-height:180px;height:auto!important}.dashboard-labour-attention .dashboard-widget-body{flex:0 auto}}.employee-employment-terms .employment-date-grid{align-items:start}.employee-employment-terms .employment-date-grid>label{align-self:start}.today-dashboard{color:#173b2a;width:100%;max-width:1800px;margin:0 auto;padding:0 8px}.dashboard-heading{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;display:flex}.dashboard-heading h1{margin:0;font-size:1.8rem}.dashboard-heading p{margin:3px 0;font-size:.88rem}.dashboard-heading .active-organisation-brand{max-width:200px;margin-left:auto}.dashboard-top-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dashboard-top-actions button{padding:7px 10px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dashboard-widget{background:#fff;border:1px solid #c9dcd1;border-radius:8px;flex-direction:column;min-width:0;padding:12px;display:flex;position:relative;overflow:hidden}.dashboard-widget>header{justify-content:space-between;align-items:start;gap:8px;margin:0 0 8px;display:flex}.dashboard-widget h2{overflow-wrap:anywhere;margin:0;font-size:1.03rem}.dashboard-widget header a{white-space:nowrap;font-size:.8rem}.dashboard-widget-body{flex:1;min-width:0;min-height:0;overflow:auto}.dashboard-widget-body p{margin:4px 0 8px}.dashboard-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.dashboard-shortcuts a{color:#19592d;overflow-wrap:anywhere;border:1px solid #c9dcd1;border-radius:6px;max-width:100%;padding:8px 12px;font-size:.92rem;font-weight:600;display:block}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid #e2ece6;padding:7px 0}.dashboard-list li:last-child{border:0}.dashboard-list a{font-size:.92rem}.dashboard-list small{margin-top:3px;display:block}.dashboard-overdue{color:#9a3e15;font-weight:700}.dashboard-basis{color:#526e5b;margin:3px 0 6px;font-size:.79rem}.dashboard-summary{flex-wrap:wrap;gap:12px 25px;margin:5px 0;display:flex}.dashboard-summary dt{font-size:.8rem}.dashboard-summary dd{margin:3px 0;font-size:1.35rem;font-weight:700}.dashboard-widget-controls{border-bottom:1px solid #d6e2da;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;padding-bottom:7px;display:flex}.dashboard-widget-controls button{padding:4px 7px;font-size:.78rem}.dashboard-widget-controls label{align-items:center;gap:4px;font-size:.75rem;display:flex}.dashboard-widget-controls select{max-width:125px;min-height:30px;padding:4px;font-size:.8rem}.dashboard-editing .dashboard-widget{border-style:dashed;min-height:260px}.dashboard-resize{cursor:nwse-resize;touch-action:none;color:#155426;background:#e5f1e8;border:0;position:absolute;bottom:1px;right:1px;min-height:25px!important;padding:1px 7px!important}.dashboard-modal{background:#fff;border-radius:9px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.dashboard-modal header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-modal h2{margin:0 0 12px;font-size:1.2rem}.dashboard-modal label{margin:8px 0;display:block}.dashboard-modal input,.dashboard-modal select{box-sizing:border-box;width:100%;max-width:100%}.dashboard-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.dashboard-catalogue section{margin:10px 0}.dashboard-catalogue h3{margin:8px 0;font-size:1rem}.dashboard-catalogue section>button{text-align:left;color:#17472b;background:#f1f7f3;border:1px solid #cadccf;flex-direction:column;gap:2px;margin:3px;padding:9px;display:inline-flex}.dashboard-settings-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.dashboard-shortcut-picker{border:1px solid #d6e2da;max-height:300px;padding:8px;overflow:auto}.dashboard-shortcut-picker label{align-items:center;gap:7px;display:flex}.dashboard-shortcut-picker input{width:auto}.dashboard-chosen-shortcuts{padding:0;list-style:none}.dashboard-chosen-shortcuts li{align-items:center;gap:5px;margin:5px 0;display:flex}.dashboard-chosen-shortcuts li span{flex:1}.dashboard-chosen-shortcuts button{padding:3px 8px}.today-dashboard .harvest-plot-scroll{min-width:0}.today-dashboard .harvest-chart{min-width:0;margin:0}.today-dashboard .harvest-chart-key{font-size:.75rem}.today-dashboard .harvest-legend{flex-wrap:wrap;gap:5px}@media (width<=760px){.today-dashboard{padding:0}.dashboard-grid{flex-direction:column;gap:9px;display:flex}.dashboard-widget{box-sizing:border-box;width:100%;min-height:140px}.dashboard-heading .active-organisation-brand{display:none}.dashboard-heading{gap:6px}.dashboard-top-actions{gap:5px;margin:0}.dashboard-top-actions button{font-size:.82rem}.dashboard-settings-grid{grid-template-columns:1fr}.dashboard-modal{padding:15px}.dashboard-resize{display:none}.dashboard-widget-controls select{max-width:105px}}.dashboard-calendar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.dashboard-calendar h3{margin:3px 0;font-size:.85rem}.dashboard-calendar section{border:1px solid #e2ece6;border-radius:4px;padding:6px}.dashboard-calendar .dashboard-empty{font-size:.8rem}.dashboard-grid:not(.dashboard-editing) .dashboard-widget:has(>.dashboard-widget-body>.dashboard-empty){max-height:115px}.dashboard-graph{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-plot{flex:1;min-height:0}.today-dashboard .dashboard-plot .harvest-chart{border:0;flex-direction:column;height:100%;padding:0;display:flex}.today-dashboard .dashboard-plot .harvest-plot-scroll{min-height:0;overflow:hidden}.today-dashboard .harvest-legend>span{white-space:normal}.dashboard-editing .dashboard-widget-graph{min-height:360px}.dashboard-grid:not(.dashboard-editing) .dashboard-widget-auto-shortcuts{min-height:100px;max-height:400px;height:auto!important}.dashboard-widget-auto-shortcuts .dashboard-widget-body{flex:0 auto}.today-dashboard :is(button,input,textarea,select,summary):not(:disabled):hover,.dashboard-modal :is(button,input,textarea,select,summary):not(:disabled):hover,.today-dashboard a:hover,.dashboard-modal a:hover{background:var(--hover-highlight,#e5f3e1);color:var(--hover-ink,#12351f)}.today-dashboard :is(button,a,input,textarea,select,summary):focus-visible,.dashboard-modal :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:2px;outline:3px solid #62b807}.today-dashboard :is(button,select,summary),.dashboard-modal :is(button,select,summary){cursor:pointer}.today-dashboard :is(button,input,textarea,select):disabled,.dashboard-modal :is(button,input,textarea,select):disabled{cursor:not-allowed}.today-dashboard input:not([type=checkbox]):not([type=date]),.dashboard-modal input:not([type=checkbox]):not([type=date]){cursor:text}.today-dashboard input:is([type=date],[type=checkbox]),.dashboard-modal input:is([type=date],[type=checkbox]),.dashboard-shortcut-picker label{cursor:pointer}.dashboard-shortcut-picker label:hover{background:var(--hover-highlight,#e5f3e1)}.today-dashboard .dashboard-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboard-drag-active .dashboard-drag-handle{cursor:grabbing}.today-dashboard .dashboard-resize{cursor:nwse-resize}.dashboard-widget-dragging{z-index:80;pointer-events:none;opacity:.96;box-shadow:0 12px 32px #163e2940;border:2px solid #206a3c!important}.dashboard-drop-position{text-align:center;color:#173b2a;background:#e5f3e1;border:2px dashed #206a3c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:12px;display:flex}.dashboard-drop-position small{font-size:.8rem}.dashboard-drag-active .dashboard-widget-controls{pointer-events:none}.dashboard-drag-status{z-index:81;color:#fff;pointer-events:none;background:#173b2a;border-radius:6px;padding:8px 12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.dashboard-widget-resizing{border-color:#206a3c;box-shadow:0 0 0 2px #62b80755}@media (width<=760px){.dashboard-drop-position{box-sizing:border-box;width:100%}.dashboard-drag-status{max-width:90vw;bottom:76px}}.seasonal-page{min-width:0}.seasonal-category-tabs{border-bottom:1px solid #d6e3d8;flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.seasonal-category-tabs a{color:#52685c;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;padding:10px 14px;font-weight:600;text-decoration:none}.seasonal-category-tabs a:hover{background:var(--surface-soft,#edf4eb)}.seasonal-category-tabs a[aria-current=page]{color:var(--brand,#255b36);border-bottom-color:var(--brand,#255b36);background:var(--surface-soft,#edf4eb)}.seasonal-category-panel[hidden]{display:none}.seasonal-toolbar,.seasonal-summary,.seasonal-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.seasonal-toolbar label{gap:5px;display:grid}.seasonal-summary{background:var(--surface-soft,#edf4eb);border:1px solid #d6e3d8;border-radius:8px;justify-content:space-between;padding:12px 16px}.seasonal-summary strong{font-size:1.25rem}.seasonal-card{background:var(--surface,#fff);border:1px solid #d6e3d8;border-radius:9px;min-width:0;margin:16px 0;padding:16px}.seasonal-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.seasonal-card h2{margin:0 0 5px;font-size:1.2rem}.seasonal-card p{color:#52685c;margin:6px 0}.seasonal-table-scroll{max-width:100%;overflow-x:auto}.seasonal-card table{border-collapse:collapse;width:100%;font-size:.9rem}.seasonal-card th,.seasonal-card td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5df;padding:9px 7px}.seasonal-card thead th{color:#52685c;background:#f2f6f1}.seasonal-card small{color:#52685c;margin-top:4px;font-weight:400;display:block}.seasonal-card details{margin-top:12px}.seasonal-card summary{cursor:pointer;font-weight:600}.seasonal-row-actions{gap:7px;display:grid}.seasonal-pattern-row{background:var(--surface-soft,#edf4eb)}.seasonal-pattern-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:5px 0;display:flex}.seasonal-pattern-toggle:hover{color:var(--brand,#255b36)}.seasonal-pattern-meta{color:#52685c;font-weight:400}.seasonal-schedule tr[hidden]{display:none}.planting-modal.seasonal-scope-modal{width:min(620px,100vw - 24px)}.seasonal-scope-options{gap:12px;display:grid}.seasonal-scope-options button{text-align:left;white-space:normal;gap:6px;padding:14px;display:grid}.seasonal-scope-options span{font-weight:400;line-height:1.5}.seasonal-check{align-items:center;gap:8px;margin:8px 0;line-height:1.5;display:flex!important}.seasonal-check input{flex:none;width:auto!important}.seasonal-editor{box-sizing:border-box;gap:13px;width:min(760px,100%);padding:20px;display:grid}.seasonal-editor header,.seasonal-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.seasonal-editor h2{margin:0}.seasonal-editor label{gap:5px;display:grid}.seasonal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seasonal-editor input,.seasonal-editor select,.seasonal-editor textarea{box-sizing:border-box;width:100%}.seasonal-editor fieldset{border:1px solid #d5e1d7;border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.planting-modal.seasonal-modal{width:min(760px,100vw - 24px);max-width:calc(100vw - 24px);padding:0}.seasonal-reminder{color:#855c19!important}.seasonal-skipped{opacity:.65}.seasonal-print-heading{display:none}@media print{.seasonal-category-tabs{display:none}.seasonal-page .seasonal-pattern-toggle{display:flex!important}.seasonal-page .seasonal-schedule tr[hidden]{display:table-row!important}.seasonal-page{background:#fff!important}body:has(.seasonal-page){background:#fff!important}.seasonal-page .print-brand-header .print-brand-powered{margin-left:auto;position:static}}@media (width<=720px){.seasonal-form-grid{grid-template-columns:1fr}.seasonal-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seasonal-editor{padding:16px}.seasonal-table-scroll table{min-width:800px}.seasonal-toolbar label{width:100%}.seasonal-card{padding:12px}.seasonal-page .oy-graph svg{width:100%;height:auto}}@media print{.seasonal-page .work-heading,.seasonal-page .work-tabs,.seasonal-page .seasonal-toolbar,.seasonal-page button,.seasonal-page .work-message,.seasonal-row-actions,.seasonal-page details:not(.seasonal-space-weeks){display:none!important}.seasonal-print-heading{display:block}.seasonal-space-weeks{content-visibility:visible!important;display:block!important}.seasonal-space-weeks::details-content{content-visibility:visible!important;display:block!important}.seasonal-page .oy-graph label{display:none}.seasonal-card{break-inside:auto;padding:8px}.seasonal-card header{break-after:avoid}.seasonal-table-scroll{overflow:visible}.seasonal-card table{min-width:0}.seasonal-card tr{break-inside:avoid}.seasonal-card thead{display:table-header-group}.seasonal-card th,.seasonal-card td{padding:4px;font-size:11px}}.reports-page{gap:1.25rem;max-width:1180px;margin:auto;padding:1.25rem;display:grid}.report-filters,.report-actions,.template-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.report-filters label,.template-actions label,.import-panel form label{gap:.35rem;display:grid}.report-labels{flex-wrap:wrap;gap:.5rem;display:flex}.report-labels span,.row-state{color:#023b1c;background:#e8f3eb;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.report-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.report-cards article,.import-panel{background:#fff;border:1px solid #d9e1dc;border-radius:.75rem;padding:1rem}.report-cards strong{color:#023b1c;margin-top:.3rem;font-size:1.6rem;display:block}.report-table-wrap{max-width:100%;overflow:auto}.reports-page table{border-collapse:collapse;width:100%}.reports-page th,.reports-page td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7e6;padding:.6rem}.report-message{background:#f5faef;border-left:4px solid #62b807;padding:.65rem}.row-state.warning{color:#624700;background:#fff2cc}.row-state.error{color:#8b1a1a;background:#fde8e8}@media (width<=650px){.reports-page{padding:.75rem}.report-filters>*{width:100%}.report-actions button{flex:1}.reports-page table{min-width:680px}}.reports-page{gap:.85rem;width:min(1440px,100%);min-width:0;max-width:1440px;padding:clamp(1rem,3vw,2.5rem)}.report-controls{gap:.85rem;display:grid}.management-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.reports-page .report-option{text-align:left;color:#173b29;white-space:normal;min-height:86px;box-shadow:none;background:#fff;border:1px solid #d0ddd4;border-radius:8px;gap:.3rem;padding:.8rem 1rem;display:grid}.report-option strong{font-size:1rem}.report-option span{color:#617368;font-size:.85rem;font-weight:400;line-height:1.35}.reports-page .report-overview{background:#eaf3ec;grid-column:1/-1;min-height:72px}.reports-page .report-option.selected{background:#eaf3ec;border-color:#2c6544;outline:1px solid #2c6544}.report-selection,.management-preview{background:#fff;border:1px solid #d5e0d7;border-radius:9px;min-width:0;padding:1rem}.report-selection h2,.section-catalogue h2{margin:0 0 .6rem}.report-selection .report-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.report-filters input,.report-filters select{width:100%;min-width:0}.report-check{align-items:center;gap:.5rem;margin:.6rem 0;font-weight:500;display:flex}.reports-page .report-check input{flex-shrink:0;width:16px;height:16px;min-height:16px}.report-detail-options{border:1px solid #d5e0d7;border-radius:7px;flex-wrap:wrap;gap:.4rem 1.25rem;padding:.25rem .75rem;display:flex}.report-basis-help{color:#607267;margin:.6rem 0;font-size:.84rem;line-height:1.4}.management-preview h2{margin:.7rem 0 .25rem}.management-preview>p{overflow-wrap:anywhere;margin:.4rem 0}.management-section h3{margin:1rem 0 .45rem;font-size:1rem}.management-section td{overflow-wrap:anywhere;min-width:90px;max-width:380px;font-size:.85rem}.management-section th{background:#eef4ef;font-size:.82rem}.management-section:first-of-type td{min-width:120px}.section-report-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem;display:grid}.section-report-groups h3{margin:.35rem 0;font-size:.95rem}.section-report-groups ul{margin:.25rem 0;padding:0;list-style:none}.section-report-groups li{margin:.35rem 0;font-size:.85rem}.section-catalogue>p{color:#607267;margin:.25rem 0 .6rem;font-size:.85rem}.management-preview .print-brand-header{margin:0}.reports-page .report-table-wrap,.reports-page table{min-width:0}@media (width<=950px){.management-catalogue,.section-report-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.reports-page{padding:1rem}.management-catalogue,.section-report-groups{grid-template-columns:1fr}.report-selection .report-filters{grid-template-columns:1fr 1fr}.report-selection,.management-preview{padding:.75rem}.management-section table{min-width:560px}.management-section:last-child table{min-width:0}.report-detail-options{gap:0;display:grid}.report-check{margin:.4rem 0}}@media print{.reports-page{width:100%;max-width:none;padding:0;display:block}.reports-page .report-controls{display:none}.management-preview{box-shadow:none;border:0;border-radius:0;padding:0}.management-preview .report-table-wrap{overflow:visible}.management-preview table{table-layout:auto;font-size:8pt;min-width:0!important}.management-preview td,.management-preview th{min-width:0;max-width:none;padding:4px;font-size:8pt}.management-preview thead{display:table-header-group}.management-preview tr{break-inside:avoid}.management-section h3{break-after:avoid}.management-preview .print-brand-header{display:flex}}.asset-page{min-width:0;max-width:100%}.asset-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.asset-header h1{margin-bottom:.2rem}.asset-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.asset-filters,.asset-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:.8rem 0;display:grid}.asset-filters label,.asset-dialog label{flex-direction:column;gap:.2rem;min-width:0;display:flex}.asset-table{border:1px solid #cbddd0;border-radius:7px;max-width:100%;margin:1rem 0;overflow-x:auto}.asset-table table{border-collapse:collapse;width:100%;font-size:.9rem}.asset-table th,.asset-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce7df;min-width:105px;padding:.55rem .65rem}.asset-table th{background:#edf4ee}.asset-table small{margin-top:.2rem;line-height:1.4;display:block}.asset-sort,.asset-link{color:#185b2c;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.asset-link{text-decoration:underline}.asset-dialog{min-width:0;max-width:900px}.asset-dialog form{gap:.8rem;display:grid}.asset-dialog input,.asset-dialog select,.asset-dialog textarea{box-sizing:border-box;max-width:100%}.asset-check{align-items:center;padding:.25rem 0;flex-direction:row!important;gap:.5rem!important;display:flex!important}.asset-check input{width:auto!important}.asset-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.asset-overview dt{font-weight:600}.asset-overview dd{overflow-wrap:anywhere;margin:.2rem 0}.asset-panel{border:1px solid #cbddd0;border-radius:7px;margin:1rem 0;padding:1rem}.asset-help{font-size:.85rem}.asset-dialog footer{justify-content:space-between;gap:.5rem;display:flex}.asset-dialog details summary{cursor:pointer}@media (width<=600px){.asset-header{align-items:flex-start}.asset-header h1{font-size:1.5rem}.asset-filters,.asset-form-grid{grid-template-columns:1fr}.asset-dialog{padding:.7rem!important}.asset-actions button{white-space:normal}.asset-overview{grid-template-columns:1fr}}.asset-meter-line{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:.6rem;display:grid}.asset-meter-line label{margin:0!important}.asset-due-preview{background:#edf4ee;border:1px solid #cbddd0;border-radius:7px;padding:.75rem 1rem}.asset-due-preview p{margin:.35rem 0}.asset-due-preview small{display:block}.asset-dialog fieldset small{margin:.5rem 0;display:block}@media (width<=400px){.asset-meter-line{grid-template-columns:minmax(0,1fr) 90px}}.asset-dialog .asset-schedule-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.asset-schedule-close{margin-left:auto}@media (width<=600px){.asset-schedule-table thead{display:none}.asset-schedule-table table,.asset-schedule-table tbody{display:block}.asset-schedule-table tr{border-bottom:1px solid #cbddd0;grid-template-columns:1fr 1fr;padding:.35rem;display:grid}.asset-schedule-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:.35rem;display:block}.asset-schedule-table td:before{content:attr(data-label);color:#45634d;font-size:.8rem;font-weight:600;display:block}}.observations-page{gap:1rem;display:grid}.observations-page>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.observations-page h1,.observations-page h2{margin:.15rem 0}.obs-result-count{color:#5d7165;margin:0;font-size:.88rem}.obs-table-wrap{background:#fff;border:1px solid #d8dfda;border-radius:10px;overflow:auto}.obs-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.obs-table-wrap th,.obs-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:12px 14px}.obs-table-wrap th{color:#52655a;text-transform:uppercase;letter-spacing:.04em;background:#f4f7f5;font-size:.76rem}.obs-table-wrap th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.obs-table-wrap tbody tr{cursor:pointer}.obs-table-wrap tbody tr:hover,.obs-table-wrap tbody tr:focus{background:#f4faf3;outline:none}.obs-table-wrap tbody tr:last-child td{border-bottom:0}.obs-table-wrap td:first-child{white-space:nowrap}.observations-page>header{align-items:center;margin:0 0 12px}.observations-page>header h1{margin:0}.obs-compact-filters{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.obs-compact-filters label{flex:1;min-width:120px;font-size:.8rem}.obs-compact-filters input,.obs-compact-filters select{width:100%;height:34px}.obs-compact-filters .obs-search{flex:2;min-width:200px}.obs-table-wrap table{min-width:900px}.obs-table-wrap th,.obs-table-wrap td{padding:9px 10px}.obs-table-wrap th{text-transform:none;font-size:.78rem}.obs-table-wrap td:nth-child(4){width:30%}.obs-table-wrap td small{color:#596f61;margin-top:3px;font-size:.73rem;display:block}.obs-description{-webkit-line-clamp:2;text-align:left;color:inherit;font-size:inherit;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:600;display:-webkit-box;overflow:hidden}.obs-table-wrap tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #236c39}.planting-modal.obs-edit-modal,.planting-modal.obs-details-modal,.planting-modal.planting-modal.obs-close-modal{width:min(660px,100vw - 24px)}.obs-editor,.obs-detail-content{gap:10px;padding:16px;display:grid}.obs-editor>header,.obs-detail-content>header,.obs-photo-viewer header{justify-content:space-between;align-items:start;gap:12px;display:flex}.obs-editor h2,.obs-detail-content h2{margin:0;font-size:1.35rem}.obs-editor label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.obs-editor textarea{min-height:64px}.obs-editor input,.obs-editor select,.obs-editor textarea{box-sizing:border-box;width:100%}.obs-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.obs-editor footer,.obs-detail-content footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.obs-editor small{color:#5b6b60}.obs-input-label{font-size:.85rem;font-weight:600}.obs-location-picker{gap:4px;display:grid;position:relative}.obs-location-trigger{text-align:left;background:#fff;width:100%}.obs-location-options{z-index:2;background:#fff;border:1px solid #8a9f90;border-radius:8px;gap:6px;padding:10px;display:grid;position:relative;box-shadow:0 4px 16px #203e2426}.obs-location-scroll{max-height:200px;overflow:auto}.obs-location-scroll label{align-items:center;gap:8px;padding:7px 4px;display:flex}.obs-location-scroll label.obs-location-block{padding-left:22px;font-weight:400}.obs-location-scroll input{width:16px;min-height:16px;margin:0}.obs-location-chips{flex-wrap:wrap;gap:5px;display:flex}.obs-location-chips>span{background:#edf5ed;border-radius:20px;align-items:center;gap:8px;padding:2px 6px 2px 10px;font-size:.78rem;display:flex}.obs-location-chips button{color:#235635;background:0 0;border:0;min-height:26px;padding:2px 5px}.obs-detail-facts{grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:.86rem;display:grid}.obs-detail-facts dt{color:#5b6b60}.obs-detail-facts dd{overflow-wrap:anywhere;margin:0}.obs-detail-content p{margin:2px 0}.obs-detail-content h3{margin:4px 0 8px;font-size:1rem}.obs-photos{text-align:center;background:#f4f7f4;border-radius:8px;overflow:hidden}.obs-photo-open{background:0 0;border:0;width:100%;padding:0;display:block}.obs-photo-open img{object-fit:contain;width:100%;max-width:100%;height:260px;display:block}.obs-photo-controls{justify-content:center;align-items:center;gap:20px;padding:6px;font-size:.8rem;display:flex}.obs-photo-controls button{min-width:34px;min-height:34px;font-size:1.2rem}.planting-modal.obs-photo-viewer{color:#fff;background:#111;width:min(1150px,100vw - 24px)}.obs-photo-viewer>div{padding:12px}.obs-photo-viewer img{object-fit:contain;touch-action:pan-y;width:100%;height:min(78dvh,900px);display:block}.obs-photo-viewer header{margin-bottom:8px;font-size:.85rem}.obs-follow-ups p{justify-content:space-between;gap:12px;padding:6px 0;font-size:.86rem;display:flex}.obs-check{align-items:center;gap:8px!important;display:flex!important}.obs-check input{width:16px;margin:0}.obs-pending-photo{justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.planting-modal.work-task-create-modal{width:min(700px,100vw - 24px)}.work-task-create-modal .work-dialog{box-sizing:border-box;width:100%;max-height:none}.work-task-create-modal .task-editor form{gap:8px;display:grid}.work-task-create-modal .task-create-options>label{margin-bottom:8px}.planting-modal.obs-close-modal{width:min(500px,100vw - 24px)}@media (width<=650px){.obs-compact-filters label{min-width:calc(50% - 8px)}.obs-form-row{grid-template-columns:1fr 1fr}.obs-detail-facts{grid-template-columns:105px 1fr}.obs-editor,.obs-detail-content{padding:12px}.obs-location-options{max-height:300px;overflow:auto}.obs-photo-open img{height:220px}.obs-table-wrap table{min-width:820px}.obs-table-wrap td{padding:8px}.work-task-create-modal .work-dialog{padding:12px}}.observations-page{gap:8px}.obs-compact-filters{margin-bottom:0}.obs-table-wrap td:last-child{min-width:110px}.obs-table-wrap td:last-child>button{padding:5px 8px;font-size:.78rem}.cp-page{min-width:0}.cp-page header h1{margin-bottom:8px}.cp-mobile-nav{display:none}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.cp-grid.cp-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-grid label,.cp-structured>label{flex-direction:column;gap:5px;min-width:0;display:flex}.cp-modal input:not([type=checkbox]),.cp-modal select,.cp-modal textarea{box-sizing:border-box;width:100%;min-width:0}.cp-modal input[type=checkbox]{flex:none;width:18px;min-height:18px}.cp-modal>form,.cp-modal .cp-detail{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;margin:0;display:grid;overflow:hidden;max-width:none!important}.cp-modal .li-form-header,.cp-modal .li-form-footer{background:#fff;border-bottom:1px solid #c9dbcf;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.cp-modal .li-form-header h2{flex:1;margin:0}.cp-modal .li-form-body{min-width:0;min-height:0;padding:18px 20px;scroll-padding:20px;overflow:auto}.cp-modal .li-form-footer{border-top:1px solid #c9dbcf;border-bottom:0;justify-content:flex-end}.cp-modal .li-form-footer>label{margin-right:auto}.cp-modal.cp-wide{width:min(1440px,100vw - 40px);max-width:calc(100vw - 40px)}.cp-sheet-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.cp-sheet-layout section{min-width:0}.cp-sheet-layout h3{margin:8px 0}.cp-table-wrap{min-width:0;overflow:auto}.cp-mix,.cp-locations{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.cp-mix th,.cp-mix td,.cp-locations th,.cp-locations td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #c9dbcf;padding:7px}.cp-mix th,.cp-locations th{background:#eaf3ec}.cp-mix input,.cp-mix select{min-height:32px;margin-bottom:4px;padding:5px;font-size:12px}.cp-mix small,.cp-locations small{margin-top:4px;display:block}.cp-mix th:first-child{width:75px}.cp-mix th:nth-child(2){width:23%}.cp-mix th:last-child:has(+*){width:auto}.cp-summary{background:#edf6ef;border:1px solid #b9cdbd;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.cp-hint{margin-top:5px;font-size:13px}.cp-structured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cp-structured>details,.cp-structured>fieldset{grid-column:1/-1}.cp-structured details{border:1px solid #c9dbcf;border-radius:5px;padding:8px}.cp-repeat{gap:8px;padding:8px;display:grid}.cp-repeat-row{border-bottom:1px solid #d2dfd5;padding-bottom:8px}.cp-repeat-row>button{margin-top:8px}.cp-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cp-card,.cp-cards article{background:#fff;border:1px solid #c9dbcf;border-radius:7px;margin:12px 0;padding:14px}.cp-warning,.cp-warnings{background:#fff7e8;border-left:4px solid #9b772a;padding:8px 12px}.cp-link{color:#206437;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cp-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.cp-print-sheet{color:#173829;background:#fff}.cp-print-sheet>header{text-align:left}.cp-print-sheet .print-brand-header{display:flex}.cp-modal fieldset{min-width:0;margin:12px 0}.cp-modal .li-check{flex-direction:row;align-items:center;display:flex}.cp-modal .li-form-header button{flex:none;min-width:38px}.cp-modal .error{color:#91332d}@media screen{.cp-print-sheet .print-brand-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.cp-print-sheet .print-client-brand{overflow-wrap:anywhere;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cp-print-sheet .print-client-brand img{max-width:100px}.cp-print-sheet .print-client-brand strong{min-width:0}}@media (width<=1100px){.cp-grid.cp-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-sheet-layout{grid-template-columns:minmax(0,1fr)}.cp-mix{table-layout:auto}}@media (width<=700px){.cp-mobile-nav{display:block}.cp-grid,.cp-grid.cp-four,.cp-structured{grid-template-columns:minmax(0,1fr)}.cp-modal .li-form-body{padding:12px}.cp-modal .li-form-header,.cp-modal .li-form-footer{padding:10px 12px}.cp-mix,.cp-mix tbody,.cp-mix tr,.cp-mix td{box-sizing:border-box;width:100%;display:block}.cp-mix thead{display:none}.cp-mix tr{border:1px solid #b8d0bd;border-radius:6px;margin:10px 0;padding:8px}.cp-mix td{border:0;padding:5px}.cp-locations{font-size:12px}.cp-sheet-layout{gap:8px}.cp-modal.cp-wide{width:100vw;max-width:100vw}.cp-page .li-toolbar{flex-wrap:wrap}.cp-modal .li-form-footer button{flex:1}.cp-print-sheet .cp-mix td{border-bottom:1px solid #d1dfd4}}@media print{@page{size:A4 landscape;margin:12mm}body:has(.cp-print-sheet)>#root .workspace-topbar{display:none!important}body:has(.cp-print-sheet) .workspace-sidebar{display:none!important}body:has(.cp-print-sheet) .workspace-bottom-nav{display:none!important}body:has(.cp-print-sheet) .cp-page>:not(dialog){display:none!important}.cp-modal:has(.cp-print-sheet){border:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:static!important;overflow:visible!important}:is(.cp-modal:has(.cp-print-sheet) .cp-detail,.cp-modal:has(.cp-print-sheet) .li-form-body){height:auto;padding:0;display:block;overflow:visible}.cp-modal:has(.cp-print-sheet) .li-form-header{display:none}.cp-modal:has(.cp-print-sheet) .li-form-footer{display:none}.cp-modal:has(.cp-print-sheet) details{display:none}.cp-sheet-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8mm}.cp-mix,.cp-mix tbody,.cp-mix tr,.cp-mix td{display:revert;table-layout:fixed;width:auto}.cp-mix thead{display:table-header-group}.cp-mix tr,.cp-locations tr{break-inside:avoid}.cp-mix td,.cp-mix th,.cp-locations th,.cp-locations td{padding:5px;font-size:10px}.cp-print-sheet p{overflow-wrap:anywhere;font-size:10px}.cp-summary{break-inside:avoid}.cp-print-sheet .print-brand-header{display:flex!important}}@media (width<=700px){.cp-mix td[data-label]:before{content:attr(data-label);color:#28513c;margin:3px 0 5px;font-weight:700;display:block}.cp-modal fieldset{padding:10px}}@media print{.cp-detail .li-form-body>:not(.cp-print-sheet){display:none!important}}.cp-print-host{display:none}@media (width<=700px){.cp-print-sheet .cp-mix td[data-label]:before{content:attr(data-label) ": ";font-weight:700}}@media print{body:has(.cp-print-host)>:not(.cp-print-host){display:none!important}body:has(.cp-print-host){height:auto!important;overflow:visible!important}.cp-print-host{width:100%;height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.cp-print-host table{table-layout:fixed;overflow:visible}.cp-print-host th,.cp-print-host td{overflow-wrap:anywhere}.cp-print-host thead{display:table-header-group}.cp-print-host tr{break-inside:avoid}.cp-print-host .cp-print-sheet{height:auto;overflow:visible}}.cp-equipment-modal>.asset-dialog{flex-direction:column;max-width:none;height:100%;display:flex;overflow:hidden;padding:0!important}.cp-equipment-modal .asset-dialog>header{border-bottom:1px solid #c9dbcf;flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cp-equipment-modal .asset-dialog>header h2{margin:0}.cp-equipment-modal .asset-dialog>form{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;margin:0;display:grid;overflow:hidden;max-width:none!important}.cp-equipment-modal .asset-form-body{min-height:0;padding:18px 20px;display:block;overflow:auto}.cp-equipment-modal .asset-dialog footer{background:#fff;border-top:1px solid #c9dbcf;justify-content:flex-end;padding:14px 20px}@media (width<=700px){.cp-equipment-modal .asset-dialog>header,.cp-equipment-modal .asset-form-body,.cp-equipment-modal .asset-dialog footer{padding:12px}}.fl-work-modal{width:min(1450px,100vw - 40px)!important;max-width:1450px!important}.fl-form .li-form-body{min-width:0;padding:18px 22px}.fl-form>header{padding:14px 22px}.fl-form>footer{flex-wrap:wrap;padding:12px 22px}.fl-form label{margin:0}.fl-form details{margin:10px 0}.fl-form .li-grid{gap:12px;margin:10px 0}.fl-instruction-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.fl-instruction-actions small{margin-left:auto}.fl-instruction-meta{grid-template-columns:170px minmax(190px,1fr) minmax(300px,1.15fr);align-items:end;gap:14px;display:grid}.fl-responsibility{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.fl-fields-summary{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 12px;display:flex}.fl-field-chips{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.fl-field-chips .li-chip{padding:3px 8px;font-size:12px}.fl-matrix-region{isolation:isolate;scrollbar-gutter:stable;border:1px solid #c5d8cc;border-radius:7px;max-width:100%;overflow:auto}.fl-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.fl-matrix th,.fl-matrix td{vertical-align:top;border-bottom:1px solid #d3dfd7;border-right:1px solid #e1e9e3;padding:9px 10px}.fl-matrix th{text-align:left;white-space:nowrap;background:#edf4ef;min-width:105px;font-weight:650}.fl-matrix small{color:#425b4b;margin-top:4px;font-size:12px;font-weight:400;display:block}.fl-matrix td{vertical-align:middle;background:#fff;min-width:105px}.fl-matrix tr:last-child td{border-bottom:0}.fl-matrix th.fl-sticky-product,.fl-matrix td.fl-sticky-product{z-index:2;width:260px;min-width:260px;max-width:320px;position:sticky;left:0;box-shadow:1px 0 #c5d8cc}.fl-matrix th.fl-sticky-rate,.fl-matrix td.fl-sticky-rate{z-index:2;width:170px;min-width:170px;position:sticky;left:281px;box-shadow:1px 0 #c5d8cc}.fl-matrix .fl-sticky-total{z-index:3;background:#f3f8f4;min-width:145px;position:sticky;right:0}.fl-matrix .fl-row-action{width:65px;min-width:65px}.fl-product-picker{text-align:left;white-space:normal;width:100%;min-height:38px;padding:7px 10px;line-height:1.3}.fl-product-cell>small{margin-top:4px}.fl-product-cell label{align-items:center;gap:7px;display:flex}.fl-product-cell label select{flex:1;max-width:190px;padding:3px 5px;font-size:12px;min-height:30px!important}.fl-rate-input{align-items:center;gap:5px;display:flex}.fl-rate-input input{width:76px;min-width:60px}.fl-rate-input select{width:86px;min-width:75px}.fl-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fl-add-product{margin-top:10px}.fl-incomplete{color:#655a25;margin:10px 0;font-size:13px}.fl-instruction-notes summary{cursor:pointer;font-size:13px}.fl-instruction-notes label{margin-top:8px}.fl-area-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fl-area-editor fieldset{border-radius:6px;min-width:0;margin:0;padding:10px 12px}.fl-area-editor p{margin:6px 0 10px;font-size:13px}.fl-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fl-product-list button{text-align:left;white-space:normal;line-height:1.4}.fl-product-list small{margin-top:5px;display:block}.fl-stock-confirm,.fl-template-preview,.fl-secondary{background:#f6faf7;border:1px solid #b4cbb9;border-radius:7px;margin-top:12px;padding:16px}.fl-stock-confirm h3,.fl-template-preview h3{margin:0 0 12px}.fl-library .li-toolbar>label{flex:1;max-width:550px}.fl-catalogue-layout{grid-template-columns:190px minmax(220px,.85fr) minmax(260px,1.1fr);align-items:start;gap:14px;display:grid}.fl-catalogue-layout nav{gap:5px;display:grid}.fl-catalogue-layout nav button{color:#174b2d;text-align:left;background:#fff;border:1px solid #c5d8cc;font-size:13px}.fl-catalogue-layout nav button.active{background:#e6f2e8;font-weight:700}.fl-catalogue-list{border:1px solid #c5d8cc;border-radius:6px;max-height:55vh;overflow:auto}.fl-catalogue-list>div{border-bottom:1px solid #d3dfd7;gap:8px;padding:10px;display:flex}.fl-catalogue-list>div.active{background:#edf4ef}.fl-catalogue-list input[type=checkbox]{align-self:center;min-width:18px}.fl-catalogue-list button{text-align:left;white-space:normal}.fl-catalogue-list small{margin-top:4px;font-size:12px;font-weight:400;display:block}.fl-catalogue-detail{background:#fff;border:1px solid #c5d8cc;border-radius:7px;min-width:0;padding:16px}.fl-catalogue-detail h3{margin:0 0 12px}.fl-catalogue-detail p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.fl-catalogue-detail dl{font-size:13px}.fl-catalogue-detail dt{font-weight:650}.fl-catalogue-detail dd{margin:3px 0 10px}.fl-preview-table{border-collapse:collapse;width:100%;font-size:13px}.fl-preview-table th,.fl-preview-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d3dfd7;max-width:260px;padding:8px}.fl-preview-table th{background:#edf4ef}.fl-analysis-row{grid-template-columns:1fr .7fr .8fr 1.2fr 55px;align-items:end;gap:8px;margin:10px 0;display:grid}.fl-products-nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.fl-products-nav button[aria-pressed=true]{color:#fff;background:#244e38}.fl-rate-cards{gap:12px;display:grid}.fl-rate-card{background:#fff;border:1px solid #b9cdc0;border-radius:7px;min-width:0;padding:12px}.fl-rate-card>div:first-child{align-items:start;gap:8px;display:flex}.fl-rate-card .fl-product-cell{flex:1;min-width:0}.fl-rate-card>.fl-product-cell+label,.fl-rate-card>label{margin-top:10px;display:block}.fl-rate-card .fl-rate-input input{flex:1;width:auto}.fl-rate-card .fl-rate-input select{width:110px}.fl-row-total{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.fl-row-total small{width:100%;font-size:12px;display:block}.fl-rate-card dl{margin-bottom:0}.fl-rate-card dl>div{border-top:1px solid #d3dfd7;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.fl-rate-card dt small{color:#425b4b;display:block}.fl-rate-card dd{font-variant-numeric:tabular-nums;margin:0}.fl-rate-card summary,.fl-products-help{font-size:13px}@media (width<=1000px) and (width>=701px){.fl-catalogue-layout{grid-template-columns:160px minmax(230px,1fr)}.fl-catalogue-detail{grid-column:1/-1}.fl-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fl-work-modal{box-sizing:border-box;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.fl-form>header{padding:12px 14px}.fl-form .li-form-body{padding:14px;scroll-padding-bottom:24px}.fl-form>footer{gap:8px;padding:10px 14px}.fl-form>footer button{padding:8px 10px}.fl-instruction-meta{grid-template-columns:minmax(0,1fr);gap:10px}.fl-responsibility{grid-template-columns:110px minmax(0,1fr)}.fl-instruction-actions{gap:8px;margin-bottom:12px}.fl-instruction-actions small{margin-left:0}.fl-fields-summary{gap:8px}.fl-fields-summary strong{flex-basis:100%;font-size:14px}.fl-area-editor,.fl-product-list,.fl-catalogue-layout{grid-template-columns:minmax(0,1fr)}.fl-catalogue-layout nav{flex-wrap:wrap;display:flex}.fl-catalogue-layout nav button{flex:1;min-width:130px}.fl-catalogue-list{max-height:300px}.fl-catalogue-detail{grid-column:auto}.fl-library .li-toolbar{align-items:stretch}.fl-library .li-toolbar>label{flex-basis:100%;width:100%}.fl-analysis-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-rate-input input,.fl-rate-input select{min-width:0}.fl-preview-table td,.fl-preview-table th{padding:6px}.fl-product-cell label select{max-width:none}.fl-secondary,.fl-stock-confirm{padding:12px}}.fl-matrix th:not(.fl-sticky-product):not(.fl-sticky-rate):not(.fl-sticky-total){white-space:normal}.fl-matrix th button{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px}.fl-matrix .fl-sticky-total{background:#edf4ef}.fl-matrix .fl-row-action{white-space:normal}.fl-rate-card dt{max-width:65%}.fl-product-cell label{justify-content:flex-start;line-height:1;flex-direction:row!important}.fl-matrix td.fl-sticky-product{padding-block:7px}.fl-product-cell label select{min-height:28px!important}.fl-form .fl-product-cell small{line-height:1.2}.fl-matrix .fl-product-picker{font-size:13px}.fl-matrix td .fl-sticky-total small{line-height:1.2}.fl-matrix-region{contain:inline-size paint}.fl-field-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.fl-matrix th button small{white-space:nowrap}.li-modal.fl-work-modal{height:calc(100dvh - 40px);overflow:hidden!important}.fl-work-modal .fl-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.fl-work-modal .li-form-body{min-height:0;overflow-y:auto}.fl-work-modal .fl-form>header,.fl-work-modal .fl-form>footer{position:static}@media (width<=700px){.li-modal.fl-work-modal{height:100dvh!important;max-height:100dvh!important}.fl-field-chips:not(.fl-show-all) .li-chip:nth-child(n+3){display:none}.fl-field-chips:has(button:only-child){display:flex}}.fl-catalogue-list input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;padding:0}@media (width>=701px){.fl-instruction-actions{margin-bottom:8px}.fl-fields-summary{margin:10px 0 8px}.fl-form .li-form-body{padding-top:12px}.fl-matrix .fl-product-picker{min-height:32px;padding:5px 8px;font-size:12.5px;line-height:1.15}.fl-matrix .fl-product-cell>small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.fl-matrix td.fl-sticky-product{padding-block:6px}}.fl-product-tools{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.fl-product-tools label{flex:1;min-width:0}.fl-product-tools .fl-remove{padding:3px 0;font-size:12px}@media (width>=701px){.fl-product-tools label select{max-width:130px}}.li-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.fl-library-subtitle{color:#506354;margin:5px 0 0;font-size:13px}.fl-farm-library-modal .fl-form>header{gap:16px}.fl-farm-library-modal .fl-form>header>button{flex:none}.fl-farm-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fl-farm-library-toolbar>label{flex:260px;max-width:440px}.fl-library-actions{flex-wrap:wrap;gap:8px;display:flex}.fl-library-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.fl-library-summary p,.fl-library-summary .li-check{color:#506354;margin:0;font-size:13px}.fl-library-empty{color:#506354;padding:6px 14px;line-height:1.5}.fl-farm-library-modal .fl-catalogue-list button{overflow-wrap:anywhere;flex:1}.fl-farm-library-modal .fl-catalogue-detail h3{overflow-wrap:anywhere}.fl-farm-library-modal .fl-library>.li-toolbar{align-items:flex-end;margin-top:0}@media (width<=1000px){.li-heading{flex-wrap:wrap}.li-heading-actions{justify-content:flex-start;margin-left:0}}@media (width<=700px){.li-heading-actions{width:100%}.li-heading-actions>button{flex:auto}.fl-farm-library-toolbar{align-items:stretch;gap:12px}.fl-farm-library-toolbar>label{flex-basis:100%;max-width:none}.fl-library-actions{width:100%}.fl-library-actions>button{flex:100%}.fl-farm-library-modal .fl-form>header h2{font-size:20px}.fl-farm-library-modal .fl-form>footer>button{flex:1}.fl-farm-library-modal .fl-catalogue-list{max-height:220px}}.li-irrigation-date-table{margin-top:14px}.li-irrigation-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.li-irrigation-range label{gap:5px;font-size:14px;display:grid}.li-irrigation-range input,.li-irrigation-range select{min-height:38px}.li-irrigation-range strong{padding:10px 0;font-size:14px}.li-irrigation-table-scroll{border:1px solid #c8d9cd;border-radius:6px;max-height:70dvh;overflow:auto}.li-irrigation-date-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.li-irrigation-date-table td,.li-irrigation-date-table th{text-align:left;vertical-align:top;border-bottom:1px solid #d7e3da;border-right:1px solid #d7e3da;min-width:115px;padding:10px 12px}.li-irrigation-date-table thead th{z-index:2;background:#edf4ef;position:sticky;top:0}.li-irrigation-date-table tr>th:first-child{z-index:1;background:#f7faf7;min-width:160px;position:sticky;left:0}.li-irrigation-date-table thead th:first-child{z-index:3;background:#edf4ef}.li-irrigation-date-table small{white-space:nowrap;margin-top:4px;font-weight:400;display:block}.li-irrigation-date-table .li-link{text-align:left;white-space:normal;padding:0}.li-irrigation-rain th,.li-irrigation-rain td{background:#eaf3f4!important}.li-rain-modal.planting-modal{max-width:650px}@media (width<=700px){.li-irrigation-range{gap:8px}.li-irrigation-range label{flex:140px}.li-irrigation-range input,.li-irrigation-range select{width:100%;min-height:44px}.li-irrigation-range strong{flex-basis:100%}.li-irrigation-date-table td,.li-irrigation-date-table th{min-width:110px;padding:9px}.li-irrigation-date-table tr>th:first-child{min-width:120px;max-width:140px}.li-irrigation-date-table .li-link{min-height:30px}}.li-soil-import.planting-modal{width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px)}.li-soil-import-scroll{margin:12px 0 18px;overflow:auto}.li-soil-import table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.li-soil-import th{text-align:left;background:#edf4ef;border:1px solid #cbdad1;padding:9px}.li-soil-import td{vertical-align:top;border:1px solid #d7e3da;padding:8px}.li-soil-import td small{color:#627366;overflow-wrap:anywhere;max-width:160px;margin-top:4px;display:block}.li-soil-import td input:not([type=checkbox]),.li-soil-import td select{width:100%;min-width:120px;min-height:38px}.li-soil-import .li-soil-import-unmatched td{background:#fff4d8}.li-soil-import input[type=checkbox]{width:18px;height:18px;min-height:18px!important}.li-soil-import h3{margin:16px 0 8px;font-size:16px}@media (width<=700px){.li-soil-import.planting-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.li-soil-import td input:not([type=checkbox]),.li-soil-import td select{min-height:44px}}.access-hierarchy-print{display:none}.access-password-confirmation{gap:16px;display:grid}.access-password-confirmation h2,.access-password-confirmation p{margin:0}.access-password-confirmation button{color:#fff;font:inherit;cursor:pointer;background:#24783e;border:0;border-radius:8px;padding:10px 14px}@media print{body:has(.access-hierarchy-print){background:#fff;min-height:0}.workspace-frame:has(.access-hierarchy-print){height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.workspace-main:has(.access-hierarchy-print){scrollbar-gutter:auto;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.access-hierarchy-print) :is(.workspace-topbar,.workspace-side,.workspace-bottom,.skip-link,.people-modal-backdrop){display:none!important}:is(.users-page:has(.access-hierarchy-print)>.users-list,.permissions-page:has(.access-hierarchy-print)>.permissions-layout){display:none!important}.access-hierarchy-print{color:#193426;font-size:9pt;display:block}.access-hierarchy-print table{border-collapse:collapse;width:100%;min-width:0}.access-hierarchy-print thead{clip:auto!important;width:auto!important;height:auto!important;display:table-header-group!important;position:static!important;overflow:visible!important}.access-hierarchy-print tbody{display:table-row-group!important}.access-hierarchy-print tr{display:table-row!important}.access-hierarchy-print th,.access-hierarchy-print td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8e3d9;padding:6px;display:table-cell!important}body:has(.access-hierarchy-print) .access-hierarchy-print th:last-child{display:table-cell!important}.access-hierarchy-print td:before{content:none!important}.access-hierarchy-print small{color:#536b58;font-size:8pt;display:block}.access-hierarchy-print h2,.access-hierarchy-print h3,.access-hierarchy-print h4{break-after:avoid}.access-hierarchy-print ul{columns:2;column-gap:30px;padding-left:18px}.access-hierarchy-print li{break-inside:avoid;overflow-wrap:anywhere;margin-bottom:6px}}:root{color:#1d201f;font-synthesis:none;background:#f4f7f4;font-family:Inter,Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#126b34;border:0;border-radius:8px;padding:.75rem 1rem;font-weight:700}button:hover{background:#0d5729}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #62b807}button:disabled{opacity:.65;cursor:wait}a{color:#075b2b;font-weight:650}.app-frame{min-height:100vh}.product-bar{background:#fff;border-bottom:1px solid #d8e2da;align-items:center;gap:1.25rem;min-height:64px;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.wordmark{align-items:center;text-decoration:none;display:inline-flex}.product-logo{object-fit:contain;width:155px;height:auto;max-height:43px;display:block}.organisation-label{color:#023b1c;margin-inline:auto}.active-organisation-brand{color:#023b1c;align-items:center;gap:.65rem;min-width:0;margin-inline:auto;display:flex}.active-organisation-brand>span:last-child{min-width:0;display:grid}.active-organisation-brand strong,.active-organisation-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-organisation-brand small{color:#53645a;font-weight:550}.organisation-logo{object-fit:contain;background:#fff;border-radius:7px;width:42px;height:42px}.organisation-logo-fallback{color:#023b1c;background:#edf8ef;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.quiet-button{color:#075b2b;background:0 0;border:1px solid #b7c8bb}.farm-nav{gap:.85rem;display:flex}.farm-nav a{border-radius:7px;padding:.5rem;text-decoration:none}.farm-nav a.active{color:#023b1c;background:#edf8ef}.auth-main{place-items:start center;min-height:calc(100vh - 64px);padding:clamp(2rem,8vh,5rem) 1rem;display:grid}.sign-in-main{place-items:center;min-height:100dvh;padding-block:2rem}.auth-card{background:#fff;border:1px solid #d8e2da;border-radius:16px;width:min(100%,430px);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 12px 32px #023b1c14}.auth-card.wide{width:min(100%,680px)}.sign-in-show-password{align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-weight:400;display:flex}.sign-in-show-password input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.auth-card h1{color:#023b1c;margin-top:0;font-size:clamp(1.8rem,5vw,2.4rem)}.sign-in-brand{justify-items:center;gap:.55rem;margin-bottom:1.65rem;display:grid}.sign-in-brand .product-logo{width:min(100%,245px);max-height:none}.sign-in-brand p{color:#315b39;letter-spacing:.02em;text-align:center;margin:0;font-size:.93rem;font-weight:650}.eyebrow{color:#50705b;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}form{gap:.75rem;margin-block:1.5rem;display:grid}label{color:#263c2d;font-weight:700}input{border:1px solid #829388;border-radius:8px;width:100%;min-height:46px;padding:.7rem .8rem}.hint{color:#53645a;margin:-.25rem 0 .4rem;font-size:.9rem}.error{color:#9c1d20;background:#fff1f1;border-radius:8px;padding:.75rem}.success{color:#075b2b;background:#edf8ef;border-radius:8px;padding:.75rem}.choice-list,.session-list{gap:.75rem;padding:0;list-style:none;display:grid}.choice{text-align:left;color:#023b1c;background:#edf8ef;border:1px solid #b7d4bf;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.choice span{font-weight:500}.session-list li{border:1px solid #d8e2da;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.secondary{color:#075b2b;background:#fff;border:1px solid #829388}.session-warning{background:#fff;border:3px solid #d79000;border-radius:12px;width:min(100% - 2rem,430px);padding:1.25rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 40px #0003}.session-warning h2{color:#563900;margin-top:0}@media (width<=560px){.product-bar{flex-wrap:wrap;gap:.7rem}.organisation-label{order:3;width:100%;margin:0;font-size:.9rem}.active-organisation-brand{order:3;width:100%;margin:0}.quiet-button{margin-left:auto}.auth-main{padding-block:1rem}.sign-in-main{place-items:start center}.auth-card{border-radius:12px;padding:1.25rem}.choice,.session-list li{flex-direction:column;align-items:stretch}}html:has(.platform-shell){scrollbar-gutter:stable}.platform-main{min-height:calc(100vh - 64px)}.platform-shell{background:#f7f8f5;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.platform-nav{color:#fff;background:#063d29;flex-direction:column;gap:2rem;padding:1.6rem 1rem;display:flex}.platform-nav h2{margin:.2rem 0;font-size:1.15rem}.platform-kicker{color:#a8e36b;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.platform-nav nav{gap:.45rem;display:grid}.platform-nav a{color:#eef8f0;border-radius:8px;align-items:center;gap:.7rem;padding:.8rem .9rem;text-decoration:none;display:flex}.platform-nav a.active{background:#ffffff1f;box-shadow:inset 4px 0 #68d500}.platform-scope-note{color:#c8d9cd;border-top:1px solid #ffffff38;margin-top:auto;padding-top:1rem;font-size:.78rem;line-height:1.5}.platform-content{min-width:0;padding:clamp(1rem,3vw,2.25rem)}.platform-page{max-width:1440px;margin:auto}.platform-page h1{color:#10251a;margin:.2rem 0 0;font-size:clamp(1.8rem,3vw,2.35rem)}.platform-page-head{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.platform-page-head>span{color:#607168}.platform-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr);gap:1rem;margin-bottom:1rem;display:grid}.platform-filters label,.decision-panel label,.detail-card label{gap:.4rem;display:grid}.platform-shell select,.platform-shell textarea,.platform-dialog select,.platform-dialog textarea{font:inherit;background:#fff;border:1px solid #829388;border-radius:8px;min-height:38px;padding:.5rem .7rem}.platform-shell textarea,.platform-dialog textarea{resize:vertical;min-height:80px}.review-grid,.organisation-grid{grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr);align-items:start;gap:1rem;display:grid}.application-list,.application-detail{background:#fff;border:1px solid #d8e2da;border-radius:12px;overflow:hidden}.application-row{color:#18261d;text-align:left;background:#fff;border-bottom:1px solid #e3e9e4;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.application-row:hover{background:#f4faef}.application-row.selected{background:#f0fae8;box-shadow:inset 4px 0 #68d500}.application-row>span{gap:.25rem;min-width:0;display:grid}.application-row>span:first-child{flex:1}.application-row>span:last-child{justify-items:end}.application-row small{color:#66766c;overflow-wrap:anywhere;max-width:100%;font-weight:500}.application-detail{gap:.9rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.application-detail h2{margin:0;font-size:1.65rem}.detail-status{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.55rem;display:flex}.verified-mark{color:#196b35;font-size:.86rem;font-weight:700}.status-pill{color:#34463b;text-transform:none;background:#e9eeeb;border-radius:999px;width:fit-content;padding:.28rem .62rem;font-size:.78rem;font-weight:750}.state-approved_activation_pending,.state-information_requested{color:#7a4d00;background:#fff0c9}.state-active{color:#075b2b;background:#dff5e5}.state-rejected{color:#8a1619;background:#ffe1e1}.duplicate-alert{color:#624000;overflow-wrap:anywhere;background:#fff9e9;border:1px solid #d79000;border-radius:9px;gap:.3rem;min-width:0;padding:.8rem;display:grid}.detail-card{border:1px solid #d8e2da;border-radius:10px;gap:.85rem;min-width:0;padding:1rem;display:grid}.detail-card h3{margin:0}.detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-card dt{color:#607168;font-size:.8rem}.detail-card dd{overflow-wrap:anywhere;margin:.2rem 0 0}.progress-steps{counter-reset:progress;grid-template-columns:repeat(4,1fr);margin:.5rem 0;padding:0;list-style:none;display:grid}.progress-steps li{text-align:center;color:#758078;padding-top:2rem;font-size:.76rem;position:relative}.progress-steps li:before{counter-increment:progress;content:counter(progress);z-index:1;background:#fff;border:2px solid #a8b2ac;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;top:0;left:calc(50% - .72rem)}.progress-steps li:after{content:"";border-top:2px solid #c8d0ca;position:absolute;top:.72rem;left:0;right:0}.progress-steps li:first-child:after{left:50%}.progress-steps li:last-child:after{right:50%}.progress-steps li.done{color:#164d2a;font-weight:700}.progress-steps li.done:before{content:"✓";color:#fff;background:#2c8b1b;border-color:#2c8b1b}.progress-steps li.done:after{border-color:#2c8b1b}.info-note{color:#405448;background:#f1f6f2;border-radius:8px;padding:.8rem;font-size:.85rem}.decision-panel{border-top:1px solid #d8e2da;gap:.75rem;min-width:0;padding-top:1rem;display:grid}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.empty-state{text-align:center;color:#607168;padding:3rem 1.5rem}.application-form-card{width:min(100%,820px)}.form-grid,.limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.form-grid label{gap:.4rem;display:grid}.check-row{align-items:center;gap:.7rem;display:flex}.check-row input{width:1.15rem;min-height:1.15rem}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.application-row-group{padding:.8rem}.platform-text-button,.platform-applicant-button{color:#164d2a;text-align:left;width:fit-content;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.platform-applicant-button{font-weight:600;text-decoration:underline}.platform-text-button:hover,.platform-applicant-button:hover{color:#075b2b;background:0 0}.platform-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-tabs{flex-wrap:wrap;gap:6px;display:flex}.platform-tabs button{min-height:36px;padding:8px 10px}.platform-org-search{gap:6px;max-width:600px;margin-bottom:16px;display:grid}.platform-dialog{box-sizing:border-box;background:#fff;border-radius:14px;gap:18px;width:min(860px,100vw - 32px);padding:24px;display:grid}.platform-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-dialog h2,.platform-dialog p{margin:0}.platform-dialog form{gap:16px;display:grid}.platform-dialog label{gap:5px;min-width:0;display:grid}.platform-dialog select,.platform-dialog textarea{box-sizing:border-box;width:100%;min-width:0}.platform-dialog input{box-sizing:border-box;width:100%}.platform-dialog footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.platform-dialog .check-row{align-items:center;gap:8px;display:flex}.platform-dialog .check-row input{width:18px;min-height:18px}.platform-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.platform-details-grid dt{color:#607168;font-size:.82rem}.platform-details-grid dd{overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0}.platform-table-scroll{overflow-x:auto}.platform-member-table{border-collapse:collapse;width:100%;font-size:.88rem}.platform-member-table th,.platform-member-table td{text-align:left;border-bottom:1px solid #d8e2da;padding:10px 8px}.platform-member-table small{color:#607168;overflow-wrap:anywhere;display:block}.platform-history{border-top:1px solid #d8e2da;margin-top:16px;padding-top:12px}.platform-history h4{margin:0 0 12px}@media (width<=900px){.platform-shell{grid-template-columns:1fr}.platform-nav{flex-direction:row;align-items:center;gap:1rem;padding:.8rem 1rem;overflow-x:auto}.platform-nav>div,.platform-scope-note{display:none}.platform-nav nav{display:flex}.review-grid,.organisation-grid{grid-template-columns:1fr}.application-list{min-height:auto;max-height:340px;overflow:auto}}@media (width<=600px){.platform-dialog{width:calc(100vw - 16px);padding:16px}.platform-details-grid{grid-template-columns:1fr}.platform-content{padding:.8rem}.platform-page-head{flex-direction:column;align-items:start;gap:.5rem}.platform-filters,.form-grid,.limit-grid{grid-template-columns:1fr}.application-row{align-items:start}.application-detail{border-radius:8px}.detail-card dl{grid-template-columns:1fr 1fr}.progress-steps li{font-size:.65rem}}.fields-main{max-width:1440px;margin:auto;padding:clamp(1rem,3vw,2.5rem)}.register-page{gap:1.4rem;display:grid}.register-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.register-heading h1{color:#12351f;letter-spacing:-.035em;margin:.15rem 0;font-size:clamp(2rem,4vw,3.2rem)}.register-heading p:last-child{color:#526259;margin:.4rem 0 0}.register-toolbar{background:#fff;border:1px solid #d8e2da;border-radius:14px;align-items:end;gap:1rem;padding:1rem;display:flex;box-shadow:0 6px 20px #023b1c0d}.register-toolbar label{min-width:220px}.register-toolbar select,.setup-dialog select{background:#fff;border:1px solid #829388;border-radius:8px;width:100%;min-height:46px;padding:.6rem;display:block}.location-pill{border-left:1px solid #d8e2da;margin-right:auto;padding-left:1rem;display:grid}.location-pill span{color:#4d6b56;font-size:.72rem;font-weight:800}.location-pill small{color:#64746a}.register-grid{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:1.25rem;display:grid}.field-list,.field-detail{background:#fff;border:1px solid #d8e2da;border-radius:16px;min-height:520px;overflow:hidden}.field-detail{padding:clamp(1.2rem,3vw,2rem)}.list-title{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.list-title h2{margin:0}.list-title span{background:#edf4ef;border-radius:99px;padding:.25rem .6rem;font-weight:800}.field-row{color:#263c2d;text-align:left;background:#fff;border-bottom:1px solid #edf1ee;border-radius:0;justify-content:space-between;align-items:center;width:100%;display:flex}.field-row:hover,.field-row.selected{background:#eff8f1}.field-row.selected{box-shadow:inset 4px 0 #62b807}.field-row span:first-child{gap:.25rem;display:grid}.field-row small{color:#607067;font-weight:500}.status{text-transform:capitalize;letter-spacing:.02em;border-radius:99px;padding:.3rem .65rem;font-size:.75rem;font-weight:850;display:inline-flex}.status.draft{color:#684c00;background:#fff1c9}.status.planned{color:#174f83;background:#e9f2ff}.availability{color:#5f7065;text-transform:capitalize;margin-left:.5rem;font-size:.78rem}.detail-head{justify-content:space-between;align-items:start;display:flex}.detail-head h2{margin:.1rem 0;font-size:2rem}.detail-head code{color:#51645a}.area-truth{background:#fff8df;border:1px solid #ead68d;border-radius:12px;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.truth-icon{background:#f1c94c;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.area-truth p{color:#625837;margin:.25rem 0 0}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-top:2rem;display:flex}.section-head h3{margin:0}.section-head p{color:#5b6c62;margin:.35rem 0 0}.block-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:1rem;display:grid}.block-card{background:linear-gradient(145deg,#fff,#f7faf7);border:1px solid #dce6de;border-radius:14px;padding:1rem}.block-card h4{margin:1rem 0 .3rem;font-size:1.1rem}.block-card.selected{border-color:#217348;box-shadow:0 0 0 2px #21734833}.block-card p{color:#607067;margin:0}.block-card small{color:#77601e;margin-top:.2rem;display:block}.area-value{color:#143d23;margin-top:1.2rem;font-size:1.5rem;display:block}.empty-panel,.empty-block,.detail-empty,.register-state{text-align:center;color:#53645a;padding:3rem 1.2rem}.register-state{background:#fff;border:1px dashed #adc2b2;border-radius:16px}.landmark{color:#62b807;font-size:2rem}.register-error{color:#861d23;background:#fff0f0;border:1px solid #efb9bc;border-radius:10px;padding:.8rem}.text-button{color:#861d23;background:0 0;min-height:0;padding:.25rem;text-decoration:underline}.register-page button.archive-action,.map-page button.archive-action{color:#8b2f28;opacity:1;background:#fff0ee;border:1px solid #d89b95}.register-page button.archive-action:not(:disabled):hover,.map-page button.archive-action:not(:disabled):hover{color:#74251f;background:#ffe2dd}.register-page button.archive-action:disabled,.map-page button.archive-action:disabled{color:#835a55;background:#f8eeec;border-color:#ddc5c1}.fw-secondary-actions{display:inline-block;position:relative}.fw-secondary-actions summary{cursor:pointer;color:#265841;font-size:.85rem;font-weight:700}.fw-secondary-actions button{margin-top:8px;display:block}.dialog-backdrop{z-index:20;background:#091e117a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.setup-dialog{background:#fff;border-radius:18px;width:min(100%,560px);max-height:92vh;padding:1.5rem;overflow:auto;box-shadow:0 24px 70px #00000040}.setup-dialog header,.setup-dialog footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-dialog h2{margin:.2rem 0}.setup-dialog form{margin-bottom:0}.setup-dialog footer{justify-content:flex-end;margin-top:1rem}.close-button{color:#24442e;background:#edf4ef;border-radius:50%;width:44px;padding:0;font-size:1.4rem}.form-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.provisional-note{color:#625837;background:#fff8df;border-radius:8px;padding:.75rem;font-size:.9rem}@media (width<=760px){.fields-main{padding:.75rem}.register-heading,.register-toolbar{flex-direction:column;align-items:stretch}.register-toolbar label{min-width:0}.location-pill{border:0;border-top:1px solid #d8e2da;margin:0;padding:1rem 0 0}.register-grid{grid-template-columns:1fr}.field-list{min-height:0}.field-detail{min-height:420px}.section-head{flex-direction:column;align-items:stretch}.form-pair{grid-template-columns:1fr}.product-bar .farm-nav{order:3;width:100%}}.detail-actions{align-items:center;gap:10px;display:flex}.button-link{color:#fff;background:#0b6849;border-radius:7px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button-link.secondary-link{color:#075b2b;background:#fff;border:1px solid #829388}.button-link.planting-link:before{content:"+";margin-right:.35rem;font-size:1.2rem;line-height:1}.crop-page{gap:1.25rem;display:grid}.crop-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.crop-heading h1{color:#12351f;margin:.1rem 0;font-size:clamp(2rem,4vw,3.2rem)}.crop-heading p:last-child{color:#596b61;margin:.3rem 0}.crop-actions{gap:.75rem;display:flex}.crop-grid{grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:1.25rem;display:grid}.crop-list,.crop-detail{background:#fff;border:1px solid #d5dfd8;border-radius:16px;min-height:620px;overflow:hidden}.crop-list>input{width:100%;min-height:48px;margin:0}.crop-tabs{justify-content:space-between;align-items:center;padding:.8rem .15rem;display:flex}.crop-row{color:#183025;text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#e6ece8;border-radius:9px;justify-content:space-between;gap:.6rem;width:100%;display:flex}.crop-row>span:first-child{gap:.3rem;display:grid}.crop-row small{color:#62736a}.crop-row.selected{background:#ebf8e5;border-color:#64c91a;box-shadow:inset 4px 0 #62d20a}.source-badge{white-space:nowrap;border-radius:99px;align-self:start;padding:.25rem .55rem;font-size:.7rem}.source-badge.farmLogic{color:#315d21;background:#dcefd3}.source-badge.organisation{color:#4e6257;background:#edf1ef}.crop-detail-head>div{justify-content:space-between;align-items:center;display:flex}.crop-detail h2{margin:0;font-size:2rem}.crop-state{text-transform:capitalize;background:#ddf0d4;border-radius:99px;padding:.35rem .8rem;font-size:.8rem;font-weight:800}.crop-state.archived{color:#5a6961;background:#ecefee}.source-note,.read-only-note{color:#31533e;background:#f2faed;border:1px solid #afd49a;border-radius:10px;gap:.25rem;padding:1rem;display:grid}.source-note span,.read-only-note{font-size:.9rem}.crop-form{border-bottom:1px solid #dfe6e1;padding:1rem 0 1.5rem;position:relative}.crop-form h3,.crop-section h3{margin:.4rem 0}.crop-form-grid{grid-template-columns:2fr 1fr 1.4fr;gap:.8rem;display:grid}.crop-form-grid label{margin:0}.save-crop{margin:1rem 0 0 auto;display:block}.crop-section{border-bottom:1px solid #e1e8e3;padding:1.3rem 0}.crop-section>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.crop-section p{color:#617168;margin:.3rem 0}.cultivar-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1rem;display:grid}.cultivar-grid article,.profile-list article{background:#fbfdfb;border:1px solid #d8e2db;border-radius:10px;gap:.4rem;padding:1rem;display:grid}.cultivar-grid span,.profile-list span{color:#64746b;font-size:.82rem}.profile-list{gap:.7rem;margin-top:1rem;display:grid}.duplicate-note{color:#704a08;background:#fff7e5;border:1px solid #e5ae3f;border-radius:10px;gap:.3rem;margin-top:1rem;padding:1rem;display:grid}.crop-page .archive-crop{color:#a13d35;background:0 0;justify-self:start;padding:.35rem .5rem}.crop-page .archive-crop:hover{color:#8b2f28;background:#fff0ee}.crop-error{color:#861d23;background:#fff0f0;border:1px solid #efb9bc;border-radius:10px;padding:.8rem}.crop-state-page{text-align:center;background:#fff;border:1px dashed #adc2b2;border-radius:16px;padding:4rem}.yield-input{background:#fff;border:1px solid #b8c5bd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.yield-input:focus-within{outline-offset:1px;outline:2px solid #6dca2d}.yield-input input{border:0;outline:0;min-width:0}.yield-input span{color:#56685e;white-space:nowrap;border-left:1px solid #d8e0db;padding:0 .75rem}.growth-stages,.planting-config{background:#f8fbf8;border:1px solid #d8e2db;border-radius:12px;margin-top:1.25rem;padding:1rem}.growth-stages>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.growth-stages h3,.planting-config h3{margin:0}.growth-stages p,.planting-config p{color:#607168;margin:.25rem 0}.stage-list{gap:.65rem;margin-top:.85rem;display:grid}.stage-row{grid-template-columns:2rem minmax(160px,1fr) 115px auto;align-items:center;gap:.6rem;display:grid}.stage-row>span{color:#315b25;background:#dff1d6;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:grid}.stage-row label{background:#fff;border:1px solid #b8c5bd;border-radius:8px;align-items:center;margin:0;display:flex;overflow:hidden}.stage-row label input{border:0;outline:0;min-width:0}.stage-row label small{color:#65746b;padding-right:.6rem}.remove-stage{color:#9a3f37;background:0 0;padding:.55rem}.planting-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.7rem;margin-top:.85rem;display:grid}.planting-grid label{margin:0}.config-summary{background:#eef8e9;border-radius:8px;padding:.75rem;color:#31533e!important;margin-top:1rem!important}.yield-with-unit select{background:#f8faf8;border:0;border-left:1px solid #d8e0db;border-radius:0;width:auto;min-width:105px}.duration-summary{background:#eef8e9;border-radius:10px;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.8rem;margin-top:1rem;padding:.85rem;display:grid}.duration-summary label{margin:0}.duration-summary small{color:#617168;margin-top:.3rem;display:block}.variant-note{color:#3f5c47;background:#edf7e8;border-radius:8px;margin:.4rem 0 1rem;padding:.7rem .85rem}.crop-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.crop-form-grid>label{gap:.35rem;min-width:0;display:grid}.crop-form-grid>label:first-child{grid-area:1/1/auto/3}.crop-form-grid>label:nth-child(2){grid-area:1/3/auto/5}.crop-form-grid>label:nth-child(3){grid-area:1/5/auto/7}.crop-form-grid>label:nth-child(4){grid-area:2/1/auto/3}.crop-form-grid>label:nth-child(5){grid-area:2/3/auto/5}.crop-form-grid>label:nth-child(6){white-space:nowrap;grid-area:2/5/auto/7}.crop-form-grid>label>select{background:#fff;border:1px solid #829388;border-radius:8px;width:100%;min-height:46px;padding:.6rem}.planting-grid{align-items:end}.planting-grid label{grid-template-rows:2.8em auto;align-content:end;min-width:0;display:grid}.planting-grid input{width:100%}@media (width<=780px){.crop-heading{flex-direction:column;align-items:stretch}.crop-actions{flex-direction:column}.crop-grid{grid-template-columns:1fr}.crop-list{min-height:0}.crop-detail{padding:1rem}.crop-form-grid,.planting-grid,.duration-summary{grid-template-columns:1fr}.crop-form-grid>label:nth-child(n){grid-area:auto}.crop-section>header{flex-direction:column;align-items:stretch}.crop-list:has(.crop-row.selected){display:none}.stage-row{grid-template-columns:2rem minmax(0,1fr) 95px}.stage-row .remove-stage{grid-column:2/4;justify-self:start;padding:.25rem 0}.growth-stages>header{flex-direction:column;align-items:flex-start}}.crop-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start}.crop-list,.crop-detail{min-height:0}.crop-list-items{max-height:65vh;overflow:auto}.crop-section-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.crop-section-tabs .active{background:#245630}.crop-editor{gap:1rem;display:grid}.crop-editor fieldset{border:0;min-width:0;padding:0}.crop-editor details,.agronomy-editor>details{border:1px solid #d5dfd8;border-radius:9px;margin:.6rem 0;padding:.8rem}.crop-editor summary{cursor:pointer;font-weight:700}.agronomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.7rem 0;display:grid}.agronomy-grid label{gap:.35rem;min-width:0;margin:0;display:grid}.agronomy-grid input,.agronomy-grid select,.crop-editor input,.crop-editor select,.crop-editor textarea{width:100%;min-width:0}.assumption-field{align-content:start;gap:.25rem;display:grid}.assumption-field small{color:#596b61}.assumption-field .text-button{justify-self:start;padding:.15rem 0}.help-text{color:#596b61;font-size:.9rem;line-height:1.5}.assumption-summary{background:#f0f7eb;border-radius:9px;padding:.8rem;font-size:.9rem}.assumption-summary p{margin:.4rem 0}.crop-save-bar{background:#fff;border-top:1px solid #b8c5bd;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem .4rem;display:flex}.crop-save-bar>div{gap:.5rem;display:flex}.crop-save-bar span{font-size:.85rem}.crop-record-list{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.crop-record-list>div{gap:.2rem;display:grid}.crop-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crop-page .dialog-backdrop{z-index:60}.crop-copy-dialog{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;width:min(1180px,96vw);height:min(720px,90dvh);max-height:90vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.crop-page .crop-copy-dismiss{z-index:2;color:#12351f;background:#f0f6ee;border:1px solid #c5d5c4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:1.45rem;line-height:1;display:flex;position:absolute;top:.65rem;right:.65rem}.crop-page .crop-copy-dismiss:hover{color:#12351f;background:#dcefd9}.crop-copy-header h2{margin:0 0 .35rem;padding-right:2.75rem}.crop-copy-header p{margin:0}.crop-copy-layout{grid-template-columns:minmax(175px,230px) minmax(240px,1fr) minmax(265px,.95fr);gap:1rem;min-height:0;display:grid}.crop-copy-categories,.crop-copy-items{flex-direction:column;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.crop-copy-categories{border-right:1px solid #d5dfd8;padding-right:.6rem}.crop-copy-categories button{text-align:left;color:#183025;background:#fff;border:1px solid #0000;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .7rem;display:flex}.crop-copy-categories button.selected{background:#eaf5e8;border-color:#9bbb97}.crop-copy-categories button:hover,.crop-copy-categories button.selected:hover{color:#12351f;background:#dcefd9}.crop-copy-results{grid-template-rows:auto auto auto minmax(0,1fr);gap:.35rem;min-height:0;display:grid}.crop-copy-results label,.crop-copy-count{color:#52675a;font-size:.85rem}.crop-copy-results input{width:100%;margin:0}.crop-copy-count{margin:0}.crop-copy-items button{text-align:left;flex:none}.crop-copy-items button.secondary:hover,.crop-copy-items button.secondary:focus-visible{color:#12351f;background:#e5f3e1;border-color:#8db98c}.crop-copy-preview-wrap{min-width:0;min-height:0;position:relative}.crop-copy-preview{color:#183025;background:#f7fcf5;border:1px solid #9cba9d;border-radius:12px;width:100%;max-height:100%;padding:.9rem 1rem;position:absolute;right:0;overflow-y:auto;box-shadow:0 12px 28px #08311726}.crop-copy-callout{z-index:1;background:#f7fcf5;border-bottom:1px solid #9cba9d;border-left:1px solid #9cba9d;width:12px;height:12px;position:absolute;left:-6px;transform:rotate(45deg)}.crop-copy-preview h3,.crop-copy-preview h4,.crop-copy-preview p{margin:0 0 .45rem}.crop-copy-preview h3{font-size:1.08rem}.crop-copy-preview h4{margin-top:.75rem}.crop-copy-family,.crop-copy-preview-note{color:#556a59;font-size:.82rem}.crop-copy-preview dl{margin:.75rem 0}.crop-copy-preview dl>div{border-bottom:1px solid #e0ebde;justify-content:space-between;gap:.7rem;padding:.25rem 0;display:flex}.crop-copy-preview dt{color:#52675a}.crop-copy-preview dd{text-align:right;margin:0;font-weight:650}.crop-copy-preview ul{margin:0 0 .65rem;padding:0;list-style:none}.crop-copy-preview li{gap:.1rem;padding:.25rem 0;display:grid}.crop-copy-preview li+li{border-top:1px solid #e0ebde}.crop-copy-preview small{color:#52675a}@media (width<=820px){.crop-copy-dialog{height:min(720px,94dvh);max-height:94vh;padding:1rem}.crop-copy-layout{grid-template-rows:auto minmax(160px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.5rem}.crop-copy-categories{border-bottom:1px solid #d5dfd8;border-right:0;flex-direction:row;padding:0 0 .5rem;overflow:auto hidden}.crop-copy-categories button{flex:none;align-items:center;width:auto}.crop-copy-preview-wrap{min-height:0}.crop-copy-preview{max-height:24vh;position:relative;top:auto!important}.crop-copy-callout{display:none}}.crop-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.archive-filter{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.archive-filter input{width:auto}.crop-editor .stage-row{grid-template-columns:1fr 100px auto}@media (width<=780px){.crop-grid{grid-template-columns:1fr}.crop-list:has(.crop-row.selected){display:block}.crop-list-items{max-height:180px}.agronomy-grid{grid-template-columns:1fr}.crop-section-tabs button{flex:1;padding:.65rem .35rem;font-size:.85rem}.crop-save-bar,.crop-section-heading{flex-wrap:wrap}.crop-detail{padding:.8rem}.crop-heading h1{font-size:2rem}}.crop-detail{overflow:visible}.crop-editor fieldset:disabled{opacity:.85}@media (width<=780px){.crop-save-bar>div{margin-left:auto}}.crop-grid{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:1rem}.crop-heading h1{font-size:2.1rem}.crop-detail{padding:1rem}.crop-editor{gap:.75rem}.crop-editor h3{margin:.7rem 0}.crop-editor>label{max-width:440px}.crop-editor label,.agronomy-editor label{font-size:.9rem}.crop-editor input,.crop-editor select,.agronomy-editor input,.agronomy-editor select{box-sizing:border-box;min-height:38px;margin:0;padding:.5rem .65rem}.agronomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.crop-form-details>label{margin:.75rem 0;display:block}.crop-form-details>label:has(input){max-width:360px}.agronomy-section{background:#f8fbf8;border:1px solid #d5e2d9;border-radius:10px;margin:1rem 0;padding:1rem}.agronomy-section h3{margin:0 0 .8rem;font-size:1.08rem}.agronomy-options,.agronomy-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.agronomy-options{border-bottom:1px solid #dce5de;margin-bottom:.8rem;padding-bottom:.8rem}.agronomy-options:empty{display:none}.agronomy-section .assumption-field label{gap:.4rem;margin:0;display:grid}.agronomy-section .assumption-field{min-width:0}.agronomy-section input,.agronomy-section select{width:100%;min-width:0}.agronomy-section .inherited-hint{color:#64756b;font-size:.72rem}.agronomy-section .reset-default{color:#48644e;font-size:.72rem}.timing-totals{background:#edf7e7;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:.8rem;margin:.7rem 0;padding:.8rem;display:grid}.timing-totals label{gap:.4rem;margin:0;font-weight:700;display:grid}.timing-totals p{color:#49604d;margin:0;font-size:.85rem}.stage-table{width:100%;margin:.75rem 0}.stage-table-head,.stage-table-row{grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:.65rem;padding:.3rem 0;display:grid}.stage-table-head{color:#58705d;font-size:.78rem;font-weight:700}.stage-table-row label{align-items:center;gap:.6rem;min-width:0;margin:0;display:flex}.stage-number{background:#e0efd6;border-radius:50%;padding:.15rem .45rem;font-weight:700}.stage-table-row .text-button{padding:.3rem 0;font-size:.8rem}.stage-actions{align-items:center;gap:.8rem;margin:.8rem 0 1rem;display:flex}.section-result{background:#edf7e7;border-radius:7px;margin:1rem 0 0;padding:.7rem;font-size:.87rem}.crop-section-heading h3{margin:0}.crop-record-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crop-record-list .secondary{text-align:left;background:#fbfdfb;border-color:#d5e2d9}.crop-editor .crop-save-bar{padding:.65rem 0}@media (width<=1100px){.crop-grid{grid-template-columns:250px minmax(0,1fr)}.agronomy-options,.agronomy-value-grid,.agronomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.crop-grid,.agronomy-options,.agronomy-value-grid,.agronomy-grid,.crop-record-list,.timing-totals{grid-template-columns:1fr}.agronomy-section{padding:.7rem}.stage-table-head,.stage-table-row{grid-template-columns:minmax(0,1fr) 56px 53px;gap:.3rem}.stage-table-row label{gap:.25rem}.stage-number{padding:.1rem .3rem}}.crop-selection-bar{border-bottom:1px solid #dce5de;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.6rem 0;padding:.8rem 0;display:grid}.crop-selection-bar label{gap:.4rem;margin:0;font-size:.9rem;font-weight:700;display:grid}.crop-selection-bar select{width:100%;min-width:0}.crop-selection-bar .text-button{padding:.4rem 0;font-size:.85rem}.profile-top-actions{flex-wrap:wrap;gap:1rem;display:flex}.yield-primary-row{border-bottom:1px solid #dce5de;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding-bottom:.8rem;display:grid}.yield-primary-row .help-text{margin:0;font-size:.78rem}@media (width<=780px){.crop-selection-bar,.yield-primary-row{grid-template-columns:1fr}}.crop-page{gap:.8rem}.crop-page .crop-detail{padding-block:.75rem}.crop-page .source-note,.crop-page .read-only-note{margin-block:.5rem;padding-block:.6rem}.crop-page .crop-tabs{padding-block:.5rem}.crop-page .crop-selection-bar{margin-block:.4rem;padding-block:.45rem}.crop-page .crop-editor{gap:.4rem;margin-block:.4rem}.crop-page .crop-editor h3{margin-block:.4rem}.crop-page .crop-editor fieldset{margin:0}.crop-page .agronomy-grid,.crop-page .crop-form-details>label{margin-block:.45rem}.crop-page .agronomy-grid,.crop-page .agronomy-options,.crop-page .agronomy-value-grid,.crop-page .yield-primary-row{row-gap:.5rem}.crop-page .agronomy-section{margin-block:.65rem;padding-block:.65rem}.crop-page .agronomy-section h3{margin:0 0 .5rem}.crop-page .agronomy-options,.crop-page .yield-primary-row{margin-bottom:.45rem;padding-bottom:.45rem}.crop-page .agronomy-section>.help-text{margin:.4rem 0 0}.crop-page .timing-totals{margin-block:.45rem;padding-block:.55rem}.crop-page .stage-table{margin-block:.45rem}.crop-page .stage-table-row{padding-block:.2rem}.crop-page .stage-actions{margin:.45rem 0 .6rem}.crop-page .section-result{margin-top:.6rem;padding-block:.5rem}.crop-page .assumption-summary{padding-block:.5rem}.crop-page .assumption-summary p{margin-block:.25rem}.crop-page .crop-editor details{margin-block:.4rem;padding-block:.55rem}.crop-page .crop-editor .crop-save-bar{padding-block:.45rem}.crop-page .profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-page .crop-detail-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.crop-detail-method{align-content:start;gap:.35rem;min-width:0;display:grid}.crop-detail-method .reset-default,.crop-detail-method .inherited-hint{justify-self:start;font-size:.72rem}@media (width<=1100px){.crop-page .crop-detail-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.crop-page .profile-details-grid,.crop-page .crop-detail-primary-grid{grid-template-columns:1fr}}.crop-list-view{grid-template-columns:1fr 1fr;gap:.35rem;margin:.45rem 0 .6rem;display:grid}.crop-page .crop-list-view button{color:#19472a;background:#f4f8f3;border:1px solid #d4e0d4;min-height:36px;padding:.3rem .45rem}.crop-page .crop-list-view button.selected,.crop-page .crop-list-view button:hover{background:#e2f1df;border-color:#a9cba5}.crop-list-entry{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:.2rem;display:grid}.crop-list-entry .crop-row{min-width:0}.crop-list-entry .crop-row>small{text-align:right}.crop-page .crop-row-archive{color:#aa322d;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.crop-page .crop-row-archive:hover{color:#8e2521;background:#fff0ee;border-color:#e5b7b4}.crop-family-group+.crop-family-group{border-top:1px solid #e3ebe4}.crop-page .crop-family-toggle{color:#173d24;text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;min-height:38px;padding:.45rem .35rem;display:grid}.crop-page .crop-family-toggle:hover{background:#edf6eb}.crop-family-toggle small{color:#54685b}.crop-family-items{border-left:2px solid #dcebd9;padding-left:.5rem}.crop-detail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crop-detail-head>div{flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.crop-page .crop-show-plantings{white-space:nowrap;min-height:34px;padding:.3rem .6rem}.crop-plantings-backdrop{z-index:70;background:#091e117a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.crop-plantings-dialog{background:#fff;border-radius:12px;width:min(930px,96vw);max-height:min(90dvh,900px);padding:1.2rem;overflow-y:auto;box-shadow:0 16px 48px #0003}.crop-plantings-head,.crop-planting-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crop-plantings-head h2,.crop-planting-card h3{margin:0}.crop-plantings-head p{color:#52675a;margin:.3rem 0 1rem}.crop-page .crop-plantings-dismiss{color:#12351f;background:#f0f6ee;border:1px solid #c5d5c4;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:flex}.crop-page .crop-plantings-dismiss:hover{background:#dcefd9}.crop-plantings-list{gap:.75rem;display:grid}.crop-planting-card{background:#fbfdfb;border:1px solid #d5e2d9;border-radius:10px;padding:.85rem}.crop-planting-card>header span,.crop-planting-card>small{color:#52675a;font-size:.85rem}.crop-planting-card>header a{white-space:nowrap}.crop-planting-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:.75rem 0;display:grid}.crop-planting-facts div{min-width:0}.crop-planting-facts dt{color:#52675a;font-size:.8rem}.crop-planting-facts dd{margin:.2rem 0 0;font-weight:650}.crop-planting-card h4{margin:.75rem 0 .4rem}.crop-planting-stages{border-collapse:collapse;width:100%;font-size:.85rem}.crop-planting-stages th,.crop-planting-stages td{text-align:left;border-bottom:1px solid #dce8de;padding:.4rem .5rem}.crop-planting-stages th:last-child,.crop-planting-stages td:last-child{text-align:right}@media (width<=780px){.crop-detail-head,.crop-planting-card>header{flex-wrap:wrap}.crop-planting-facts{grid-template-columns:1fr}.crop-planting-stages{font-size:.75rem}}.crop-seasons{border:1px solid #adc1b2;border-radius:7px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 10px;display:flex}.crop-seasons legend{font-size:.85rem;font-weight:600}.crop-seasons label{flex-direction:row;align-items:center;gap:6px;display:flex}.crop-seasons label input{width:16px;height:16px;min-height:0;margin:0}.crop-seasons small{width:100%}.estimate-basis-choice{padding:8px 0}.estimate-basis-choice>div{flex-wrap:wrap;gap:8px;display:flex}.plantings-page{width:min(1500px,100%);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.plantings-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.plantings-heading h1{color:#102319;margin:.15rem 0;font-size:clamp(2rem,4vw,3rem)}.plantings-heading p:last-child{color:#5c6c62;margin:0}.planting-filters{background:#fff;border:1px solid #d8e2da;border-radius:12px;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.planting-filters label{gap:.35rem;display:grid}.planting-filters select,.planting-dialog select,.inline-progress select,.status-actions select,.end-dialog select{background:#fff;border:1px solid #829388;border-radius:8px;width:100%;min-height:46px;padding:.65rem}.planting-filter-view{grid-column:2/-1;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;display:flex}.planting-filter-view>span{color:#647168}.plantings-workspace{background:#fff;border:1px solid #d8e2da;border-radius:14px;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.7fr);min-height:680px;display:grid;overflow:hidden}.planting-list{background:#f7faf7;border-right:1px solid #d8e2da}.planting-list>button{text-align:left;color:#1d2c23;background:0 0;border-bottom:1px solid #dce5de;border-radius:0;gap:.3rem;width:100%;padding:1rem 1.15rem;display:grid}.planting-list>button:hover{background:#eef7ef}.planting-list>button.selected{background:#e5f5e7;border-left:5px solid #62b807;padding-left:calc(1.15rem - 5px)}.planting-list strong{font-size:1.05rem}.planting-list small{color:#66736b}.planting-list footer{color:#526259;justify-content:space-between;margin-top:.45rem;display:flex}.planting-status{text-transform:capitalize;color:#39493f;background:#e8ece9;border-radius:999px;justify-self:start;padding:.25rem .6rem;font-size:.76rem;font-weight:800}.planting-status.planned{color:#264f7c;background:#e7edf6}.planting-status.partly_planted,.planting-status.establishing{color:#745100;background:#fff1c9}.planting-status.production,.planting-status.planted{color:#086329;background:#dff4e5}.planting-status.harvesting{color:#563f86;background:#e8e0f6}.planting-status.completed{color:#075b2b;background:#d9efe5}.planting-status.failed,.planting-status.abandoned{color:#97241f;background:#fde1df}.planting-detail{background:#fff;padding:1.5rem}.planting-detail>header{border-bottom:1px solid #d8e2da;justify-content:space-between;align-items:start;padding-bottom:1rem;display:flex}.planting-detail h2{color:#102319;margin:.1rem 0;font-size:2rem}.planting-detail>header p:last-child{color:#5d6d63;margin:.25rem 0}.planting-detail>header>div:last-child{flex-direction:column;align-items:end;gap:.65rem;display:flex}.end-link{color:#a32923;background:0 0;border:1px solid #d68a86;min-height:38px;padding:.45rem .75rem}.planting-summary{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;display:grid}.planting-summary>div{border:1px solid #dce5de;border-radius:10px;gap:.3rem;padding:1rem;display:grid}.planting-summary span,.population-preview span{color:#65736a;font-size:.82rem}.planting-summary small,.population-preview small{color:#65736a}.planting-panel{border:1px solid #d8e2da;border-radius:12px;margin-top:1rem;padding:1rem}.planting-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.planting-panel h3{color:#173522;margin:0}.planting-panel header p,.snapshot p{color:#637168;margin:.35rem 0 0}.inline-progress{background:#f5f8f5;border-radius:9px;grid-template-columns:repeat(4,1fr) auto;align-items:end;margin:1rem 0;padding:1rem;display:grid}.inline-progress label{gap:.3rem;display:grid}.timeline{gap:0;margin:1rem 0;padding:0;list-style:none;display:flex}.timeline li{flex:1;gap:.5rem;display:flex;position:relative}.timeline li:before{content:"";background:#86bd72;height:2px;position:absolute;top:7px;left:7px;right:-7px}.timeline li:last-child:before{right:calc(100% - 7px)}.timeline li>span{z-index:1;background:#2f9226;border-radius:50%;flex:none;width:16px;height:16px}.timeline li div{display:grid}.timeline small{color:#627168}.status-actions{border-top:1px solid #e0e7e2;align-items:end;gap:1rem;padding-top:1rem;display:flex}.status-actions label{min-width:230px}.status-actions small{color:#647168;padding-bottom:.8rem}.relation-actions{gap:.75rem;margin-top:1rem;display:flex}.relation-list{padding:0;list-style:none}.relation-list li{border-top:1px solid #e0e7e2;justify-content:space-between;padding:.65rem 0;display:flex}.muted{color:#718078}.snapshot>div{gap:.75rem;display:flex}.snapshot span{color:#405046;background:#eef5ef;border-radius:6px;padding:.5rem .7rem}.planting-empty,.planting-state{text-align:center;color:#53645a;place-content:center;justify-items:center;min-height:500px;display:grid}.planting-empty div{color:#0b6a30;background:#e3f4e7;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.planting-empty h2{color:#173522;margin-bottom:0}.planting-dialog,.end-dialog{background:#fff;border-radius:16px;width:min(920px,100% - 2rem);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 18px 60px #00000040}.planting-create-page{width:min(1100px,100%)}.planting-create-heading{margin-bottom:1rem}.planting-create-heading a{color:#17613c;font-weight:700;text-decoration:none}.planting-create-heading h1{color:#102319;margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.planting-create-heading p:last-child{color:#5c6c62;margin:0}.planting-dialog.planting-page-editor{border:1px solid #d8e2da;width:100%;max-height:none;overflow:visible;box-shadow:0 8px 26px #10231914}.planting-dialog.planting-page-editor>header{display:none}.planting-dialog>header{justify-content:space-between;display:flex}.planting-dialog h2,.end-dialog h2{color:#173522;margin:.1rem 0}.planting-dialog form{margin-bottom:0}.planting-dialog form>label{gap:.35rem;margin-top:1rem;display:grid}.planting-form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.planting-form-grid label{gap:.35rem;display:grid}.planting-form-grid.compact{background:#f5f8f5;border-radius:8px;padding:1rem}.planting-dialog details{border:1px solid #d8e2da;border-radius:9px;padding:.8rem}.planting-dialog summary{cursor:pointer;font-weight:800}.field-combo{grid-template-columns:1fr 85px;display:grid}.field-combo input{border-radius:8px 0 0 8px}.field-combo select{border-radius:0 8px 8px 0}.population-preview{background:#e6f5e9;border-radius:8px;align-content:center;padding:.75rem;display:grid}.population-preview strong{font-size:1.35rem}.planting-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #829388;border-radius:8px;padding:.7rem}.chart-planting-dialog{width:min(780px,100% - 2rem)}.chart-planting-dialog header p:last-child{color:#607067;margin:.3rem 0 0}.chart-planting-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.chart-planting-dialog fieldset>label{gap:.35rem;margin-top:1rem;display:grid}.planning-lock-note{color:#5e4308;background:#fff6dd;border:1px solid #d7a43b;border-radius:8px;padding:.8rem 1rem}.planting-dialog footer,.end-dialog footer{justify-content:end;gap:.75rem;display:flex}.end-dialog{width:min(540px,100% - 2rem)}.end-dialog label{gap:.35rem;margin-top:1rem;display:grid}.warning-box{color:#5e4308;background:#fff6dd;border:1px solid #d7a43b;border-radius:9px;padding:1rem}.warning-box p{margin:.3rem 0}.danger{background:#aa2d27}.danger:hover{background:#88231f}.view-switcher{justify-content:flex-end;gap:.35rem;display:flex}.view-switcher button{color:#385044;background:#fff;border:1px solid #bdc9c0;min-height:38px;padding:.5rem .9rem}.view-switcher button.selected{color:#fff;background:#174b31;border-color:#174b31}.planting-chart-section{background:#fff;border:1px solid #d8e2da;border-radius:14px;padding:1.25rem;overflow:hidden}.planting-chart-section>header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.planting-chart-section h2{color:#102319;margin:.1rem 0}.planting-chart-section header p:last-child{color:#607067;margin:.3rem 0 0}.chart-controls{background:#f4f8f4;border-radius:9px;justify-content:space-between;align-items:end;gap:1rem;margin:1.1rem 0;padding:.8rem;display:flex}.chart-controls label{align-items:center;gap:.65rem;font-weight:700;display:flex}.chart-controls select{background:#fff;border:1px solid #829388;border-radius:7px;min-height:40px;padding:.45rem 2rem .45rem .65rem}.chart-legend{flex-wrap:wrap;gap:.45rem;display:flex}.chart-legend span{color:#173522;border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:700}.chart-legend .legend-planned{background:repeating-linear-gradient(135deg,#eef2f8 0 5px,#dce4ee 5px 10px);border:1px dashed #46627c}.chart-legend .stage-one{background:#bfe7ca}.chart-legend .stage-two{background:#b9dbef}.chart-legend .stage-three{background:#f6d98e}.chart-legend .stage-four{background:#dac8ee}.chart-legend .stage-harvest{background:#ffd0a8}.planting-chart{grid-template-columns:230px var(--chart-width,760px);border:1px solid #dce5de;border-radius:10px;display:grid;overflow:auto}.chart-axis-label,.chart-axis{z-index:2;background:#edf4ee;border-bottom:1px solid #cdd9cf;min-height:52px;position:sticky;top:0}.chart-axis-label{z-index:3;border-right:1px solid #cdd9cf;padding:1rem;font-weight:800;left:0}.chart-axis{position:relative}.chart-axis span{color:#506158;white-space:nowrap;border-left:1px solid #c6d3c8;width:84px;padding:.95rem .5rem;font-size:.8rem;position:absolute;top:0;bottom:0}.chart-row{display:contents}.chart-row-label{z-index:3;background:#fff;border-bottom:1px solid #e4ebe6;border-right:1px solid #dce5de;gap:.12rem;padding:.85rem 1rem;display:grid;position:sticky;left:0}.chart-row-label span,.chart-row-label code{color:#65736a;font-size:.78rem}.chart-track{border-bottom:1px solid #e4ebe6;min-height:72px;position:relative}.chart-row-action{cursor:pointer;transition:background-color .12s,box-shadow .12s}.chart-row-action:hover,.chart-row-action:focus-visible{background-color:#f1f8f2;outline:0;box-shadow:inset 0 0 0 2px #4cae66}.chart-week-line{z-index:0;border-left:1px solid #e2e9e3;position:absolute;inset-block:0}.stage-segment,.planned-chart-bar{white-space:nowrap;color:#12301e;z-index:1;align-items:center;min-width:4px;height:36px;padding:0 .45rem;font-size:.73rem;font-weight:800;display:flex;position:absolute;top:18px;overflow:hidden}.stage-segment.stage-one{background:#66be73}.stage-segment.stage-two{background:#62a9d2}.stage-segment.stage-three{background:#e0ae3c}.stage-segment.stage-four{background:#9f7fc5}.stage-segment.stage-five{background:#57aaa3}.stage-segment.stage-harvest{color:#2d190b;background:#ed9250}.planned-chart-bar{color:#253f58;z-index:1;background:repeating-linear-gradient(135deg,#eef2f8 0 7px,#d8e2ec 7px 14px);border:2px dashed #46627c;top:16px}.chart-empty{color:#607067;justify-items:center;padding:3rem;display:grid}@media (width<=900px){.plantings-workspace{grid-template-columns:1fr}.planting-list{border-right:0;display:flex;overflow:auto}.planting-list>button{border-right:1px solid #dce5de;min-width:260px}.planting-summary,.planting-form-grid,.inline-progress{grid-template-columns:1fr 1fr}.inline-progress button{grid-column:span 2}.planting-chart-section>header,.chart-controls{flex-direction:column;align-items:stretch}.planting-chart{grid-template-columns:190px var(--chart-width,760px)}}@media (width<=600px){.plantings-page{padding:.75rem}.plantings-heading{flex-direction:column;align-items:stretch}.planting-filters,.planting-summary,.planting-form-grid{grid-template-columns:1fr}.planting-filter-view{grid-column:1}.planting-detail{padding:1rem}.planting-detail>header{gap:1rem}.planting-detail h2{font-size:1.5rem}.timeline{flex-direction:column;gap:1rem}.timeline li:before{width:2px;height:auto;inset:7px auto -1rem 7px}.status-actions{flex-direction:column;align-items:stretch}.inline-progress{grid-template-columns:1fr}.inline-progress button{grid-column:auto}.product-bar{overflow-x:auto}.farm-nav{order:4;width:100%;overflow-x:auto}.organisation-label{display:none}}.plantings-page{width:100%;min-width:0;padding:12px 16px}.plantings-heading{grid-template-columns:286px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:8px;display:grid}.plantings-title{min-width:0}.plantings-add{white-space:nowrap}.plantings-heading-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.plantings-heading-actions button{white-space:nowrap}.planting-selected-field{background:#f5f9f6;border:1px solid #d8e2da;border-radius:8px;grid-column:1/-1;padding:12px}.planting-selected-field dl{flex-wrap:wrap;gap:12px 30px;margin:10px 0;display:flex}.planting-selected-field dt{color:#53685a;font-size:.78rem}.planting-selected-field dd{margin:3px 0 0;font-weight:700}.planting-selected-field small{color:#53685a;font-size:.75rem}.planting-timing-summary{background:#f5f9f6;border:1px solid #d8e2da;border-radius:8px;margin:12px 0;padding:12px}.planting-timing-summary h3{margin:0 0 8px;font-size:.9rem}.planting-timing-summary .planting-date-estimates{flex-wrap:wrap;gap:8px 24px;display:flex}.planting-plan-summary .planting-selected-field{background:0 0;border:0;margin:0 0 12px;padding:0}.planting-plan-summary .assumption-summary{background:0 0;border-top:1px solid #d8e2da;margin:12px 0 0;padding:0}.plantings-heading h1{font-size:1.65rem}.plantings-heading p:last-child{font-size:.85rem}.planting-toolbar,.availability-dates{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.planting-toolbar label{align-items:center;gap:5px;display:flex}.plantings-page button{min-height:34px;padding:7px 11px}.plantings-page input,.plantings-page select{border-radius:5px;max-width:100%;min-height:34px;padding:5px 8px}.planting-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;padding:8px}.planting-filters.compact{grid-template-columns:minmax(180px,1fr) minmax(220px,auto)}.planting-filters.compact>label:not(:first-child){display:none}.planting-filter-view{grid-column:auto;gap:8px;min-height:34px}.plantings-workspace{border-radius:7px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);min-height:360px}.planting-main{min-width:0}.planting-modal{color:#1d201f;background:#fff;border:1px solid #d8e2da;border-radius:12px;width:min(940px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 18px 60px #00000040}.planting-modal::backdrop{background:#10231973}.planting-modal>.setup-dialog,.planting-modal>.oy-form{box-sizing:border-box;width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;margin:0;overflow:visible}.planting-modal .planting-detail{border:0;padding:16px}.planting-modal .planting-dialog{width:100%;max-height:none;box-shadow:none;border-radius:0;margin:0}.planting-modal .planting-detail>header>div:last-child{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px}.planting-modal .close-button{align-self:flex-start;min-width:32px}.planting-save-prompt{width:min(480px,100% - 32px);padding:20px}.planting-save-prompt h2{margin-top:0;font-size:1.2rem}.planting-save-prompt footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planting-modal .end-dialog{width:100%;max-height:none;box-shadow:none;border-radius:0}.planting-observations{padding:16px}.planting-observations>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.planting-observations h2{margin:0}.planting-observations article h3{white-space:pre-wrap;overflow-wrap:anywhere}.observation-quick-table th:nth-child(2){width:48%}.observation-quick-table .crop-batch-open{text-overflow:ellipsis;max-width:100%;overflow:hidden}.all-plantings-table-section{background:#fff;border:1px solid #d8e2da;border-radius:8px;min-width:0;overflow:hidden}.planting-table-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.planting-table-toolbar small{color:#526259;font-size:.76rem}.planting-table-message{color:#315337;margin:0;padding:6px 10px;font-size:.82rem}.all-plantings-table th button,.all-plantings-table .crop-batch-open{text-overflow:ellipsis;max-width:100%;overflow:hidden}.planting-columns-editor{padding:16px}.planting-columns-editor>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.planting-columns-editor h2{margin:0;font-size:1.2rem}.planting-columns-editor p{margin:6px 0;font-size:.85rem}.planting-column-order{--control-height:26px}.planting-column-order ol{margin:8px 0;padding-left:24px}.planting-column-order li{padding:3px 0;font-size:.8rem}.planting-column-order li>span{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 150px);display:inline-block;overflow:hidden}.planting-column-order li>div{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.planting-columns-editor .planting-column-order button{min-height:26px;padding:2px 5px;font-size:.75rem}.planting-column-search{gap:4px;font-size:.85rem;display:grid}.planting-column-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.planting-column-options fieldset{border:1px solid #d8e2da;border-radius:6px;min-width:0;padding:8px}.planting-column-options legend{font-size:.85rem;font-weight:600}.planting-column-options label{overflow-wrap:anywhere;align-items:start;gap:6px;padding:3px 0;font-size:.8rem;line-height:1.4;display:flex}.planting-column-options input[type=checkbox]{flex-shrink:0;width:15px;min-width:15px;height:15px;min-height:0;margin:1px 0;padding:0}.planting-columns-editor footer{background:#fff;border-top:1px solid #d8e2da;justify-content:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:-16px}@media (width<=800px){.planting-column-options{grid-template-columns:1fr}.planting-columns-editor{padding:12px}.planting-column-order li>span{max-width:calc(100% - 134px)}.planting-modal .planting-summary,.planting-modal .inline-progress{grid-template-columns:1fr}.planting-modal .planting-detail{padding:12px}}.planting-list.compact-batches button,.planting-batch-results>button{color:#1d201f;text-align:left;background:0 0;border:0;border-bottom:1px solid #dce5de;border-radius:0;width:100%;padding:7px 10px;display:block}.compact-batches button:hover,.planting-batch-results>button:hover{background:#f0f7eb}.compact-batches button.selected,.planting-batch-results>button.selected{background:#e8f3df;box-shadow:inset 3px 0 #62b807}.compact-batches strong,.planting-batch-results strong{font-size:.88rem}.compact-batches span,.compact-batches small,.planting-batch-results span,.planting-batch-results small{color:#526259;margin-left:6px;font-size:.76rem}.compact-batches .nested{padding-left:25px}.compact-batches .batch-summary strong,.compact-batches .batch-summary>span{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.5;display:block;overflow:hidden}.compact-batches .batch-summary strong{font-weight:600}.planting-batch-results header{background:#f8faf6;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.crop-plantings-table-scroll{max-width:100%;overflow-x:auto}.crop-plantings-table{--control-height:0px;border-collapse:collapse;table-layout:fixed;width:100%;min-width:690px;font-size:.76rem}.crop-plantings-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crop-plantings-table th,.crop-plantings-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #dce5de;height:32px;padding:5px 7px;line-height:1.35;overflow:hidden}.crop-plantings-table th{background:#eef4e9;font-weight:600}.plantings-page .crop-plantings-table :is(th button,.crop-batch-open){color:#023b1c;min-height:0;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:2px 0;font-weight:600}.crop-plantings-table th button{text-align:left;width:100%}.crop-plantings-table th button:hover,.crop-plantings-table .crop-batch-open:hover{text-decoration:underline}.crop-plantings-table th button span{font-size:inherit;margin:0;display:inline}.crop-plantings-table tbody tr{cursor:pointer}.crop-plantings-table tbody tr:hover{background:#f0f7eb}.crop-plantings-table tbody tr.selected{background:#e8f3df;box-shadow:inset 3px 0 #62b807}.planting-detail{padding:12px}.planting-detail>header{gap:12px;margin-bottom:10px}.planting-detail h2{margin:3px 0;font-size:1.25rem}.planting-summary{gap:10px;margin:8px 0;padding:10px}.planting-panel{margin-bottom:10px;padding:10px}.planting-panel h3{margin:0 0 8px;font-size:1rem}.planting-availability,.physical-conflict,.manual-bed-question,.defaults-review{background:#f8faf6;border:1px solid #dce5de;border-radius:6px;margin:8px 12px;padding:10px;font-size:.84rem}.planting-availability p{margin:5px 0}.planting-form-grid{gap:9px}.planting-page-editor{max-width:1050px}.planting-dialog{padding:14px}.planting-dialog .planting-state{text-align:left;min-height:0;padding:8px 0}.planting-dialog .planting-state p,.planting-task-note{margin:6px 0;font-size:.84rem}.planting-dialog .active-farm-name{align-self:center;margin:0;font-size:.84rem}.planting-dialog label{gap:4px;font-size:.86rem}.planting-date-estimates{gap:4px;font-size:.82rem;display:grid}.bed-choice{flex-direction:column;gap:0;max-height:220px;display:flex;overflow:auto}.planting-dialog .bed-choice label{align-items:center;gap:7px;min-height:28px;margin:0;padding:3px 0;font-size:.8rem;display:flex}.planting-dialog .bed-choice input[type=checkbox],.manual-bed-question input[type=radio],.planting-ongoing-choice input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.planting-dialog .planting-ongoing-choice{align-items:center;gap:8px;margin-bottom:4px;display:flex}.defaults-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.compact-chart .chart-controls{flex-flow:wrap;align-items:end;gap:8px;margin:8px 0;padding:7px;display:flex}.compact-chart .chart-controls label{gap:3px;font-size:.8rem;display:grid}.compact-chart .chart-key{margin:6px 0;font-size:.8rem}.compact-chart .planting-chart{grid-template-columns:290px var(--chart-width);border-radius:5px;max-height:65vh;overflow:auto}.compact-chart .chart-axis-label,.compact-chart .chart-axis{z-index:3;background:#eef4e9;height:32px;padding:7px;font-size:.78rem;position:sticky;top:0}.compact-chart .chart-axis-label{z-index:4;left:0}.compact-chart .chart-row-label{z-index:2;text-align:left;color:#1d201f;background:#f8faf6;border-radius:0;gap:3px;width:290px;padding:7px 9px;display:grid;position:sticky;left:0}.compact-chart .chart-row-label strong{font-size:.83rem}.compact-chart .chart-track{height:100%;min-height:64px;width:var(--chart-width);color:#1d201f;background:#fff;border-radius:0;padding:0;position:relative}.compact-chart .stage-segment{opacity:.82;background:#d8ead0;border:1px dashed #496943;min-width:0;height:26px;font-size:.75rem;top:19px;overflow:hidden}.compact-chart .stage-2{background:#cce5ec}.compact-chart .stage-3{background:#eee1bf}.compact-chart .stage-4{background:#e3d3ea}.compact-chart .stage-5{background:#d8e4c3}.unknown-chart-date{font-size:.78rem;position:absolute;top:22px;left:12px}.recorded-planting-marker{color:#023b1c;z-index:1;font-size:18px;position:absolute;top:3px}@media (width<=800px){.compact-chart .chart-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.compact-chart .chart-controls input,.compact-chart .chart-controls select{width:100%;min-width:0}.compact-chart .chart-controls label{min-width:0}.plantings-page{padding:10px}.plantings-workspace{grid-template-columns:1fr}.planting-list{border-bottom:1px solid #dce5de;border-right:0;max-height:190px;overflow:auto}.planting-filters,.planting-filters.compact,.planting-form-grid{grid-template-columns:1fr}.planting-toolbar{align-items:stretch}.plantings-heading{align-items:start}.plantings-heading p:last-child{display:none}.compact-chart .planting-chart{grid-template-columns:205px var(--chart-width)}.compact-chart .chart-row-label{width:205px}.planting-batch-results span,.compact-batches span{margin:3px 0;display:block}.planting-detail header{flex-wrap:wrap}}.plantings-page{--control-height:34px}.plantings-workspace{grid-template-columns:220px minmax(0,1fr);min-height:360px}.planting-main{padding:14px}.planting-toolbar{gap:8px;margin-bottom:8px}.plantings-page .planting-search{flex:1;width:auto;min-width:160px}.planting-view-toolbar{color:#526259;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.planting-filters.expanded{border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;padding:8px;font-size:.84rem}.planting-list.compact-batches{background:#fff;padding:10px 8px;display:block}.navigation-caption{letter-spacing:.08em;text-transform:uppercase;color:#526259;margin:6px 8px 10px;font-size:.72rem}.field-tree-row{align-items:center;gap:4px;display:flex}.plantings-page .compact-batches button{box-shadow:none;border:0;border-radius:4px;padding:6px 8px;font-size:.86rem;font-weight:400;line-height:1.3}.plantings-page .compact-batches button.selected{color:#126138;background:#eaf3e5;font-weight:600}.plantings-page .field-tree-row .field-expand{color:#275d42;flex:0 0 24px;width:24px;min-width:0;padding:4px}.plantings-page .field-tree-row .field-node{flex:1;width:auto;min-width:0}.field-tree-children{border-left:1px solid #dce5de;margin-bottom:6px;margin-left:15px;padding-left:12px}.plantings-page .compact-batches .crop-node{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.compact-batches .crop-node span{font:inherit;color:inherit;margin:0}.compact-batches .crop-node small{font-size:.75rem}.selected-location-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.selected-location-heading h2{margin:0 0 4px;font-size:1.18rem;font-weight:600}.selected-location-heading p{color:#526259;margin:0;font-size:.8rem}.planting-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.planting-section-heading h3{margin:0;font-size:.9rem;font-weight:600}.planting-section-heading small{color:#526259;font-size:.75rem}.planting-availability-section{margin-top:16px}.availability-dates{gap:7px;margin-bottom:8px;font-size:.8rem}.availability-dates label{align-items:center;gap:5px;display:flex}.availability-dates input{width:135px}.crop-plantings-table{min-width:620px;font-size:.83rem}.crop-plantings-table th,.crop-plantings-table td{height:36px;padding:6px 8px;line-height:1.25}.crop-plantings-table th{background:#f3f7f3;font-size:.78rem;font-weight:500}.plantings-page .crop-plantings-table :is(th button,.crop-batch-open){font-weight:500}.context-plantings-table.fields tbody td{height:44px}.context-plantings-table .planting-status{border-radius:4px;margin:0;padding:3px 6px;font-size:.74rem;font-weight:500;display:inline-block}.cell-secondary,.planting-batch-results .cell-secondary{color:#526259;margin:3px 0 0;font-size:.73rem;line-height:1.2;display:block}.availability-table{min-width:620px}.availability-table tbody tr{cursor:default}.availability-table td:last-child{white-space:normal;overflow:visible}.plantings-page .availability-table td button{--control-height:30px;min-height:30px;padding:5px 8px;font-size:.76rem}.availability-table caption{clip-path:none;text-align:left;color:#526259;width:auto;height:auto;margin:0;padding:0 0 8px;font-size:.77rem;position:static}.allocation-diagnostics{color:#526259;border-top:1px solid #dce5de;margin-top:10px;padding-top:10px;font-size:.8rem}.allocation-diagnostics summary{cursor:pointer}.allocation-diagnostics div{margin-top:12px}.allocation-diagnostics p{margin:5px 0}.planting-date-boundaries{color:#526259;margin:10px 0;font-size:.82rem}.compact-chart .chart-controls{border-radius:6px;margin:0 0 10px;padding:8px}.compact-chart .chart-row-label{gap:2px;padding:6px 9px}.compact-chart .chart-row-label strong{font-size:.85rem;font-weight:600}.compact-chart .chart-row-label span,.compact-chart .chart-row-label small{font-size:.76rem}.compact-chart .chart-track{min-height:60px}@media (width<=800px){.plantings-page{--control-height:44px;padding:10px}.plantings-page :is(button,input,select){min-height:44px}.plantings-workspace{grid-template-columns:1fr}.planting-main{padding:12px}.planting-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.planting-toolbar>.view-switcher{grid-column:1/-1;display:flex}.planting-toolbar>.view-switcher button{flex:1}.plantings-page .planting-search{width:100%;min-width:0}.planting-filters.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.planting-filters label{min-width:0}.plantings-page .compact-batches button{min-height:44px}.compact-batches .crop-node span{margin:0;display:inline}.selected-location-heading{align-items:center}.selected-location-heading h2{font-size:1.08rem}.selected-location-heading>button{flex-shrink:0}.availability-dates{flex-wrap:wrap;gap:5px;display:flex}.availability-dates input{width:130px}.crop-plantings-table th,.crop-plantings-table td{height:44px}.plantings-page .crop-plantings-table :is(th button,.crop-batch-open){min-height:32px}.plantings-page .availability-table td button{--control-height:44px;min-height:44px}.planting-columns-editor input[type=checkbox]{min-height:0}.compact-chart .chart-controls{gap:8px}}.plantings-page button,.plantings-page .view-switcher button{padding:6px 10px;font-size:.86rem;line-height:1.2}.plantings-page .context-plantings-table.fields .crop-batch-open{min-height:0;padding:0;line-height:1.15;display:block}.context-plantings-table.fields .cell-secondary{margin-top:2px;line-height:1.1}@media (width<=800px){.plantings-page .view-switcher button{min-height:44px}.plantings-page .planting-columns-editor .planting-column-order button{--control-height:44px;min-width:44px;min-height:44px}}.planting-chart-section.compact-chart{border-radius:7px;padding:14px}.compact-chart .chart-controls label{font-weight:500}.unknown-chart-date{white-space:normal;text-align:left;max-width:calc(100% - 24px);line-height:1.2}@media (width<=800px){.planting-chart-section.compact-chart{padding:12px}}.compact-chart .chart-row-label{gap:1px;min-height:60px}.compact-chart .chart-row-label :is(strong,span,small){margin:0;line-height:1.15}.compact-chart .chart-axis-label{font-weight:600}.compact-chart .chart-row-label :is(span,small),.unknown-chart-date{font-weight:400}.compact-chart .chart-axis-label,.compact-chart .chart-axis{height:36px;min-height:36px}.compact-chart .chart-axis span{padding:7px;font-size:.78rem}.planting-toolbar .view-switcher button:disabled{color:#7b857f;opacity:1;cursor:default;background:#eef0ed;border-color:#d9dfda}.planting-toolbar .view-switcher button:disabled.selected{color:#6a766d;background:#e0e5df}.pt-chart-section{min-width:0;padding:6px 8px}.pt-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-controls label{align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.pt-controls input{width:144px}.pt-controls select{width:100px}.pt-range-navigation{gap:6px;margin-left:auto;display:flex}.pt-chart-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:5px 0;display:flex}.pt-key{color:#56665c;flex-wrap:wrap;flex:1;align-items:center;gap:6px;margin:0;font-size:.73rem;line-height:1.4;display:flex}.pt-key>span{border-radius:2px;width:13px;height:9px;margin-left:7px;display:inline-block}.pt-key-estimate{background:#dae8ce;border:1px dashed #779865}.pt-key-planned{background:#e3e8f1;border:1px dashed #8095af}.pt-key-recorded{background:#4e7258;border:1px solid #395541}.pt-key-free{background:#d9efe0;border:1px solid #7cae8b}.pt-chart-scroll{isolation:isolate;border:1px solid #d4ded6;border-radius:5px;min-width:0;max-height:65vh;overflow:auto}.pt-chart-grid{--pt-location-width:240px;grid-template-columns:var(--pt-location-width) minmax(0,1fr);width:max(100%,calc(var(--pt-location-width) + var(--pt-timeline-min)));display:grid;position:relative}.pt-location{--control-height:26px;z-index:3;text-align:left;color:#283e2e;background:#f9fbf8;border-top:0;border-bottom:1px solid #e1e8e2;border-left:0;border-right:1px solid #cdd9d0;border-radius:0;min-width:0;line-height:1.15;position:sticky;left:0}.plantings-page .pt-location{min-height:26px;margin:0;padding:4px 10px;font-size:.79rem}.pt-location:hover{background:#edf4e9}.pt-location.pt-axis-location{z-index:6;background:#edf3e9;align-items:center;min-height:30px;font-weight:600;display:flex;top:0}.pt-axis{z-index:5;background:#edf3e9;border-bottom:1px solid #cbd9ce;height:30px;position:sticky;top:0}.pt-axis>span{white-space:nowrap;border-left:1px solid #cedbd0;height:30px;padding:5px 8px;font-size:.72rem;position:absolute;top:0;overflow:hidden}.pt-axis>span.pt-today-label{color:#725313;z-index:2;background:#fff5dc;border:0;border-left:2px solid #c08b2c;height:15px;padding:0 4px;font-size:.63rem;top:15px;overflow:visible}.pt-location.pt-field{background:#edf3e9;font-weight:600}.pt-location.pt-block{background:#f4f7f1;padding-left:24px;font-weight:500}.pt-field>span,.pt-block>span{width:16px;display:inline-block}.pt-location.pt-batch-ref,.pt-location.pt-available-label{--control-height:32px;color:#65756a;min-height:32px;padding-left:46px;font-size:.71rem}.pt-location.pt-direct{padding-left:27px}.pt-location small{color:#778378;margin-top:2px;font-size:.63rem;font-weight:400;display:block}.pt-track{background:#fff;border-bottom:1px solid #e1e8e2;min-width:0;position:relative}.pt-group-track{background:#edf3e9;min-height:26px}.pt-block-summary{background:#f4f7f1}.pt-group-track>span{color:#7a887d;padding:4px 10px;font-size:.69rem;display:block}.pt-grid-line{pointer-events:none;border-left:1px solid #e3e9e3;position:absolute;top:0;bottom:0}.pt-today-line{pointer-events:none;z-index:2;opacity:.7;border-left:2px solid #c08b2c;position:absolute;top:0;bottom:0}.pt-planting-track,.pt-availability-track{height:32px}.plantings-page .pt-crop-bar{--control-height:30px;color:#253d2b;text-align:left;background:#dae8ce;border:1px dashed #6d8865;border-radius:3px;height:30px;min-height:30px;margin:0;padding:0;position:absolute;top:1px;overflow:visible}.plantings-page .pt-crop-bar.pt-has-recorded{border-style:solid;border-color:#52705a}.pt-stage{position:absolute;top:0;bottom:0}.pt-stage+.pt-stage{border-left:1px solid #3c554140}.pt-stage-0{background:#dce9ce}.pt-stage-1{background:#d1e5df}.pt-stage-2{background:#f0e7c9}.pt-stage-3{background:#e5dbea}.pt-stage-4{background:#f0d9bf}.pt-stage-5{background:#e0e6df}.pt-stage.pt-estimate{border-bottom:1px dashed #77966b}.pt-stage.pt-planned{background:repeating-linear-gradient(135deg,#e7ecf4,#e7ecf4 5px,#dfe5ef 5px 6px)}.pt-stage.pt-recorded{background:#d0e1d2;box-shadow:inset 0 -2px #63836b}.pt-stage>span{left:calc(var(--pt-location-width) + 5px);text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:calc(100% - 8px);margin:16px 3px 0 5px;font-size:.61rem;font-weight:400;line-height:12px;display:block;position:sticky;overflow:hidden}.pt-crop-overlay{top:1px;left:calc(var(--pt-location-width) + 7px);width:max-content;max-width:calc(100% - 13px);margin-left:7px;margin-right:6px;display:block;position:sticky}.pt-crop-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.75rem;font-weight:600;line-height:17px;display:block;overflow:hidden}.pt-continues{color:#38523d;font-size:18px;line-height:16px;position:absolute;top:7px}.pt-continues-left{left:0}.pt-continues-right{right:0}.pt-recorded-marker{z-index:2;color:#295439;pointer-events:none;font-size:10px;position:absolute;bottom:0;transform:translate(-50%)}.plantings-page .pt-outside-range{--control-height:30px;color:#718078;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;min-height:30px;padding:4px 9px;font-size:.71rem;overflow:hidden}.pt-available-label{flex-direction:column;justify-content:center;display:flex}.pt-free-interval{--control-height:28px;color:#416249;background:#e7f1e8;border:1px solid #bed6c1;border-radius:2px;align-items:center;height:28px;padding:2px 7px;font-size:.7rem;line-height:1.15;display:flex;position:absolute;top:2px}.plantings-page button.pt-free-interval{color:#315d3f;background:#e1f0e5;border-color:#a6c8b0;height:28px;min-height:28px;margin:0;padding:2px 7px}.pt-free-interval>span:first-child{left:calc(var(--pt-location-width) + 7px);white-space:nowrap;text-overflow:ellipsis;flex:none;width:max-content;max-width:100%;display:block;position:sticky;overflow:hidden}.pt-free-interval.pt-unconfirmed{color:#858477;background:#f3f3ee;border-color:#e3e3d9}.pt-free-action:hover{background:#cde5d3!important}.pt-availability-wait{color:#81877d;padding:6px 9px;font-size:.7rem;display:block}.pt-focus-info{white-space:normal;z-index:8;background:#fff;border:1px solid #b7c9bb;border-radius:4px;width:max-content;max-width:min(420px,70vw);padding:7px;font-size:.74rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 3px 12px #19341f24}.pt-crop-bar:focus-visible,.pt-free-interval:focus-visible{z-index:4;outline-offset:1px;outline:2px solid #245c37}.pt-crop-bar:focus-visible .pt-focus-info,.pt-free-interval:focus-visible .pt-focus-info{display:block}.pt-chart-info{color:#607065;margin-top:8px;font-size:.74rem}.pt-chart-info p{max-width:900px;margin:5px 0;line-height:1.5}@media (width<=700px){.pt-chart-section{padding:8px}.pt-controls{gap:8px}.pt-controls label{flex:1;display:grid}.pt-controls input{width:100%;min-width:120px}.pt-range-navigation{flex:1;margin-left:0}.pt-range-navigation button{flex:1}.pt-key{gap:4px;min-width:100%;font-size:.66rem}.pt-chart-grid{--pt-location-width:160px}.plantings-page .pt-location{--control-height:44px;min-height:44px;padding-left:8px;font-size:.76rem}.plantings-page .pt-location.pt-block{padding-left:14px}.plantings-page .pt-location.pt-batch-ref,.plantings-page .pt-location.pt-available-label{min-height:44px;padding-left:30px;font-size:.67rem}.plantings-page .pt-location.pt-direct{padding-left:19px}.pt-axis,.pt-axis>span,.pt-location.pt-axis-location{height:44px;min-height:44px}.pt-axis>span.pt-today-label{min-height:15px;top:27px}.pt-group-track,.pt-planting-track,.pt-availability-track{height:44px;min-height:44px}.pt-group-track>span{padding-top:12px}.plantings-page .pt-crop-bar{--control-height:44px;height:44px;min-height:44px;top:0}.pt-crop-overlay{top:5px}.pt-stage>span{margin-top:27px}.plantings-page button.pt-free-interval,.pt-free-interval{--control-height:44px;height:44px;min-height:44px;top:0}.pt-availability-wait{padding-top:14px}}.pt-day-axis>span:not(.pt-today-label){text-align:center;flex-direction:column;padding:3px 2px;line-height:12px;display:flex}.pt-day-axis small{font-size:.61rem;font-weight:400}.pt-day-axis strong{font-size:.7rem;font-weight:500}.plantings-page .planting-search{flex:0 290px;width:290px;min-width:260px;max-width:320px}.planting-visible-filter{align-items:center;gap:7px;font-size:.77rem;display:flex}.plantings-page .planting-visible-filter select{min-width:155px;height:34px;min-height:34px}.planting-other-filters{margin:4px 0 8px;font-size:.75rem}.planting-farm-summary{min-width:0;margin:0;padding:0}.farm-summary-date{--control-height:28px;flex-wrap:wrap;align-items:center;gap:5px;font-size:.74rem;display:flex;position:relative}.farm-summary-date>strong{white-space:nowrap;margin-right:3px}.plantings-page .farm-summary-date input,.plantings-page .farm-summary-date button{height:28px;min-height:28px;padding:2px 6px;font-size:.72rem}.plantings-page .farm-summary-date input{flex:0 0 128px;width:128px}.planting-farm-summary dl{flex-wrap:wrap;gap:5px 18px;margin:4px 0 0;display:flex}.planting-farm-summary dt{color:#647469;font-size:.67rem}.planting-farm-summary dd{margin:0;font-size:.86rem;font-weight:600;line-height:1.25}.planting-farm-summary .farm-summary-qualified dd{font-size:.72rem;font-weight:400;line-height:1.5}.farm-summary-notes{color:#526259;font-size:.7rem;position:relative}.farm-summary-notes>summary{cursor:pointer;white-space:nowrap}.farm-summary-notes>div{z-index:8;background:#fff;border:1px solid #d6e1d8;border-radius:6px;width:min(360px,100vw - 64px);padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #19341f26}.plantings-heading .farm-summary-notes p{margin:0 0 7px;font-size:.75rem;line-height:1.4;display:block}.plantings-heading .farm-summary-notes p:last-child{margin-bottom:0}.plantings-heading .farm-summary-error{color:#97241f;margin:4px 0;font-size:.75rem;display:block}.plantings-page .pt-controls .pt-milestones-toggle{flex-direction:row;align-self:end;align-items:center;gap:6px;padding:7px;display:flex}.pt-controls .pt-milestones-toggle input{width:15px;min-width:15px;height:15px;min-height:15px}.plantings-page .pt-milestone-marker{--control-height:18px;z-index:3;background:#fff9;border:0;border-radius:2px;width:18px;height:18px;min-height:18px;padding:0;font-size:.9rem;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.plantings-page .pt-actual-marker{color:#165b32}.plantings-page .pt-estimated-marker{color:#80672a}.pt-current-stage{box-shadow:inset 0 -3px #5c735d}.plantings-page .pt-group-track .pt-summary-interval{--control-height:26px;color:#45644b;background:#f0f6f0;border:1px solid #d6e2d6;height:100%;min-height:26px;font-size:.7rem;font-weight:400;top:0}.pt-summary-interval.pt-unconfirmed{color:#687268;background:#f6f6f2}.pt-availability-details,.planting-milestones{width:min(780px,90vw);max-height:82vh;padding:14px;overflow:auto}.pt-availability-details header,.planting-milestones header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-availability-details td button{margin:2px}.planting-milestones form{gap:8px;margin-top:12px;display:grid}.planting-milestones form label{gap:4px;font-size:.8rem;display:grid}.planting-milestones textarea{min-height:60px}.planting-available-locations .availability-period{gap:10px;margin-bottom:8px;display:flex}.planting-tree-actions{gap:5px;margin:0 0 7px;display:flex}.plantings-page .planting-tree-actions button{white-space:nowrap;flex:1;width:auto;height:30px;min-height:30px;padding:4px 6px;font-size:.7rem}.pt-tree-actions{--control-height:30px;flex:0 0 240px;width:240px;max-width:100%;margin:0}.availability-period label{gap:4px;font-size:.74rem;display:grid}@media (width<=1299px){.plantings-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.plantings-title{grid-area:1/1}.plantings-heading-actions{grid-area:1/2}.planting-farm-summary{grid-area:2/1/auto/-1}}@media (width<=700px){.plantings-heading{grid-template-columns:minmax(0,1fr)}.plantings-title{grid-area:1/1}.plantings-heading-actions{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start;justify-self:start}.planting-farm-summary{grid-area:3/1}.plantings-page .planting-search{flex:200px;width:auto;min-width:0;max-width:none}.planting-visible-filter{flex:1}.plantings-page .planting-visible-filter select{flex:1;height:44px;min-height:44px}.planting-farm-summary dl{gap:10px 18px}.planting-farm-summary dd{font-size:.84rem}.plantings-page .farm-summary-date input,.plantings-page .farm-summary-date button{height:44px;min-height:44px}.farm-summary-date{--control-height:44px}.farm-summary-notes{position:static}.farm-summary-notes>div{width:100%;left:0;right:auto}.farm-summary-date>strong{width:100%}.farm-summary-notes>summary{align-items:center;gap:4px;min-height:44px;display:flex}.farm-summary-notes>summary:before{content:"›"}.farm-summary-notes[open]>summary:before{content:"⌄"}.plantings-page .pt-milestone-marker{--control-height:22px;width:22px;height:22px;min-height:22px;top:0}.plantings-page .planting-tree-actions button{height:44px;min-height:44px}.pt-tree-actions{--control-height:44px}.pt-availability-details,.planting-milestones{width:100%;padding:10px}.pt-availability-details table{min-width:620px}.pt-availability-details,.planting-milestones{overflow:auto}}.bed-choice-actions{grid-column:1/-1;gap:8px;padding-bottom:6px;display:flex}.planting-dialog footer{flex-wrap:wrap}.planting-view-toolbar .plantings-heading-actions{align-items:center;gap:8px;display:flex}.planting-view-toolbar .fields-view-tabs{gap:6px;display:flex}.planting-view-toolbar .fields-view-tabs button{color:#176c3a;cursor:pointer;background:#fff;border:1px solid #91af97;border-radius:7px;min-height:38px;padding:7px 16px;font-size:1rem}.planting-view-toolbar .fields-view-tabs button[aria-current=page]{color:#fff;background:#176c3a}.planting-view-toolbar .fields-view-tabs button:hover{color:#174b2b;background:#e4f2dd}.planting-toolbar>label{align-items:center;gap:8px;font-weight:700;display:flex}@media (width<=640px){.planting-view-toolbar{flex-wrap:wrap;gap:8px}.planting-view-toolbar .plantings-heading-actions{flex-wrap:wrap;width:100%}.planting-toolbar>label{width:100%}}.planting-source-section{grid-column:1/-1;min-width:0}.planting-source,.planting-extra-locations fieldset{border:1px solid var(--border,#b9cfbf);border-radius:6px;min-width:0;margin:1rem 0;padding:1rem}.planting-source label,.planting-extra-locations label{flex-direction:column;gap:.3rem;margin-bottom:.7rem;display:flex}.planting-source-check{align-items:center;flex-direction:row!important;gap:.6rem!important}.planting-source-check input{width:auto}.planting-source-lot{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.planting-source-lot button{margin-bottom:.7rem}.planting-batch-close{gap:.4rem;margin:.6rem 0;display:grid}.planting-draft-confirmation{background:var(--selected-background,#e9f4e9);color:#215b35;margin:.6rem 0;padding:.7rem 1rem}.crop-cultivar-action{margin:.2rem .5rem .2rem 0}.saved-planting-drafts .table-scroll{max-width:100%;overflow-x:auto}.saved-planting-drafts table{border-collapse:collapse;width:100%}.saved-planting-drafts th,.saved-planting-drafts td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.45rem}.saved-planting-drafts td:first-child{width:50%}.saved-planting-drafts td button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}@media (width<=600px){.planting-source-lot{grid-template-columns:1fr}.planting-source,.planting-extra-locations fieldset{padding:.7rem}.saved-planting-drafts table{table-layout:fixed;font-size:.8rem}}.employees-page{width:min(1480px,100%);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.employees-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.employees-heading h1{color:#102319;margin:.15rem 0;font-size:clamp(2rem,4vw,3rem)}.employees-heading p:last-child{color:#5c6c62;margin:0}.employee-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.employee-primary-actions button{white-space:nowrap}.employee-export{min-height:var(--control-height,38px);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.42rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.employee-export.disabled{opacity:.6;pointer-events:none}.employee-filters{background:#fff;border:1px solid #d8e2da;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.employee-filters label{gap:.35rem;display:grid}.employee-filters .check{align-items:center;padding-bottom:.7rem;display:flex}.employee-filters .check input{width:auto;min-height:auto}.employee-result-count{color:#5d6d63;white-space:nowrap;padding-bottom:.72rem;font-weight:700}.employee-table-wrap{background:#fff;border:1px solid #d8e2da;border-radius:14px;overflow:auto}.employee-table{border-collapse:collapse;width:100%;min-width:1000px}.employee-table th{text-align:left;color:#647269;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f7faf7;border-bottom:1px solid #ccd8cf;padding:.85rem 1rem;font-size:.78rem}.employee-table td{color:#26372c;vertical-align:middle;border-bottom:1px solid #e0e7e2;padding:.9rem 1rem}.employee-table tbody tr:last-child td{border-bottom:0}.employee-table tbody tr:hover{background:#f4faf4}.employee-name{color:#173522;text-align:left;background:0 0;border-radius:0;gap:.16rem;padding:0;display:grid}.employee-name:hover,.employee-name:focus-visible{color:#12642e;background:0 0;text-decoration:underline}.employee-name span{color:#65736a;font-size:.82rem;text-decoration:none}.employee-state,.employee-status{white-space:nowrap;border-radius:999px;height:max-content;padding:.32rem .62rem;font-size:.82rem;font-weight:800;display:inline-flex}.employee-state.ready,.employee-status.active{color:#086329;background:#dff4e5}.employee-state.warning{color:#745100;background:#fff1c9}.employee-status.deactivated{color:#536059;background:#ecefed}.employee-detail-modal{background:#fff;border-radius:16px;width:min(820px,100% - 2rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 18px 60px #00000040}.employee-modal-bar{z-index:1;background:#f4f8f4;border-bottom:1px solid #d8e2da;justify-content:space-between;align-items:center;padding:.8rem 1.25rem;display:flex;position:sticky;top:0}.employee-modal-bar span{color:#425248;font-weight:800}.employee-detail{padding:1.5rem}.employee-detail>header{border-bottom:1px solid #d8e2da;justify-content:space-between;display:flex}.employee-detail h2{color:#102319;margin:.1rem 0;font-size:2rem}.employee-detail dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.employee-detail dl div,.employee-panel{border:1px solid #dce5de;border-radius:10px;padding:1rem}.employee-detail dt{color:#65736a;font-size:.82rem}.employee-detail dd{margin:.3rem 0 0;font-weight:700}.employee-panel{margin-top:1rem}.employee-panel h3{margin:.1rem 0 .4rem}.employee-panel p{color:#53645a;margin:.3rem 0}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-summary div{background:#f8faf8;padding:.65rem!important}.document-grid{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.document-state{border-radius:12px;gap:.15rem;padding:.38rem .7rem;font-size:.82rem;font-weight:800;display:grid}.document-state small{font-weight:600}.document-state.loaded{color:#086329;background:#dff4e5}.document-state.missing{color:#59665e;background:#f1f3f1}.employee-panel select,.workforce-dialog select{background:#fff;border:1px solid #829388;border-radius:8px;width:100%;min-height:46px;padding:.65rem}.employee-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.employee-actions .danger{color:#fff;background:#aa2d27}.employee-actions .danger:hover{background:#88231f}.employee-empty{text-align:center;color:#53645a;padding:3rem!important}.employee-empty strong,.employee-empty span{display:block}.employee-empty span{margin-top:.3rem;font-weight:400}.workforce-dialog{background:#fff;border-radius:16px;width:min(620px,100% - 2rem);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 18px 60px #00000040}.dialog-front{z-index:30}.workforce-dialog header{justify-content:space-between;display:flex}.workforce-dialog h2{color:#173522;margin:.1rem 0}.workforce-dialog form>label{gap:.35rem;display:grid}.employee-clock-onboarding{background:#f5faf5;border:1px solid #c8dccc;border-radius:10px;gap:.65rem;padding:.9rem;display:grid}.employee-clock-onboarding label{gap:.35rem;font-weight:700;display:grid}.employee-clock-onboarding p{margin:0}.workforce-dialog textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #829388;border-radius:8px;padding:.65rem}.workforce-dialog small,.workforce-dialog .hint{color:#637169;font-size:.8rem}.statutory-fields{border:1px solid #d8e2da;border-radius:10px;padding:1rem}.statutory-fields summary{cursor:pointer;color:#173522;margin-bottom:1rem;font-weight:800}.dialog-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dialog-grid label{gap:.35rem;display:grid}.workforce-dialog footer{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=900px){.employees-heading{flex-direction:column;align-items:stretch;gap:1rem}.employee-primary-actions{justify-content:flex-start}.employee-filters{grid-template-columns:1fr auto}.employee-result-count{grid-column:1/-1;padding-bottom:0}}@media (width<=560px){.employees-page{padding:.75rem}.employee-primary-actions{grid-template-columns:1fr 1fr;display:grid}.employee-primary-actions button,.employee-primary-actions .employee-export{width:100%}.employee-filters{grid-template-columns:1fr}.employee-filters .check{padding-bottom:0}.employee-result-count{grid-column:auto}.employee-detail dl,.dialog-grid,.profile-summary{grid-template-columns:1fr}.employee-detail>header,.employee-actions,.panel-heading{flex-direction:column;gap:1rem}}.employee-table td{vertical-align:middle;padding:9px 12px!important}.employee-table th{padding:7px 12px!important}.employee-table .employee-name{min-height:24px;padding:0;display:block}.employee-table .employee-name strong{font-size:13px}.employee-table th button,.employee-number-link{text-align:left;white-space:nowrap;min-height:24px;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.employee-table th button{font-size:11px;font-weight:700}.employee-number-link{font-size:12px}.employee-column-picker{margin:8px 0;font-size:12px}.employee-column-picker summary{cursor:pointer;color:#206a3c;font-weight:700}.employee-column-picker>div{background:#fff;border:1px solid #d8e2da;border-radius:8px;flex-wrap:wrap;gap:14px;padding:10px;display:flex}.employee-column-picker label{align-items:center;gap:6px;display:flex}.employee-column-picker input{width:auto;min-height:0}.employee-filters{gap:10px;padding:10px 12px}.employee-table-wrap{overflow:auto}.employee-table{font-size:13px}.employee-table .employee-name{height:auto;min-height:24px!important}.employee-table .employee-number-link,.employee-table thead button{height:24px;min-height:24px!important}.employee-dialog{background:#fff;border-radius:12px;width:min(540px,100vw - 32px);padding:20px}.employee-dialog header,.employee-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-dialog .employee-column-picker{gap:8px;margin:16px 0;display:grid}.employees-page .employee-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.6fr))}.employee-inline-team{width:100%;min-width:130px;font:inherit;padding:4px 6px}.people-modal-backdrop.dialog-front:has(.workforce-dialog) .people-modal-content{width:min(680px,100vw - 32px)}.workforce-dialog{box-sizing:border-box;width:100%;max-height:none;overflow:visible}.people-modal-backdrop:has(.employee-detail-modal) .people-modal-content{border-radius:16px;width:min(820px,100vw - 32px)}.employee-detail-modal{box-sizing:border-box;width:100%;max-height:none;overflow:visible}@media (width<=800px){.employees-page .employee-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.employees-page .employee-filters{grid-template-columns:1fr}}@media print{body:has(.employees-page) .employees-page{padding:0;position:static}.employees-page .employee-primary-actions,.employees-page .employee-filters,.employees-page>button,.employees-page .people-modal-backdrop{display:none!important}.employees-page .employee-table-wrap{border:0;overflow:visible}.employees-page .employee-table{width:100%;font-size:10px}.employees-page .employee-table thead{display:table-header-group}.employees-page .employee-table tr{break-inside:avoid}.employees-page .employee-table button{color:#000!important}}.people-modal-backdrop:has(.employee-export-dialog) .people-modal-content{border-radius:16px;width:min(520px,100vw - 32px)}.employee-export-dialog{box-sizing:border-box;width:100%;max-height:none;overflow:visible}.employee-export-dialog form{gap:12px;display:grid}.employee-export-dialog label{gap:5px;display:grid}.users-page{color:#193426;max-width:1180px;margin:0 auto;padding:28px 24px 64px}.users-page>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.users-page h1{margin:0 0 8px}.users-page h2{margin:0 0 16px}.users-page h2 small{color:#64766c;font-size:.75em}.users-page p{line-height:1.45}.users-page button{color:#fff;font:inherit;cursor:pointer;background:#24783e;border:0;border-radius:8px;padding:10px 16px;font-weight:650}.users-page button:disabled{opacity:.55;cursor:wait}.users-page .users-secondary{color:#205436;background:#eaf1e9}.users-explainer{background:#f3f7f0;border-radius:8px;padding:12px 16px}.users-notice,.users-error{border-radius:8px;padding:12px 16px}.users-notice{background:#e5f4e1}.users-error{color:#803b1d;background:#fff0e5}.users-list{margin-top:24px}.users-table-wrap{background:#fff;border:1px solid #d8e3d9;border-radius:10px;overflow:auto}.users-page table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.users-page th,.users-page td{vertical-align:top;border-bottom:1px solid #e5ebe4;padding:12px 16px}.users-page th{color:#47614f;background:#f1f6f0;font-size:.85rem}.users-page tr:last-child td{border-bottom:0}.users-roles{flex-wrap:wrap;gap:6px;display:flex}.users-role{background:#eef4ed;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.82rem;display:inline-flex}.users-page .users-end-role{color:#68513a;background:#fff;padding:3px 6px;font-size:.78rem}.users-modal-backdrop{z-index:100;background:#14271c88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.users-dialog{background:#fff;border-radius:14px;width:min(560px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #11251955}.users-dialog>header,.users-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-dialog>header h2{margin:0}.users-dialog form{gap:16px;margin-top:22px;display:grid}.users-dialog label{gap:6px;font-weight:600;display:grid}.users-dialog label span{color:#5c6d61;font-weight:400}.users-dialog input:not([type=checkbox]),.users-dialog select{width:100%;font:inherit;background:#fff;border:1px solid #b9c9bc;border-radius:7px;padding:10px}.users-dialog fieldset{border:1px solid #d4e1d4;border-radius:8px;padding:12px}.users-dialog legend{font-weight:650}.users-dialog .users-check{align-items:center;gap:8px;margin:5px 0;display:flex}.users-dialog .users-check input{width:18px;height:18px}.users-hint{color:#56705a;margin:0;font-size:.85rem}.users-dialog footer{justify-content:flex-end}@media (width<=700px){.users-page{padding:18px 12px 70px}.users-page>header{flex-direction:column;align-items:stretch}.users-page>header button{align-self:flex-start}.users-page table{min-width:0}.users-page thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.users-page tbody,.users-page tr{display:block}.users-page tr{border-bottom:1px solid #d8e3d9;padding:8px}.users-page td{overflow-wrap:anywhere;border:0;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:7px;display:grid}.users-page td:before{content:attr(data-label);color:#5a6e5e;font-weight:650}.users-page td[colspan]{display:block}.users-page td[colspan]:before{content:none}.users-dialog{padding:16px}}.users-page td[data-label=Action] button{white-space:nowrap}.people-modal-backdrop:has(.users-dialog[aria-labelledby=users-dialog-title]) .people-modal-content{border-radius:14px;width:min(560px,100vw - 32px)}.users-dialog[aria-labelledby=users-dialog-title]{box-sizing:border-box;width:100%;max-height:none;overflow:visible}.users-password{margin-top:12px}.users-page .users-link{color:#1e5e34;text-align:left;background:0 0;gap:3px;padding:0;display:grid}.users-link small{color:#617366;font-weight:400}.users-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.users-permissions{max-height:260px;margin-top:12px;overflow:auto}.users-permissions .users-check span{font-weight:400;display:grid}.users-permissions small{color:#617366;font-size:.75rem}.users-detail{width:min(760px,100%)}.users-detail dl{grid-template-columns:130px 1fr;gap:9px;margin:20px 0;display:grid}.users-detail dt{color:#536b58;font-weight:700}.users-detail dd{overflow-wrap:anywhere;margin:0}.users-detail-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.users-suspend{flex-wrap:wrap;align-items:end;gap:8px;margin:14px 0;display:flex}.users-suspend input{min-width:230px}.users-login-report{border-top:1px solid #dce7dc;margin-top:22px;padding-top:16px}.users-login-report table{min-width:0}.users-login-report h4{margin-bottom:5px}@media (width<=550px){.users-name-row{grid-template-columns:1fr}.users-detail dl{grid-template-columns:1fr;gap:3px}.users-detail dd{margin-bottom:8px}}@media print{.users-page,.workspace-side,.workspace-topbar,.workspace-bottom{display:none!important}.users-modal-backdrop{background:#fff;display:block;position:static}.users-detail{width:100%;max-height:none;box-shadow:none}.users-detail>header button,.users-detail-actions,.users-suspend,.users-detail dl{display:none!important}}.users-print-brand{display:none}.users-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.users-header-actions{justify-content:flex-start}}@media print{.users-page{max-width:none;padding:0;display:block!important}.users-print-brand{display:block}.users-print-brand img,.users-print-brand svg{max-width:180px;height:auto}.users-header-actions,.users-explainer,.users-notice,.users-error,.users-page .users-end-role,.users-page th:last-child,.users-page td[data-label=Action]{display:none!important}.users-page>header{display:block}.users-page>header p{display:none}.users-page table{min-width:0}.users-page td,.users-page th{padding:6px;font-size:9pt}.users-table-wrap{border:0;overflow:visible}body:has(.users-login-report) .users-page{display:none!important}}.users-employee-link{border-top:1px solid #dce7dc;margin-top:20px;padding-top:16px}.users-employee-link h3{margin:0}.users-employee-link form{margin-top:12px}.users-employee-link button{justify-self:start}.users-employee-reference{background:#f1f6f0;border-radius:7px;flex-wrap:wrap;gap:12px 24px;padding:10px 12px;font-size:.9rem;display:flex}.users-employee-reference span{gap:3px;display:grid}.users-permission-entry{border-top:1px solid #dce7dc;margin:20px 0;padding-top:16px}.users-permission-entry p{margin-top:8px}.users-permissions-dialog{width:min(1100px,100%)}.users-permissions-dialog>header{z-index:3;background:#fff;border-bottom:1px solid #dce7dc;padding:8px 0 12px;position:sticky;top:-24px}.users-permissions-dialog>header p{overflow-wrap:anywhere;margin:5px 0 0}.user-permissions>label{margin-top:16px}.user-permission-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.user-current-access{min-width:0!important}.user-current-access td:nth-child(2){white-space:nowrap}.user-current-access td:nth-child(3){max-width:260px}.user-current-access td div+div{margin-top:8px}.users-permissions-dialog .user-permissions .permission-section-row>td:before{display:none}.users-permissions-dialog .user-permissions .permission-section-row>th{min-width:0}.users-permissions-dialog .user-permissions .permission-page-heading>th:before{content:none}@media (width<=700px){.users-permissions-dialog>header{top:-16px}.users-permissions-dialog .permission-section-row>td,.users-permissions-dialog .user-permissions .permission-section-row>td:before{display:block}.user-current-access td:nth-child(3){max-width:none}}.users-phone{min-width:0;margin:0}.users-phone>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.users-phone input{box-sizing:border-box}.users-login-print-brand{display:none}@media print{.users-login-print-brand{display:block}}.permissions-page{color:#193426;max-width:1320px;margin:0 auto;padding:28px 24px 64px}.permissions-print-brand{display:none}.permissions-page>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.permissions-page h1{margin:0 0 8px}.permissions-page p{line-height:1.45}.permissions-actions{flex-wrap:wrap;gap:8px;display:flex}.permissions-page button{color:#fff;font:inherit;cursor:pointer;background:#24783e;border:0;border-radius:8px;padding:10px 14px;font-weight:650}.permissions-page button:disabled{opacity:.55}.permissions-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.permissions-editor,.permissions-hierarchy{background:#fff;border:1px solid #d8e3d9;border-radius:12px;padding:20px}.permissions-editor form{gap:16px;margin-top:16px;display:grid}.permissions-editor label{gap:6px;font-weight:600;display:grid}.permissions-editor select,.permissions-editor input:not([type=checkbox]){font:inherit;border:1px solid #b9c9bc;border-radius:7px;width:100%;padding:10px}.permissions-action-list{border:1px solid #d8e3d9;border-radius:8px;max-height:620px;padding:8px;overflow:auto}.permissions-action-list fieldset{border:0;border-top:1px solid #e3ebe2;padding:10px}.permissions-action-list legend{text-transform:capitalize;color:#315b3b;font-weight:700}.permissions-editor .permissions-choice{align-items:start;gap:10px;margin:8px 0;font-weight:400;display:flex}.permissions-choice input{flex:0 0 18px;height:18px;margin-top:5px;width:18px!important}.permissions-choice span{gap:2px;display:grid}.permissions-choice small{color:#617367}.permissions-hierarchy table{border-collapse:collapse;width:100%;font-size:.9rem}.permissions-hierarchy th,.permissions-hierarchy td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2ebe3;padding:8px}.permissions-hierarchy th{background:#f1f6f0}.permissions-hierarchy h2:not(:first-child){margin-top:26px}.permissions-print-matrix{display:none}@media (width<=1600px){.permissions-layout{grid-template-columns:1fr}.permissions-page>header{display:block}.permissions-actions{margin-top:16px}}@media (width<=550px){.permissions-page{padding:18px 12px 70px}.permissions-editor,.permissions-hierarchy{padding:14px}.permissions-roster thead{display:none}.permissions-roster tbody,.permissions-roster tr{display:block}.permissions-roster tr{border-bottom:1px solid #dce7dc;padding:8px 0}.permissions-roster td{border:0;padding:4px 0;display:block}.permissions-roster td:nth-child(2):before{content:"Role: ";font-weight:700}.permissions-roster td:nth-child(3):before{content:"Scope: ";font-weight:700}}@media print{.workspace-side,.workspace-topbar,.workspace-bottom,.permissions-actions,.permissions-editor{display:none!important}.workspace-main{margin:0!important;padding:0!important;overflow:visible!important}.permissions-page{max-width:none;padding:0}.permissions-print-brand{display:block}.permissions-print-brand svg,.permissions-print-brand img{max-width:180px;height:auto}.permissions-layout{display:block}.permissions-hierarchy{border:0;padding:0}.permissions-hierarchy table{font-size:9pt}.permissions-print-matrix{display:block}.permissions-print-matrix td{overflow-wrap:anywhere;font-size:8pt}}.attendance-page{color:#183023;width:min(1440px,100%);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.attendance-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.attendance-heading h1{margin:.1rem 0;font-size:clamp(2.2rem,5vw,3.5rem)}.attendance-heading p{color:#607066;margin:.2rem 0}.attendance-heading label{gap:.35rem;min-width:250px;font-weight:800;display:grid}.attendance-page input,.attendance-page select,.attendance-page textarea{min-height:46px;font:inherit;background:#fff;border:1px solid #83958a;border-radius:9px;padding:.65rem}.attendance-tabs{border-bottom:1px solid #cedacf;gap:.25rem;margin:1.6rem 0 1rem;display:flex}.attendance-tabs button{color:#52645a;background:0 0;border-radius:8px 8px 0 0}.attendance-tabs button.active{color:#075f2a;background:#e4f2e7}.attendance-layout{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.attendance-card{background:#fff;border:1px solid #d5e0d7;border-radius:15px;padding:1.3rem;box-shadow:0 3px 16px #1537210d}.worker-picker>label,.settings-card label,.attendance-dialog label{gap:.35rem;font-weight:700;display:grid}.qr-row{grid-template-columns:1fr auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.qr-row label{gap:.35rem;display:grid}.worker-list{gap:.5rem;max-height:390px;display:grid;overflow:auto}.worker-list button{text-align:left;color:#173522;background:#f7faf7;border:1px solid #d5e0d7;gap:.2rem;display:grid}.worker-list button span{color:#617167;font-size:.82rem}.worker-list button.selected{background:#e1f3e6;border-color:#137338}.selected-worker{background:#eff7f0;border-radius:12px;padding:1.1rem;display:grid}.selected-worker span,.selected-worker small{color:#617167}.phase{text-transform:capitalize}.action-options{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.action-options button{color:#165b2c;background:#fff;border:1px solid #8aa797}.action-options button.active{color:#fff;background:#195f30}.confirm-attendance{width:100%;padding:1rem;font-size:1.1rem}.online-note{color:#65736b;margin-top:.7rem;display:block}.attendance-message{border-radius:12px;align-items:center;gap:.9rem;margin:1rem 0;padding:1rem;display:flex}.attendance-message>b{border-radius:50%;place-items:center;width:35px;height:35px;font-size:1.25rem;display:grid}.attendance-message div{display:grid}.attendance-message.ok{color:#075f2a;background:#ddf3e3}.attendance-message.ok>b{color:#fff;background:#157039}.attendance-message.repeat{color:#6a4a00;background:#fff2ca}.attendance-message.repeat>b{color:#fff;background:#d49700}.attendance-message.error{color:#892c25;background:#fae5e3}.attendance-message.error>b{color:#fff;background:#ad3128}.review-grid{grid-template-columns:minmax(0,1fr) 330px;gap:1rem;display:grid}.attendance-table-wrap{overflow:auto}.attendance-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.attendance-table-wrap th,.attendance-table-wrap td{text-align:left;border-bottom:1px solid #dce5de;padding:.8rem}.attendance-table-wrap th{color:#66756c;text-transform:uppercase;font-size:.78rem}.attendance-table-wrap td small{color:#66756c;display:block}.link-button{text-decoration:underline;color:#12632f!important;background:0 0!important;padding:.3rem!important}.exception-item{text-transform:capitalize;background:#fff5d7;border-left:4px solid #d08e00;margin:.6rem 0;padding:.75rem;display:grid}.exception-item span{color:#6f6243;font-size:.82rem}.empty-hint{color:#637169}.settings-card{max-width:620px}.settings-card label{margin:1rem 0}.attendance-dialog{background:#fff;border-radius:16px;width:min(560px,100%);padding:1.4rem}.attendance-dialog header{justify-content:space-between;display:flex}.attendance-dialog h2{margin:.2rem 0}.attendance-dialog form{gap:1rem;display:grid}.attendance-dialog textarea{min-height:90px}.attendance-dialog footer{justify-content:flex-end;gap:.7rem;display:flex}.icon-button{font-size:1.8rem;color:#33473a!important;background:0 0!important;padding:.2rem .5rem!important}.secondary-button{color:#195f30!important;background:#fff!important;border:1px solid #769080!important}@media (width<=820px){.attendance-heading{flex-direction:column;align-items:stretch}.attendance-layout,.review-grid{grid-template-columns:1fr}.attendance-heading label{min-width:0}.attendance-tabs{overflow:auto}.attendance-page{padding:.8rem}.worker-list{max-height:260px}}.attendance-group-toolbar{margin:0 0 1rem}.attendance-page .review-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.attendance-review-filters,.attendance-table-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.attendance-review-filters label,.attendance-table-filters label,.attendance-exception-filter{gap:.3rem;min-width:130px;font-weight:700;display:grid}.attendance-review-filters label:last-child{flex:1}.attendance-table-filters{gap:.5rem}.attendance-table-filters label{flex:1}.attendance-exception-filter{margin-bottom:1rem}.attendance-page .attendance-sort{color:inherit;font-size:inherit;text-transform:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.attendance-page .attendance-exceptions-table table{min-width:360px}.attendance-page .attendance-table-wrap td{vertical-align:top}.attendance-inline-error{color:#892c25}.attendance-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attendance-bulk-dialog{width:min(850px,100%);max-height:90vh;overflow:auto}.attendance-bulk-all{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.attendance-bulk-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;display:grid}.attendance-bulk-columns h3{margin:.4rem 0}.attendance-selection-list{border:1px solid #d5e0d7;border-radius:9px;max-height:330px;margin-top:.75rem;overflow:auto}.attendance-dialog .attendance-selection-row{cursor:pointer;border-bottom:1px solid #dce5de;align-items:center;gap:.65rem;padding:.65rem;font-weight:400;display:flex}.attendance-dialog .attendance-selection-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.attendance-selection-row span{gap:.15rem;display:grid}.attendance-selection-row small{color:#65736b}.attendance-selection-row.unavailable{color:#66736b;cursor:default;background:#f3f5f3}.attendance-bulk-count{color:#65736b;font-size:.85rem}.worker-list button:disabled{opacity:.65;cursor:default}@media (width<=1000px){.attendance-page .review-grid{grid-template-columns:1fr}}@media (width<=600px){.attendance-bulk-columns{grid-template-columns:1fr}.attendance-bulk-all{flex-direction:column;align-items:start}.attendance-selection-list{max-height:220px}.attendance-review-filters label{flex:140px}.attendance-bulk-dialog footer{flex-wrap:wrap}}.attendance-bulk-backdrop .people-modal-content{width:min(850px,100%)}.attendance-bulk-backdrop .people-modal-content>.attendance-bulk-dialog{width:100%;max-height:calc(100dvh - 32px)}.attendance-bulk-dialog .attendance-selection-list{max-height:250px}@media (width<=600px){.attendance-bulk-backdrop .people-modal-content>.attendance-bulk-dialog{max-height:calc(100dvh - 16px)}.attendance-bulk-dialog .attendance-selection-list{max-height:200px}}.attendance-daily{gap:10px;min-width:0;display:grid}.attendance-daily-toolbar,.attendance-date-controls,.attendance-daily-actions,.attendance-status-filters,.attendance-time-mode,.attendance-row-actions{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.attendance-daily-toolbar label,.attendance-event-time label{gap:3px;min-width:0;font-size:.85rem;font-weight:600;display:grid}.attendance-daily-toolbar>label{flex:150px}.attendance-date-controls label{width:145px}.attendance-daily input,.attendance-daily select{width:100%;min-width:0;min-height:34px;padding:5px 8px}.attendance-daily button{min-height:34px;padding:6px 10px}.attendance-status-filters button[aria-pressed=true]{box-shadow:inset 3px 0 #4b8b5d;background:#e4f2e7!important}.attendance-day-basis,.attendance-incomplete{margin:0;font-size:.85rem}.attendance-incomplete{background:#fff4d7;border-radius:6px;padding:8px}.attendance-daily-table{background:#fff;border:1px solid #d5e0d7;border-radius:8px}.attendance-daily-table :is(th,td){padding:8px;font-size:.85rem}.attendance-flag{background:#fff2d6;border-radius:4px;margin:2px 0;padding:3px 5px}.attendance-flag.info{background:#edf4ef}.attendance-row-actions{flex-wrap:nowrap;align-items:center}.attendance-event-time{gap:6px;display:flex}.attendance-event-time input{width:150px;min-height:36px;padding:5px}.attendance-time-mode{align-items:center}.attendance-time-mode .attendance-selection-row{border:0;padding:0}.attendance-time-mode small{flex:1}.attendance-day-dialog{width:min(720px,100%)}.attendance-day-events{padding:0;list-style:none}.attendance-day-events li{border-bottom:1px solid #e3ebe4;padding:8px 0}.attendance-dialog footer{align-items:center;margin-top:16px}.attendance-tabs button{white-space:nowrap}.attendance-tabs{margin-top:12px}@media (width<=600px){.attendance-daily-table table,.attendance-daily-table tbody,.attendance-daily-table tr,.attendance-daily-table td{width:100%;min-width:0;display:block}.attendance-daily-table thead{display:none}.attendance-daily-table tr{border-bottom:1px solid #d5e0d7;padding:10px}.attendance-daily-table td{border:0;grid-template-columns:105px minmax(0,1fr);gap:4px;padding:4px;display:grid}.attendance-daily-table td:before{content:attr(data-label);color:#52645a;font-weight:600}.attendance-daily-table td:first-child small{grid-column:2}.attendance-event-time{width:100%}.attendance-event-time label{flex:1}.attendance-event-time input{width:100%;min-width:0}.attendance-daily-actions button,.attendance-status-filters button{min-height:44px}.attendance-row-actions{flex-wrap:wrap}.attendance-daily-toolbar>label{flex-basis:140px}.attendance-daily-table td[colspan]{display:block}.attendance-daily-table td small{grid-column:2}}.attendance-lookup-dialog{width:min(1000px,100%);max-height:90vh;overflow:auto}.attendance-lookup-dialog>.attendance-layout{margin:1rem 0}.attendance-lookup-dialog .attendance-card{min-width:0}.attendance-lookup-dialog input{width:100%;min-width:0}.attendance-lookup-dialog footer{margin-top:1rem}.attendance-exception-toolbar{background:#edf4ef;border:1px solid #d5e0d7;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.attendance-exception-toolbar h2{margin:0 auto 4px 0;font-size:1rem}.attendance-exception-toolbar label{gap:3px;min-width:130px;font-size:.85rem;font-weight:600;display:grid}.attendance-exception-toolbar input,.attendance-exception-toolbar select{min-height:34px;padding:5px 8px}.attendance-exception-toolbar input{width:120px}.attendance-review-note{color:#52645a;margin:8px 0;font-size:.85rem}.attendance-clocking-card,.attendance-open-exceptions,.attendance-raw-history{min-width:0;margin:10px 0}.attendance-clocking-card{padding:12px}.attendance-clocking-card h2{margin:0 0 8px;font-size:1.1rem}.attendance-clocking-table table{min-width:1000px}.attendance-clocking-table :is(th,td){padding:8px;font-size:.8rem}.attendance-clocking-table td:first-child{min-width:180px}.attendance-clocking-table small{font-size:.72rem}.attendance-clocking-table td.attendance-clock-attention{color:#802c27;background:#fde8e6}.attendance-clocking-table .link-button{font-weight:600}.attendance-open-exceptions summary,.attendance-raw-history summary{cursor:pointer;font-weight:600}.attendance-raw-history[open] summary{margin-bottom:12px}.attendance-day-events small{display:block}@media (width<=600px){.attendance-exception-toolbar h2{width:100%}.attendance-exception-toolbar label{flex:140px}.attendance-exception-toolbar input,.attendance-exception-toolbar select{width:100%;min-height:44px}.attendance-clocking-table table,.attendance-clocking-table tbody,.attendance-clocking-table tr,.attendance-clocking-table td{width:100%;min-width:0;display:block}.attendance-clocking-table thead{display:none}.attendance-clocking-table tr{border-bottom:1px solid #cedacf;padding:8px 0}.attendance-clocking-table td{border:0;grid-template-columns:110px minmax(0,1fr);gap:6px;padding:6px;display:grid}.attendance-clocking-table td:before{content:attr(data-label);font-weight:600}.attendance-clocking-table td:first-child small{grid-column:2}.attendance-clocking-table td[colspan]{display:block}.attendance-clocking-table button{min-height:44px}.attendance-clocking-table td:last-child small{grid-column:2}.attendance-tabs{flex-wrap:wrap;overflow:visible}.attendance-tabs button{white-space:normal;flex:130px;min-height:44px}.attendance-review-filters label{flex:130px;min-width:0}.attendance-review-filters input,.attendance-review-filters select{width:100%;min-width:0}}.hours-page{gap:1rem;display:grid}.hours-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.hours-heading h1{margin:.15rem 0}.hours-heading label,.hours-card label{gap:.35rem;display:grid}.hours-tabs{border-bottom:1px solid #d8dfda;gap:.5rem;display:flex}.hours-tabs button{color:#33423a;background:0 0;border:0;border-bottom:3px solid #0000}.hours-tabs .active{color:#023b1c;border-color:#62b807}.hours-card{background:#fff;border:1px solid #d8dfda;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.hours-message,.review-warning,.leave-status{color:#184b21;background:#f2f8ec;border-radius:8px;padding:.75rem 1rem}.review-warning{color:#684b00;background:#fff4d8}.leave-status{color:#244657;background:#edf4f8}.period-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.version-line{justify-content:space-between;align-items:center;display:flex}.version-line h2{text-transform:capitalize;margin:.15rem 0}.version-history{gap:.5rem;display:flex;overflow-x:auto}.version-history button{white-space:nowrap;color:#33423a;background:#f5f7f5}.version-history .active{color:#fff;background:#023b1c}.hours-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.hours-summary article{background:#f5f7f5;border-radius:9px;padding:.8rem;display:grid}.hours-summary strong{color:#023b1c;font-size:1.35rem}.hours-summary small{text-transform:capitalize}.hours-summary span{color:#68736d;font-size:.8rem}.hours-review-table{border:1px solid #e1e6e2;border-radius:9px;max-height:32rem;overflow:auto}.hours-review-table table{border-collapse:collapse;width:100%;min-width:720px}.hours-review-table th,.hours-review-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ebe8;padding:.65rem .75rem}.hours-review-table th{color:#33423a;background:#f5f7f5;position:sticky;top:0}.review-state{color:#184b21;background:#e4f1dc;border-radius:999px;padding:.2rem .45rem;display:inline-block}.review-state.pending_review{color:#684b00;background:#fff0c8}.review-state.blocked_exception{color:#7c2020;background:#fde5e5}.schedule-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);gap:1rem;display:grid}.schedule-forms{gap:1rem;display:grid}.time-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.schedule-row{border-bottom:1px solid #e7ebe8;grid-template-columns:110px 1fr auto;gap:.7rem;padding:.7rem 0;display:grid}.export-card{max-width:760px}@media (width<=760px){.hours-heading{flex-direction:column;align-items:stretch}.period-form,.schedule-layout{grid-template-columns:1fr}.hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:1fr}.hours-tabs{overflow-x:auto}}.harvest-page{gap:1rem;display:grid}.harvest-page>header,.capture-panel>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.harvest-page h1,.harvest-page h2,.harvest-page h3{margin:.2rem 0}.harvest-page label{gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.harvest-context-controls{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.harvest-page select,.harvest-page input{background:#fff;border:1px solid #aebdb4;border-radius:.45rem;padding:.65rem}.harvest-start{background:#f3f8f2;border:1px solid #d5e2d4;border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.65rem;padding:1rem;display:flex}.session-help{flex-basis:100%;margin:0}.parallel-option{flex-basis:100%;padding-top:.35rem}.parallel-option summary{color:#315b3c;cursor:pointer;font-weight:750}.parallel-option p{color:#536459;max-width:48rem}.harvest-layout{grid-template-columns:minmax(16rem,.75fr) minmax(28rem,2fr);gap:1rem;display:grid}.harvest-card{background:#fff;border:1px solid #d8dfda;border-radius:.75rem;padding:1rem}.session-row{text-align:left;color:#243128;background:#f7f9f7;border:1px solid #dbe3dc;gap:.25rem;width:100%;margin:.5rem 0;padding:.8rem;display:grid}.session-row span{color:#5c6d62;font-size:.82rem}.session-row.selected{background:#f0f9e9;border-color:#55a630}.capture-panel,.entry-list{gap:1rem;display:grid}.open-pill{color:#24652f;background:#e3f5e5;border-radius:99px;padding:.3rem .65rem;font-weight:750}.identity-strip{flex-wrap:wrap;gap:.7rem;display:flex}.identity-strip>span{background:#f4f7f5;border-radius:.5rem;gap:.2rem;padding:.7rem;display:grid}.identity-strip small{color:#617067}.exception{color:#8a4e00}.change-field,.quantity-form{background:#f7f9f7;border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.change-field h3,.quantity-form h3,.new-segment,.gross-toggle{grid-column:1/-1}.new-segment,.gross-toggle{align-items:center;gap:.5rem!important;display:flex!important}.new-segment input,.gross-toggle input{width:1rem;height:1rem}.new-segment span{gap:.2rem;display:grid}.new-segment small{color:#617067;font-weight:500}.change-field button,.quantity-form button{align-self:end}.harvest-entry-table-wrap{width:100%;overflow-x:auto}.harvest-entry-table{border-collapse:collapse;width:100%;min-width:38rem}.harvest-entry-table th,.harvest-entry-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e0e6e1;padding:.7rem}.harvest-entry-table th{color:#536459;text-transform:uppercase;letter-spacing:.025em;font-size:.78rem}.harvest-entry-table td:nth-child(3){white-space:normal}.harvest-message{color:#536459}.harvest-empty{align-self:start}@media (width<=780px){.harvest-page>header{align-items:start}.harvest-context-controls{width:100%}.harvest-context-controls>label{flex:10rem}.harvest-layout,.change-field,.quantity-form{grid-template-columns:1fr}.harvest-start>*{width:100%}.identity-strip{display:grid}}.review-page{gap:1rem;padding:1rem;display:grid}.review-page>header{justify-content:space-between;gap:2rem;display:flex}.review-page h1,.review-page h2,.review-page h3{margin:.25rem 0}.review-filters,.review-actions form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.review-page label{gap:.3rem;font-size:.88rem;display:grid}.review-page input,.review-page select,.review-page button{min-height:2.5rem;padding:.45rem .65rem}.review-views{flex-wrap:wrap;gap:.5rem;display:flex}.review-views .selected{color:#fff;background:#17693a}.review-message{background:#edf7ef;padding:.7rem}.review-applied{color:#526158;margin:-.5rem 0 0;font-size:.88rem}.review-table-wrap{overflow-x:auto}.review-page table{border-collapse:collapse;width:100%;min-width:1180px}.review-page th,.review-page td{text-align:left;vertical-align:top;border-bottom:1px solid #d8dfda;padding:.65rem}.review-page th button{min-height:auto;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:700}.review-page th button:hover,.review-page th button:focus-visible{text-decoration:underline}.review-page tbody tr{cursor:pointer}.review-page tbody tr:hover,.review-page tbody tr.selected{background:#f0f8f2}.review-actions{border:1px solid #d8dfda;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.review-actions form{border-top:1px solid #d8dfda;padding-top:.75rem}.review-actions form h3{width:100%}@media (width<=780px){.review-page>header{display:grid}.review-filters,.review-actions form{align-items:stretch;display:grid}.review-views button{flex:100%}}.seedlings-page{max-width:1500px;margin:auto;padding:24px}.seedlings-page>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.seedlings-page h1{margin:.2rem 0}.seedling-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.seedling-farm{align-items:center;gap:10px;max-width:420px;display:flex}.seedling-tabs{flex:1;gap:6px;display:flex}.seedling-tabs .active{color:#fff;background:#1f7139}.seedling-message{background:#edf8ef;border-left:4px solid #20723a;padding:12px}.seedling-table-wrap{margin-top:20px;overflow:auto}.seedling-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px}.seedling-table-wrap th,.seedling-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #d7dfda;padding:12px}.seedling-table-wrap small,.seedling-table-wrap td strong{display:block}.sort-button{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.seedling-table-wrap td:last-child{white-space:nowrap}.seedling-table-wrap td:last-child button+button{margin-left:6px}.seedling-dialog,.seedling-detail{background:#fff;border-radius:12px;max-height:92vh;padding:24px;overflow:auto;box-shadow:0 12px 50px #0004}.seedling-dialog{width:min(620px,94vw)}.seedling-detail{width:min(980px,96vw)}.seedling-dialog header,.seedling-detail>header,.seedling-panel header{justify-content:space-between;align-items:start;display:flex}.seedling-dialog label,.seedling-panel label{gap:5px;margin:12px 0;display:grid}.seedling-dialog footer{justify-content:flex-end;gap:10px;display:flex}.date-choice{border:1px solid #c8d4cb;border-radius:9px;grid-template-columns:max-content max-content;column-gap:24px;margin:14px 0;padding:12px;display:grid}.date-choice .date-option{white-space:nowrap;align-items:center;gap:7px;margin:6px 0;display:flex}.date-choice .date-option input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.date-choice .date-value,.date-choice .calculated-date,.date-choice .date-warning{grid-column:1/-1}.calculated-date,.date-warning{background:#eef8ef;border-radius:7px;padding:10px}.calculated-date small{display:block}.date-warning{background:#fff5d9}.seedling-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.seedling-summary span{background:#f3f7f3;padding:12px}.seedling-summary strong{text-transform:capitalize;display:block}.seedling-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.seedling-detail-tabs{border-bottom:1px solid #ced9d2;padding-bottom:8px}.seedling-detail-tabs button{color:#176c3a;background:#fff;border:1px solid #8ca399}.seedling-detail-tabs button.active{color:#fff;background:#176c3a}.seedling-overview>button{margin-bottom:8px}.seedling-detail li{margin:7px 0}.seedling-panel{background:#f7faf7;border:1px solid #cad9cd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:16px;padding:16px;display:grid;position:static}.seedling-panel header,.seedling-panel>button,.seedling-panel>p{grid-column:1/-1}.seedling-panel .check{align-items:center;display:flex}.basis,.hint{color:#53635a}.print-heading,.batch-tag{display:none}@media (width<=700px){.seedlings-page{padding:14px}.seedlings-page>header{display:block}.seedlings-page>header button{width:100%;margin:10px 0}.seedling-toolbar{align-items:stretch}.seedling-tabs{flex-basis:100%;order:3}.seedling-tabs button{flex:1}.seedling-summary{grid-template-columns:1fr 1fr}.seedling-panel{grid-template-columns:1fr}.seedling-panel>*{grid-column:1}.seedling-detail{padding:16px}.seedling-table-wrap table{min-width:0}.seedling-table-wrap thead{display:none}.seedling-table-wrap tr{border:1px solid #d7dfda;margin:10px 0;padding:10px;display:block}.seedling-table-wrap td{border:0;grid-template-columns:120px 1fr;padding:6px;display:grid}.seedling-table-wrap td:before{font-weight:700}.seedling-table-wrap td:first-child:before{content:"Batch No"}.seedling-table-wrap td:nth-child(2):before{content:"Crop"}.seedling-table-wrap td:nth-child(3):before{content:"Cultivar"}.seedling-table-wrap td:nth-child(4):before{content:"Source"}.seedling-table-wrap td:nth-child(5):before{content:"Required"}.seedling-table-wrap td:nth-child(6):before{content:"Required by"}.seedling-table-wrap td:nth-child(7):before{content:"Planned sowing"}.seedling-table-wrap td:nth-child(8):before{content:"Supply / status"}}@media print{body[data-seedling-print] *{visibility:hidden!important}.no-print{display:none!important}body[data-seedling-print] [data-print-root],body[data-seedling-print] [data-print-root] *{visibility:visible!important}body[data-seedling-print] [data-print-root]{max-width:none;padding:0;position:absolute;inset:0}.print-heading{display:block}.seedling-table-wrap{overflow:visible}.seedling-table-wrap table{min-width:0;font-size:10pt}.seedling-table-wrap th,.seedling-table-wrap td{padding:6px}.sort-button span{display:none}body[data-seedling-print=tag] [data-print-root],body[data-seedling-print=tag] [data-print-root] *{visibility:hidden!important}body[data-seedling-print=tag] .batch-tag,body[data-seedling-print=tag] .batch-tag *{visibility:visible!important}.batch-tag{display:none}body[data-seedling-print=tag] .batch-tag{border:1px solid #111;grid-template-columns:1fr 1fr;gap:2mm;width:80mm;height:35mm;padding:4mm;font-size:10pt;display:grid;position:fixed;top:0;left:0}body[data-seedling-print=tag] .batch-tag strong{letter-spacing:1px;grid-column:1/-1;font-size:20pt}.print-heading{border-bottom:1px solid #aebdb4;margin-bottom:5mm}.print-heading h1{margin:1mm 0;font-size:16pt}.print-heading h2{margin:1mm 0;font-size:12pt}.seedling-table-wrap thead{display:table-header-group}.seedling-table-wrap tr{break-inside:avoid}body[data-seedling-print=tag] .batch-tag{grid-template-rows:7mm auto auto;gap:1mm;padding:2mm}body[data-seedling-print=tag] .batch-tag>.print-brand-header{grid-column:1/-1}body[data-seedling-print=tag] .batch-tag>strong{font-size:14pt}body[data-seedling-print=tag] .batch-tag .print-client-brand strong{letter-spacing:0;grid-column:auto;font-size:6pt}}.nursery-page{color:#193c29;max-width:1800px}.nursery-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nursery-page>header p{margin:6px 0 18px}.nursery-filter{align-items:end;gap:12px;margin-top:14px;display:flex}.nursery-filter label{gap:5px;display:grid}.nursery-filter input{width:min(320px,65vw)}.nursery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.nursery-metrics>div{background:#f3f8f2;border:1px solid #d4e2d8;border-radius:9px;padding:14px}.nursery-metrics strong{margin-top:6px;font-size:1.4rem;display:block}.nursery-table{margin-top:10px}.nursery-table table{min-width:0;font-size:.9rem}.nursery-table th,.nursery-table td{vertical-align:middle;padding:9px 10px}.nursery-table th{background:#eff5ef}.nursery-table .sort-button{white-space:normal;text-align:left}.nursery-table tr:hover{background:#f5f9f4}.nursery-row-button{color:#185735;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.nursery-table small{color:#576a5e;margin-top:4px}.nursery-detail-modal{width:min(1120px,94vw);padding:22px}.nursery-edit-modal{width:min(720px,94vw);padding:22px}.nursery-dialog-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.nursery-dialog-heading h2{margin:0;font-size:1.25rem}.nursery-form-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nursery-form-fields label{gap:6px;font-size:.9rem;display:grid}.nursery-form-fields input:not([type=checkbox]),.nursery-form-fields select,.nursery-form-fields textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b5c9bc;border-radius:6px;min-height:38px;padding:8px}.nursery-form-fields .nursery-check{align-items:center;display:flex}.nursery-check input{width:18px;height:18px}.nursery-edit-modal details{margin:16px 0}.nursery-edit-modal details[open] summary{margin-bottom:12px}.nursery-edit-modal footer{background:#fff;border-top:1px solid #d6e2da;justify-content:flex-end;margin-top:12px;padding:15px 0;position:sticky;bottom:-22px}.nursery-error{color:#92341c;background:#fff1e8;border:1px solid #d79c85;padding:10px}.nursery-label{border:1px solid #bbcec0;border-radius:8px;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:16px;display:grid}.nursery-label>.print-brand-header{grid-column:1/-1}.nursery-label strong{font-size:1.3rem}.nursery-label p{margin:5px 0}.nursery-label>a{text-align:center;color:#195433}.nursery-qr{width:112px;height:112px;image-rendering:pixelated}.nursery-detail-modal .nursery-table td:last-child{white-space:normal}@media (width<=1000px){.nursery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nursery-table table{min-width:850px}.nursery-page .seedling-tabs{flex-basis:100%;order:3}}@media (width<=700px){.nursery-page{padding:12px}.nursery-page .seedling-tabs{grid-template-columns:1fr 1fr;display:grid}.nursery-filter{align-items:stretch}.nursery-filter label:first-child{flex:1}.nursery-filter input{box-sizing:border-box;width:100%}.nursery-table table{min-width:0}.nursery-table td{grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:5px}.nursery-table td:nth-child(n):before{content:attr(data-label);font-size:.85rem}.nursery-table td{white-space:normal;overflow-wrap:anywhere}.nursery-table td:last-child{white-space:normal}.nursery-table td small,.nursery-table td>div{grid-column:2}.nursery-page button,.nursery-edit-modal button,.nursery-detail-modal button{min-height:44px}.nursery-form-fields{grid-template-columns:1fr}.nursery-detail-modal,.nursery-edit-modal{padding:16px}.nursery-edit-modal footer{bottom:-16px}.nursery-label{grid-template-columns:1fr 88px;font-size:.8rem}.nursery-qr{width:88px;height:88px}.nursery-metrics strong{font-size:1.15rem}.nursery-dialog-heading h2{font-size:1.1rem}.nursery-page .seedling-farm{max-width:none}}@media print{body[data-nursery-print] .no-print{display:none!important}body[data-nursery-print=list] [data-print-root]{background:#fff;max-width:none;padding:0;position:absolute;inset:0}.nursery-table table{min-width:0}.nursery-table thead{display:table-header-group}.nursery-table tr{break-inside:avoid;display:table-row}.nursery-table td{font-size:8pt;display:table-cell}.nursery-table td:before{display:none!important}.nursery-table small{font-size:7pt}.nursery-filter{display:none}.nursery-edit-modal{display:none!important}body[data-nursery-print=label] *{visibility:hidden!important}body[data-nursery-print=label] .nursery-label,body[data-nursery-print=label] .nursery-label *{visibility:visible!important}body[data-nursery-print=label] .nursery-label{background:#fff;border:1px solid #111;border-radius:0;grid-template-columns:1fr 27mm;gap:2mm;width:100mm;min-height:55mm;padding:3mm;font-size:8pt;position:fixed;inset:0 auto auto 0}body[data-nursery-print=label] .nursery-qr{width:27mm;height:27mm}body[data-nursery-print=label] .nursery-label strong{font-size:13pt}body[data-nursery-print=label] .nursery-label .print-brand-header{grid-column:1/-1}}.nursery-label .print-brand-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.nursery-label .print-product-logo{object-fit:contain;width:150px;max-height:48px}.nursery-label .print-client-brand{align-items:center;gap:10px;display:flex}.nursery-label .print-client-brand img{object-fit:contain;max-width:110px;max-height:40px}.nursery-label .print-client-brand strong{font-size:.95rem}@media print{body[data-nursery-print=label] .nursery-page>:not(dialog){display:none!important}body[data-nursery-print=label] .nursery-label .print-product-logo{width:32mm;max-height:9mm}body[data-nursery-print=label] .nursery-label .print-client-brand img{max-width:25mm;max-height:9mm}body[data-nursery-print=label] .nursery-label .print-client-brand strong{font-size:7pt}}@media screen and (width>=801px){.nursery-page .nursery-mobile-views{display:none}}.nursery-edit-modal footer{position:static}.nursery-page{padding:16px 20px}.nursery-page>header{align-items:center;margin-bottom:12px}.nursery-page h1{margin:0;font-size:1.8rem}.nursery-page button,.nursery-page input,.nursery-page select{min-height:34px;padding-top:5px;padding-bottom:5px}.nursery-filter{align-items:end;gap:10px;margin:8px 0 14px}.nursery-filter label:first-child{flex:0 260px}.nursery-filter input{min-width:120px;max-width:260px}.nursery-table th,.nursery-table td{padding:7px 10px}.nursery-table th button{min-height:24px;font-size:.84rem}.nursery-page h2{margin:16px 0 8px;font-size:1.15rem}.nursery-metrics{gap:12px;margin:12px 0}.nursery-metrics a{background:#edf5ef;border:1px solid #d4e2d8;border-radius:6px;padding:8px 10px}.nursery-task-execution fieldset,.nursery-edit-modal fieldset{border:1px solid #c1d5c6;border-radius:6px;margin:10px 0;padding:12px}.nursery-edit-modal .nursery-check input,.nursery-task-execution .nursery-check input{width:auto;min-height:0}.nursery-edit-modal input,.nursery-edit-modal select{min-height:34px}.nursery-edit-modal footer button{min-width:80px}@media (width<=700px){.nursery-page{padding:12px}.nursery-page button,.nursery-page input,.nursery-page select,.nursery-edit-modal input,.nursery-edit-modal select{min-height:44px}.nursery-page>header{flex-wrap:wrap;gap:10px}.nursery-filter label{flex:140px!important}.nursery-filter input{max-width:none}.nursery-page h1{font-size:1.5rem}.nursery-table td{padding:8px}.nursery-task-execution fieldset{min-width:0}}@media (width>=701px){.nursery-page button:not(.nursery-row-button):not(.sort-button),.nursery-page input,.nursery-page select,.nursery-edit-modal input:not([type=checkbox]),.nursery-edit-modal select{box-sizing:border-box;height:34px;min-height:34px;padding-top:0;padding-bottom:0;line-height:20px}.nursery-form-fields textarea{min-height:64px}}.nursery-filter{flex-wrap:wrap}@media (width<=700px){.nursery-filter label{min-width:0}.nursery-filter select{box-sizing:border-box;width:100%;max-width:100%}.nursery-page>header .nursery-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.nursery-page>header button{width:100%;margin:0}.nursery-mobile-views button{line-height:20px}}@media (width>=701px){.nursery-page,.nursery-edit-modal,.nursery-detail-modal{--control-height:34px}}.seedling-import-modal .reports-page{width:100%;max-width:none;padding:0}.seedling-import-modal .import-panel{min-width:0;margin:0}.seedling-import-modal .report-table-wrap{overflow-x:auto}.seedling-import-modal table{min-width:560px}.work-page{color:#173126;max-width:1320px;margin:0 auto}.work-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.work-heading p{color:#5c6e64;margin:.25rem 0}.work-heading-actions{align-items:end;gap:12px;display:flex}.work-heading-actions label{font-weight:700}.work-heading-actions select{min-width:190px;display:block}.work-heading-actions button,.work-dialog button{color:#fff;background:#176c3a;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.work-tabs{border-bottom:1px solid #ced9d2;gap:28px;display:flex}.work-tabs button{color:#65746b;background:0 0;border:0;padding:12px 2px;font-weight:800}.work-tabs .active{color:#075b2e;border-bottom:3px solid #54c900}.task-filters{gap:8px;margin:18px 0;display:flex}.task-filters button{text-transform:capitalize;background:#fff;border:1px solid #b9c8be;border-radius:20px;padding:7px 15px}.task-filters .active{color:#164f29;background:#e4f7d7;border-color:#55b52d}.work-table-wrap{background:#fff;border:1px solid #d9e1dc;border-radius:12px;overflow:auto}.work-table-wrap table{border-collapse:collapse;width:100%}.work-table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#6f7e75;background:#f6f8f6;padding:13px 16px;font-size:.72rem}.work-table-wrap td{border-top:1px solid #e5ebe7;padding:15px 16px}.work-table-wrap tr{cursor:pointer}.work-table-wrap tbody tr:hover{background:#f7fbf7}.work-table-wrap td small,.planning-board article span,.planning-board time small{color:#708077;margin-top:4px;display:block}.state{text-transform:capitalize;background:#edf1ee;border-radius:14px;padding:4px 9px;font-size:.8rem;display:inline-block}.state.completed,.state.verified{color:#174f27;background:#ddf5ce}.state.in_progress{color:#174d75;background:#dcecff}.overdue{color:#a42d22;background:#fde8e6;border-radius:12px;margin-left:7px;padding:3px 7px;font-size:.78rem;display:inline-block}.link-button{color:#176c3a!important;background:0 0!important;border:0!important;padding:5px!important}.empty-work{text-align:center;color:#718077;padding:36px!important}.work-message{background:#edf7e8;border-left:4px solid #55b52d;justify-content:space-between;margin:16px 0;padding:12px 16px;display:flex}.work-message button{background:0 0;border:0}.planning-board{background:#fff;border:1px solid #d9e1dc;border-radius:12px;margin-top:22px;overflow:hidden}.planning-board>header{justify-content:space-between;padding:20px;display:flex}.planning-board h2{margin:0}.planning-board header p{color:#66786d;margin:4px 0}.planning-board article{border-top:1px solid #e5ebe7;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;padding:15px 20px;display:grid}.modal-backdrop{z-index:20;background:#10231999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0005}.work-dialog>header{border-bottom:1px solid #e3e9e5;justify-content:space-between;padding:22px 24px;display:flex}.work-dialog form{padding:22px 24px}.work-dialog label{margin-bottom:15px;font-weight:750;display:block}.work-dialog input,.work-dialog select,.work-dialog textarea{box-sizing:border-box;border:1px solid #aebdb4;border-radius:8px;width:100%;margin-top:6px;padding:11px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-dialog .secondary-button{color:#176c3a;background:#fff;border:1px solid #8ca399}.task-detail dl{grid-template-columns:1fr 1fr;padding:6px 24px;display:grid}.task-detail dl div{border-bottom:1px solid #e5ebe7;padding:14px 0}.task-detail dt{color:#75847c;font-size:.8rem}.task-detail dd{margin:3px 0;font-weight:700}.task-actions{padding:0 24px 24px}@media (width<=720px){.work-heading{align-items:stretch}.work-heading,.work-heading-actions{flex-direction:column}.work-heading-actions label,.work-heading-actions select,.work-heading-actions button{width:100%}.work-table-wrap th:nth-child(3),.work-table-wrap td:nth-child(3),.work-table-wrap th:nth-child(5),.work-table-wrap td:nth-child(5){display:none}.planning-board article{grid-template-columns:110px 1fr}.planning-board article>.state{grid-column:2}.form-row,.task-detail dl{grid-template-columns:1fr}.work-tabs{justify-content:space-around}}.task-filters{flex-wrap:wrap}.task-filters button{color:#344b3e}.view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.view-toggle{border:1px solid #aebdb4;border-radius:9px;display:flex;overflow:hidden}.view-toggle button,.calendar-nav button{color:#345044;background:#fff;border:0;padding:9px 15px;font-weight:750}.view-toggle .active{color:#fff;background:#176c3a}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-nav button{border:1px solid #c5d1ca;border-radius:7px;padding:4px 12px;font-size:1.35rem}.plan-calendar{background:#d9e1dc;border:1px solid #d9e1dc;border-radius:12px;gap:1px;display:grid;overflow:hidden}.week-calendar{grid-template-columns:repeat(7,minmax(120px,1fr))}.plan-calendar section{background:#fff;min-height:145px;padding:10px}.plan-calendar section.today{box-shadow:inset 0 0 0 2px #55b52d}.plan-calendar section>header{color:#5d7165;justify-content:space-between;margin-bottom:9px;display:flex}.calendar-item{background:#e9f5e5;border-left:3px solid #55b52d;border-radius:5px;margin:5px 0;padding:7px;overflow:hidden}.calendar-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.calendar-item small{color:#5f7267;margin-top:3px;display:block}.calendar-weekdays{text-align:center;color:#5d7165;text-transform:uppercase;grid-template-columns:repeat(7,1fr);padding:7px 0;font-size:.78rem;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(100px,1fr))}.month-grid section{min-height:105px}.month-grid section.outside{color:#8c9891;background:#f2f5f3}.work-dialog label>small{color:#687a70;margin-top:5px;font-weight:400;display:block}@media (width<=720px){.view-toolbar{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:space-between}.week-calendar,.month-grid{min-width:760px}.month-calendar,.week-calendar{overflow-x:auto}.plan-calendar section{min-height:120px}.calendar-weekdays{min-width:760px}}.work-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px;display:flex}.work-filters label{font-size:.82rem;font-weight:750}.work-filters select{background:#fff;border:1px solid #aebdb4;border-radius:7px;min-width:170px;margin-top:5px;padding:9px;display:block}.clear-filters{color:#176c3a;background:#fff;border:1px solid #aebdb4;border-radius:7px;padding:9px 13px;font-weight:750}.work-table-wrap th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.show-all{white-space:nowrap;align-items:center;gap:7px;font-weight:750;display:flex}.show-all input{accent-color:#176c3a}.clickable-plan{cursor:pointer}.clickable-plan:hover{filter:brightness(.97)}.repeat-panel{background:#f4f8f4;border-radius:9px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.modal-actions{border-top:1px solid #e3e9e5;padding:18px 24px 24px}.modal-actions h3{margin:0 0 13px}.modal-actions .task-actions{flex-wrap:wrap;gap:10px;padding:0;display:flex}.modal-actions form{padding:0}.task-editor>form{border-bottom:0}@media (width<=720px){.work-filters>*,.work-filters select{width:100%}.repeat-panel{grid-template-columns:1fr}.show-all{white-space:normal}}.today-date-nav,.calendar-nav{justify-content:center;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.today-date-nav button,.calendar-nav button{color:#145c34;background:#fff;border:1px solid #b8c6bd;border-radius:8px;min-width:44px;min-height:44px;font-weight:800}.today-date-nav label,.calendar-nav label{text-align:center;min-width:270px;position:relative}.today-date-nav label span,.calendar-nav label strong{font-size:1.05rem;display:block}.today-date-nav input,.calendar-nav input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.day-strip{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;padding:4px 2px 12px;display:grid;overflow-x:auto}.day-strip button{scroll-snap-align:center;color:#304b3d;background:#fff;border:1px solid #d4ddd7;border-radius:10px;min-height:74px}.day-strip button span,.day-strip button small{display:block}.day-strip button b{font-size:1.15rem}.day-strip button.selected{background:#e8f7df;border-color:#176c3a;box-shadow:inset 0 -3px #55c900}.day-strip button small{color:#176c3a;font-weight:800}.today-section,.monthly-week-context,.month-week,.month-calendar-week{background:#fff;border:1px solid #d9e1dc;border-radius:12px;margin-top:18px;overflow:hidden}.today-section>header,.monthly-week-context>header,.month-week>header,.month-calendar-week>header{border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.today-section h2,.monthly-week-context h2,.month-week h2,.month-calendar-week h2{margin:0}.today-section header p,.month-week header p{color:#66786d;margin:4px 0 0}.today-task{border-top:1px solid #e6ece8;border-left:4px solid #aebdb4;padding:17px 20px}.today-task.priority-high,.today-task.priority-emergency{border-left-color:#d84a37}.today-task-main{justify-content:space-between;gap:18px;display:flex}.today-task h3{margin:4px 0}.today-task p{color:#52665a;margin:7px 0}.today-task dl{gap:36px;margin:12px 0;display:flex}.today-task dl div{gap:7px;display:flex}.today-task dt{color:#6b7b72}.today-task dd{margin:0;font-weight:750}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-actions button,.today-empty button{color:#fff;background:#176c3a;border:0;border-radius:7px;min-height:40px;padding:8px 14px;font-weight:800}.quick-actions .secondary-button{color:#176c3a;background:#fff;border:1px solid #8ca399}.today-empty,.quiet-empty{text-align:center;color:#687a70;padding:24px}.outstanding>header{background:#fff8e6}.all-task-tools{justify-content:space-between;align-items:end;gap:16px;margin-top:18px;display:flex}.all-task-tools label{font-weight:750}.all-task-tools input{border:1px solid #aebdb4;border-radius:7px;min-width:260px;margin-top:5px;padding:9px;display:block}.result-count{color:#607268;font-weight:750}.monthly-week-context>header .eyebrow{margin:0 0 3px}.monthly-week-context details{border-top:1px solid #e4eae6}.monthly-week-context summary{cursor:pointer;justify-content:space-between;gap:18px;padding:16px 20px;display:flex}.monthly-week-context summary span:first-child{gap:4px;display:grid}.monthly-week-context summary small{color:#687a70}.plan-context-body ul{color:#4f6457;padding-left:20px}.month-weeks,.month-calendar-weeks{gap:16px;display:grid}.plan-card{border-top:1px solid #e4eae6;justify-content:space-between;gap:18px;padding:16px 20px;display:flex}.plan-card h3{margin:4px 0}.plan-card p{color:#5f7167;margin:6px 0}.plan-card>div:last-child{text-align:right;justify-items:end;gap:7px;display:grid}.include-tasks{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px;font-weight:750;display:flex}.include-tasks input{accent-color:#176c3a;width:18px;height:18px;margin:0;padding:0}.week-plan-bars{padding:0 0 4px}.exact-events{background:#fff9e8;gap:6px;padding:12px 18px;display:grid}.exact-events button{text-align:left;color:#304b3d;background:#fff;border:0;border-radius:6px;padding:9px}.month-task-days{border-top:1px solid #d9e1dc;grid-template-columns:repeat(7,minmax(105px,1fr));display:grid}.month-task-days>div{border-right:1px solid #e4eae6;min-height:90px;padding:9px}.advanced-fields{border:1px solid #d9e1dc;border-radius:9px;margin:5px 0 14px}.advanced-fields summary{cursor:pointer;padding:13px;font-weight:800}.advanced-fields>div,.advanced-fields>label{margin:0 14px 14px}.state.attention_required{color:#794b00;background:#fff0cf}.state.ready{color:#174d75;background:#dcecff}@media (width<=720px){.today-date-nav{z-index:3;background:#f7faf7;padding:8px 0;position:sticky;top:0}.today-date-nav label{flex:1;min-width:0}.day-strip{grid-template-columns:repeat(7,76px)}.today-task-main{display:grid}.today-task dl{gap:5px;display:grid}.quick-actions>button{flex:140px}.all-task-tools{flex-direction:column;align-items:stretch}.all-task-tools input{box-sizing:border-box;width:100%;min-width:0}.monthly-week-context summary,.plan-card{display:grid}.plan-card>div:last-child{text-align:left;justify-items:start}.month-task-days{display:none}.month-calendar-week .week-plan-bars{padding-bottom:8px}.week-calendar{min-width:0;display:block}.week-calendar section{border-bottom:1px solid #d9e1dc;min-height:auto}.calendar-nav label{flex:1;min-width:0}.calendar-nav .current-period{font-size:.78rem}.work-tabs{justify-content:flex-start;overflow-x:auto}.work-tabs button{white-space:nowrap}.today-section>header,.monthly-week-context>header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.today-section>header>b,.monthly-week-context>header>b{white-space:nowrap}.work-heading{margin-bottom:12px}}.today-tools{justify-content:flex-start;margin:16px 0 4px;display:flex}.today-table-wrap{overflow:auto}.today-table-wrap table{border-collapse:collapse;width:100%}.today-table-wrap th{text-align:left;white-space:nowrap;background:#f6f8f6;border-bottom:1px solid #d9e1dc;padding:12px 14px}.today-table-wrap th button{color:#586c60;font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.today-table-wrap td{vertical-align:middle;border-bottom:1px solid #e4eae6;padding:14px}.today-table-wrap tbody tr{cursor:pointer}.today-table-wrap tbody tr:hover,.today-table-wrap tbody tr:focus{background:#f4faf2;outline:2px solid #0000}.today-table-wrap td:nth-child(3){min-width:240px}.today-mobile-list{display:none}.task-step{place-items:center;color:#176c3a!important;background:#fff!important;border:2px solid #176c3a!important;border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-weight:900!important;line-height:1!important;display:inline-grid!important}.task-step.start{padding-left:2px!important}.task-step.ready-complete{color:#805000!important;background:#fff4cf!important;border-color:#d68b12!important}.task-step.completed{opacity:1;color:#fff!important;background:#16813f!important;border-color:#16813f!important}.task-step.cancelled,.task-step.unavailable{place-items:center;display:inline-grid;color:#5e6e64!important;background:#eef2ef!important;border-color:#a8b5ad!important}.today-schedule{background:#fff;border:1px solid #d9e1dc;border-radius:12px;margin-top:18px;overflow:hidden}.today-schedule>header{border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.today-schedule h2{margin:0}.today-schedule header p{color:#66786d;margin:4px 0 0}.today-schedule-grid{background:#e1e7e3;gap:1px;display:grid;overflow-x:auto}.today-schedule-grid>section{background:#fff;min-height:260px;padding:12px}.today-schedule-grid>section.selected-day{box-shadow:inset 0 0 0 2px #55c900}.today-schedule-grid>section>header{color:#4e6357;justify-content:space-between;margin-bottom:10px;display:flex}.today-schedule-grid>section>p{color:#7a8980;font-size:.85rem}.today-schedule-grid article{background:#edf7e8;border-left:3px solid #55c900;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:7px 0;padding:7px;display:grid}.schedule-task-copy{text-align:left;color:#173126;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.schedule-task-copy span,.schedule-task-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-task-copy span{color:#5e7166;margin-bottom:3px;font-size:.72rem}.schedule-task-copy strong{font-size:.82rem}.today-task{cursor:pointer}.today-task:focus{outline-offset:-2px;outline:2px solid #55c900}@media (width<=720px){.today-table-wrap{display:none}.today-mobile-list{display:block}.today-tools .view-toggle{width:100%}.today-tools .view-toggle button{flex:1}.today-schedule>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.today-schedule-grid{display:block;overflow:visible}.today-schedule-grid>section{border-bottom:1px solid #d9e1dc;min-height:auto}.today-schedule-grid article{grid-template-columns:minmax(0,1fr) auto}.quick-actions .task-step{flex:0 0 44px!important;width:44px!important;height:44px!important}.today-section.outstanding .today-mobile-list{display:block}}.monthly-context-toggle{cursor:pointer;background:#f7faf7;justify-content:space-between;align-items:center;list-style:none;border:0!important;padding:14px 18px!important;display:flex!important}.monthly-context-toggle::-webkit-details-marker{display:none}.monthly-context-toggle>span:first-child{gap:2px;display:grid}.monthly-context-toggle>span:first-child>strong{font-size:1.2rem}.monthly-context-toggle>span:last-child{align-items:center;gap:12px;display:flex}.monthly-context-toggle i{font-size:1.3rem;font-style:normal;transition:transform .2s}.monthly-week-context:not([open]) .monthly-context-toggle i{transform:rotate(-90deg)}.monthly-context-content>details{border-top:1px solid #e4eae6}.weekly-planning-grid{background:#fff;border:1px solid #d9e1dc;border-radius:10px;margin-top:10px;overflow:hidden}.weekly-planning-grid>header{border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.weekly-planning-grid h2{margin:0}.weekly-planning-grid header p{color:#66786d;margin:3px 0 0}.planning-grid-scroll{overflow:auto}.weekly-planning-grid table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.weekly-planning-grid th,.weekly-planning-grid td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e8e3;border-right:1px solid #e1e8e3;padding:7px 8px}.weekly-planning-grid th{color:#586c60;text-transform:uppercase;letter-spacing:.04em;background:#f5f8f5;font-size:.74rem}.weekly-planning-grid th:first-child{width:120px}.weekly-planning-grid th:nth-child(2){width:250px}.weekly-planning-grid th:nth-child(3){width:155px}.weekly-planning-grid th:nth-child(n+4){text-align:center;width:92px}.weekly-planning-grid th span,.weekly-planning-grid th small{display:block}.weekly-planning-grid th small{margin-top:2px;font-size:.78rem}.weekly-planning-grid td:nth-child(-n+3),.weekly-planning-grid th:nth-child(-n+3){z-index:2;background:#fff;position:sticky}.weekly-planning-grid th:nth-child(-n+3){z-index:3;background:#f5f8f5}.weekly-planning-grid td:first-child,.weekly-planning-grid th:first-child{left:0}.weekly-planning-grid td:nth-child(2),.weekly-planning-grid th:nth-child(2){left:120px}.weekly-planning-grid td:nth-child(3),.weekly-planning-grid th:nth-child(3){left:370px;box-shadow:3px 0 4px #17312612}.grid-task-link{color:#176c3a;text-align:left;background:0 0;border:0;min-height:0;padding:2px;font-weight:800}.weekly-planning-grid td:nth-child(n+4){text-align:center;background:#fbfcfb}.weekly-planning-grid td.scheduled-cell{background:#edf7e8}.weekly-planning-grid input[type=time]{background:#fff;border:1px solid #c8d4cc;border-radius:6px;width:100%;min-width:76px;min-height:34px;padding:4px;font-size:.82rem}.weekly-planning-grid td>small{color:#607268;text-transform:capitalize;margin-top:3px;font-size:.7rem;display:block}@media (width<=720px){.monthly-context-toggle{padding:11px 13px!important}.monthly-context-toggle>span:first-child>strong{font-size:1.05rem}.view-toggle{overflow-x:auto}.view-toggle button{white-space:nowrap}.weekly-planning-grid>header{align-items:flex-start}.weekly-planning-grid table{min-width:980px}}.week-list-scroll{overflow:auto}.week-list-board table{border-collapse:collapse;width:100%}.week-list-board th,.week-list-board td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e8e3;padding:9px 12px}.week-list-board th{color:#586c60;text-transform:uppercase;letter-spacing:.04em;background:#f5f8f5;font-size:.74rem}.week-list-board td:first-child,.week-list-board td:nth-child(2){width:22%}.week-list-board td:nth-child(3){width:34%}.week-list-board td:nth-child(4){width:22%}.week-list-board td small{color:#607268;margin-top:3px;display:block}.inline-plan-editor{color:#173126;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:34px;padding:5px 7px}.inline-plan-editor:hover,.inline-plan-editor:focus{background:#fff;border-color:#8ca399}.inline-plan-editor:disabled{opacity:1;color:#52665a}.allocation-controls{grid-template-columns:20px 30px;justify-content:center;align-items:center;gap:4px;display:grid;position:relative}.allocation-controls input[type=checkbox]{accent-color:#176c3a;width:17px;height:17px;margin:0}.clock-button{place-items:center;width:28px;height:28px;font-size:1rem;display:grid;color:#176c3a!important;background:#fff!important;border:1px solid #8ca399!important;border-radius:50%!important;min-height:28px!important;padding:0!important}.clock-picker{opacity:0;pointer-events:none;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important}.allocation-time{color:#52665a;white-space:nowrap;grid-column:1/-1;font-size:.68rem}.new-task-row td,.new-task-row td:nth-child(-n+3){background:#fffdf3!important}.new-task-row select,.new-task-row input{box-sizing:border-box;border:1px solid #b8c7be;border-radius:6px;width:100%;min-height:34px;padding:5px}.new-task-row td:nth-child(2) label{grid-template-columns:1fr auto;gap:5px;display:grid}.new-task-row td:nth-child(2) label span{color:#586c60;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:800}.new-task-row td:nth-child(2) button{min-height:34px;padding:5px 10px}.print-summary{display:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sort-header{font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;min-height:0!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.sort-header.active{color:#125f34!important}.inline-allocation-date{white-space:nowrap;align-items:center;gap:5px;display:flex;position:relative}.inline-allocation-date button{color:#173126;background:0 0;border:1px solid #0000;border-radius:5px;min-height:32px;padding:4px 5px}.inline-allocation-date button:hover,.inline-allocation-date button:focus{background:#fff;border-color:#8ca399}.inline-allocation-date button:disabled{color:#52665a}.native-inline-picker{opacity:0;pointer-events:none;position:absolute;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}.empty-grid-row td{color:#607268;text-align:center!important;background:#fff!important;padding:28px 12px!important}.month-list-table table{border-collapse:collapse;width:100%}.month-list-table th,.month-list-table td{text-align:left;vertical-align:middle;border-top:1px solid #e1e8e3;padding:8px 12px}.month-list-table th{color:#586c60;text-transform:uppercase;letter-spacing:.04em;background:#f5f8f5;font-size:.74rem}.month-list-table th:first-child{width:20%}.month-list-table th:nth-child(2){width:45%}.month-list-table th:nth-child(3){width:20%}.month-list-table th:nth-child(4){width:15%}.month-list-table tbody tr{cursor:pointer}.month-list-table tbody tr:hover{background:#f8fbf8}.month-list-table td small{color:#607268;margin-top:2px;display:block}.weekly-planning-grid>header{padding:7px 10px}.weekly-planning-grid header p{margin-top:1px;font-size:.84rem}.weekly-planning-grid th,.weekly-planning-grid td{padding:3px 5px}.weekly-planning-grid .inline-plan-editor{min-height:28px;padding:2px 4px}.weekly-planning-grid .grid-task-link{padding:0;line-height:1.15}.weekly-planning-grid .allocation-controls{grid-template-columns:17px 24px;gap:2px;line-height:1}.weekly-planning-grid .allocation-controls input[type=checkbox]{width:15px;height:15px}.weekly-planning-grid .clock-button{width:22px;height:22px;font-size:.82rem;min-height:22px!important}.weekly-planning-grid .allocation-time{margin-top:1px;font-size:.67rem;line-height:1}.weekly-planning-grid td>small{display:none}.grid-cell-status{color:#176c3a;text-align:center;font-size:.7rem;font-weight:800;display:block}.completed-cell{background:#e5f5e8!important}.weekly-outstanding{margin-top:10px}.outstanding-scroll{overflow:auto}.weekly-outstanding table{border-collapse:collapse;width:100%}.weekly-outstanding th,.weekly-outstanding td{text-align:left;border-top:1px solid #e1e8e3;padding:6px 9px}.weekly-outstanding th{color:#586c60;text-transform:uppercase;background:#f5f8f5;font-size:.72rem}.weekly-outstanding tbody tr{cursor:pointer}.weekly-outstanding .close-outstanding{min-height:30px;padding:3px 9px}.print-dialog{max-width:500px}.print-section-options{gap:8px;padding:16px 20px;display:grid}.print-section-options label{border:1px solid #d9e1dc;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.print-section-options input{accent-color:#176c3a;width:18px;height:18px}@page weekly-grid{size:landscape;margin:10mm}.print-week.print-grid{page:weekly-grid}@media print{body{color:#111;background:#fff!important}.product-bar,.work-heading,.work-tabs,.work-message,.work-filters,.view-toolbar,.include-tasks,.print-current,.day-add,.quick-actions,.new-task-row,.recurrence-board .quick-actions,.modal-backdrop,.print-week .empty-context,.print-week .empty-recurrence,.print-week .empty-outstanding,.close-outstanding,.print-week.print-grid.print-hide-monthly .monthly-week-context,.print-week.print-grid.print-hide-grid .weekly-planning-grid,.print-week.print-grid.print-hide-recurring .recurrence-board,.print-week.print-grid.print-hide-outstanding .weekly-outstanding{display:none!important}.fields-main{max-width:none!important;padding:0!important}.work-page{max-width:none!important;margin:0!important}.print-summary{border-bottom:1px solid #777;margin:0 0 5mm;padding-bottom:3mm;display:block}.print-summary p,.print-summary h1{margin:0 0 1.5mm}.print-summary p strong{color:#176c3a;font-size:14pt}.print-summary dl{flex-wrap:wrap;gap:3mm 9mm;margin:0;font-size:9pt;display:flex}.print-summary dl div{gap:2mm;display:flex}.print-summary dd{margin:0;font-weight:700}.monthly-week-context,.today-section,.today-schedule,.month-week,.month-calendar-week{break-inside:avoid;box-shadow:none!important;border-color:#999!important}.planning-board,.weekly-planning-grid{break-inside:auto;box-shadow:none!important;border-color:#999!important}.print-week .monthly-week-context.has-context{margin:0 0 3mm;display:block!important}.print-week .monthly-week-context.has-context>.monthly-context-content{display:block!important}.print-week .monthly-context-toggle{padding:2mm 3mm!important}.print-week .monthly-context-content>details{break-inside:avoid;padding:1.5mm 3mm}.print-week .monthly-context-content>details>.plan-context-body{display:none!important}.print-week .recurrence-board.has-recurrence,.print-week .weekly-outstanding.has-outstanding{margin-top:3mm}.print-week .recurrence-board.has-recurrence>header,.print-week .weekly-outstanding.has-outstanding>header{padding:2mm 3mm}.print-week .recurrence-board.has-recurrence>article{break-inside:avoid;padding:1.5mm 3mm}.weekly-planning-grid,.planning-grid-scroll,.week-list-scroll,.month-list-scroll,.outstanding-scroll,.today-table-wrap{overflow:visible}.weekly-planning-grid table{table-layout:fixed;width:100%;min-width:0;font-size:7.5pt}.weekly-planning-grid thead,.week-list-board thead,.month-list-table thead,.weekly-outstanding thead,.today-table-wrap thead{display:table-header-group}.weekly-planning-grid tr,.week-list-board tr,.month-list-table tr,.weekly-outstanding tr,.today-table-wrap tr{break-inside:avoid}.weekly-planning-grid th,.weekly-planning-grid td{overflow-wrap:anywhere;padding:2.5px 3px}.weekly-planning-grid th:first-child{width:12%}.weekly-planning-grid th:nth-child(2){width:22%}.weekly-planning-grid th:nth-child(3){width:15%}.weekly-planning-grid th:nth-child(n+4){width:7.25%}.weekly-planning-grid td:nth-child(-n+3),.weekly-planning-grid th:nth-child(-n+3){box-shadow:none;position:static}.weekly-planning-grid .clock-button,.weekly-planning-grid input,.week-list-board .native-inline-picker{display:none!important}.weekly-planning-grid td:not(.scheduled-cell) .allocation-time{display:none}.weekly-planning-grid .grid-task-link,.week-list-board .grid-task-link{color:#111!important}.inline-plan-editor{appearance:none;padding:0;background:0 0!important;border:0!important}.inline-allocation-date button{color:#111;background:0 0;border:0;min-height:0;padding:0;display:inline!important}.sort-header{color:#111!important;display:inline!important}.sort-header span,.today-mobile-list{display:none!important}.today-table-wrap{display:block!important}.today-table-wrap th:last-child,.today-table-wrap td:last-child{display:none}.calendar-item,.state,.overdue,.scheduled-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-month .month-weeks,.print-month .month-calendar-weeks{gap:4mm}}.work-page .requirement-card{margin:6px 0;padding:10px 12px}.work-page .requirement-card-heading{gap:8px}.work-page .requirement-card p{margin:3px 0}.work-page .requirement-actions{gap:6px;margin-top:6px}.work-page .requirement-actions button{min-height:32px;padding:5px 9px}.work-page .requirements-panel{margin:10px 0}.work-page .requirement-week>summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-page .requirement-week>summary button{min-height:32px;margin-left:auto;padding:4px 10px}.work-page .team-work-group>h2{margin:12px 0 6px;font-size:1.15rem}.work-page .monthly-calendar-link{margin:8px 0}.requirement-editor form{padding:14px 20px}.requirement-editor label{margin-bottom:9px}.requirement-editor .form-row{align-items:start}.requirement-editor textarea{min-height:54px}.requirement-editor small{font-weight:400;display:block}.work-import-dialog{width:min(1200px,100%)}.work-import-body{padding:14px 20px}.work-import-body>p{margin:6px 0 10px}.work-import-dialog footer{border-top:1px solid #d9e1dc;margin:0;padding:12px 20px}.work-import-table{margin:12px 0;overflow:auto}.work-import-table table{border-collapse:collapse;width:100%;min-width:1120px}.work-import-table th,.work-import-table td{text-align:left;vertical-align:top;border:1px solid #d9e1dc;padding:6px}.work-import-table td input{min-width:110px;margin:0;padding:7px}.work-import-table td:first-child input,.import-warning-review input{width:auto;min-width:0}.work-import-table td:first-child{min-width:55px}.work-import-table td:last-child{min-width:180px}.work-import-table td:last-child button{margin:2px;padding:5px 8px}.work-import-table td p{margin:3px 0;font-size:.8rem}.work-import-table .import-error{background:#fff0f0}.work-import-table .import-warning{background:#fff9e8}.work-import-dialog .import-warning-review{align-items:center;gap:8px;display:flex}.work-import-dialog .import-warning-review input{margin:0}@media (width<=600px){.work-import-body{padding:12px}.work-import-dialog footer{padding:10px 12px}.work-page .requirement-week>summary button{margin-left:0}}.product-bar{gap:.8rem;min-height:56px;padding:.45rem clamp(.8rem,2vw,1.5rem)}.farm-nav{gap:.3rem}.farm-nav a{padding:.4rem .48rem}.fields-main,.platform-content{padding:var(--space-page)}.employees-page,.attendance-page,.plantings-page,.map-page,.reports-page{padding:0}button,.choice{min-height:var(--control-height)}button{padding:.55rem .8rem}input,select,textarea,.attendance-page input,.attendance-page select,.attendance-page textarea,.register-toolbar select,.setup-dialog select{min-height:var(--control-height);padding:.48rem .62rem}.register-page,.crop-page{gap:.9rem}.register-heading,.employees-heading,.attendance-heading,.plantings-heading,.crop-heading,.map-heading{gap:1rem}.register-heading h1,.employees-heading h1,.attendance-heading h1,.plantings-heading h1,.crop-heading h1,.map-heading h1,.platform-page h1{font-size:clamp(1.8rem,3vw,2.25rem)}.employees-heading{margin-bottom:.9rem}.register-toolbar,.employee-filters{gap:.7rem;padding:.7rem}.register-grid,.crop-grid{gap:.9rem}.field-list,.field-detail,.crop-list,.crop-detail{border-radius:12px}.field-detail,.crop-detail{padding:1rem}.list-title{padding:.8rem 1rem}.employee-table th,.attendance-table-wrap th{padding:.55rem .7rem}.employee-table td,.attendance-table-wrap td{padding:.65rem .7rem}.employee-state,.employee-status,.status-pill{padding:.22rem .5rem}.employee-dialog>header,.document-dialog>header{padding:.75rem 1rem}.employee-dialog form,.document-dialog form{padding:.85rem 1rem}.attendance-tabs{margin:.9rem 0 .7rem}.attendance-layout,.review-grid{gap:.75rem}.attendance-card{border-radius:11px;padding:.85rem}.attendance-card h2{margin:.05rem 0 .65rem}.worker-list{gap:.3rem}.selected-worker{padding:.75rem}.selected-worker strong{font-size:1.25rem}.action-options{margin:.75rem 0}.attendance-message{margin:.7rem 0;padding:.7rem}.crop-list{padding:.7rem}.crop-detail h2{font-size:1.6rem}.crop-form{padding:.7rem 0 1rem}.crop-section{padding:.85rem 0}.cultivar-grid,.profile-list{gap:.55rem;margin-top:.65rem}.cultivar-grid article,.profile-list article{padding:.7rem}.work-heading{gap:16px;margin-bottom:12px}.work-heading h1{margin:.05rem 0;font-size:2rem}.work-heading-actions{gap:8px}.work-heading-actions button,.work-dialog button{padding:9px 13px}.work-tabs{gap:24px}.work-tabs button{padding:8px 2px}.today-date-nav,.calendar-nav{gap:8px;margin:11px 0 7px}.today-date-nav button,.calendar-nav button{min-width:var(--control-height);min-height:var(--control-height)}.day-strip{gap:6px;padding:2px 2px 6px}.day-strip button{border-radius:8px;min-height:48px}.day-strip button b{margin-left:.25rem;font-size:1rem;display:inline}.day-strip button span{display:inline}.day-strip button small{margin-top:1px}.today-tools{margin:7px 0 2px}.view-toggle button,.calendar-nav button{padding:6px 12px}.work-filters{gap:8px;margin:6px 0 10px}.work-filters select{min-width:165px;margin-top:3px;padding:6px 8px}.clear-filters{padding:6px 10px}.today-section,.monthly-week-context,.month-week,.month-calendar-week,.today-schedule,.planning-board{border-radius:10px;margin-top:10px}.today-section>header,.monthly-week-context>header,.month-week>header,.month-calendar-week>header,.today-schedule>header,.planning-board>header{padding:10px 14px}.today-table-wrap th,.work-table-wrap th{padding:8px 11px}.today-table-wrap td,.work-table-wrap td{padding:9px 11px}.today-schedule-grid>section{min-height:190px;padding:9px}.today-schedule-grid>section>header{margin-bottom:6px}.today-schedule-grid article{margin:5px 0;padding:6px}.planning-board article{gap:14px;padding:10px 14px}.monthly-week-context summary,.plan-card{padding:10px 14px}.plan-context-body{padding:0 14px 11px}.month-weeks,.month-calendar-weeks{gap:10px}.today-empty,.quiet-empty{padding:15px}.work-message{margin:10px 0;padding:9px 12px}.work-dialog>header{padding:14px 17px}.work-dialog form{margin-block:0;padding:14px 17px}.work-dialog label{margin-bottom:10px}.work-dialog input,.work-dialog select,.work-dialog textarea{margin-top:4px;padding:8px}.work-dialog textarea{min-height:68px}.work-dialog footer{margin-top:13px}.modal-actions{padding:12px 17px 16px}.task-detail dl{padding:4px 17px}.task-detail dl div{padding:9px 0}.platform-nav{gap:1.2rem;padding:1rem .75rem}.platform-nav a{padding:.55rem .7rem}.application-detail{gap:.65rem;padding:.9rem}.detail-card{gap:.6rem;padding:.75rem}@media (width<=720px){:root{--space-page:.7rem;--control-height:44px}.product-bar{padding:.45rem .7rem}.farm-nav{gap:.2rem}.farm-nav a{padding:.4rem}.day-strip button{min-height:58px}.today-date-nav{margin-top:7px;padding:5px 0}.today-section>header,.monthly-week-context>header{padding:11px 13px}.today-task{padding:12px 14px}.work-dialog{border-radius:10px}}.skip-link{z-index:100;color:#fff;background:#023b1c;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:8px}.workspace-frame :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #62b807}.workspace-frame{--workspace-sidebar-width:256px;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.workspace-topbar{z-index:25;grid-column:1/-1;align-items:center;gap:1rem;min-width:0;display:flex;position:sticky;top:0}.workspace-topbar .product-logo{width:145px}.workspace-context{color:#023b1c;align-items:center;gap:.65rem;min-width:0;display:flex}.workspace-context>strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.workspace-context>a{white-space:nowrap;font-size:.8rem}.workspace-context label{white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.workspace-context select{background:#fff;border:1px solid #829388;border-radius:7px;width:min(13vw,150px);min-width:95px;padding:.4rem}.workspace-search{align-items:center;gap:.35rem;min-width:160px;margin:0 0 0 auto;display:flex}.workspace-search label{white-space:nowrap;font-size:.8rem}.workspace-search input{width:min(17vw,210px);min-height:38px}.workspace-search button{min-height:38px}.top-attention,.top-account{white-space:nowrap;font-size:.84rem;text-decoration:none}.top-attention span,.nav-count{color:#023b1c;background:#e9f5df;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;font-weight:800;display:inline-grid}.workspace-side{background:#fff;border-right:1px solid #d8e2da;flex-direction:column;grid-area:2/1;gap:.25rem;min-height:0;padding:1rem .6rem;display:flex;overflow-y:auto}.workspace-side a{color:#263c2d;border-radius:8px;justify-content:space-between;align-items:center;gap:.3rem;padding:.7rem .8rem;font-weight:650;text-decoration:none;display:flex}.workspace-side a:hover,.workspace-side a.active{color:#023b1c;background:#e8f5e7}.workspace-side-children{border-left:2px solid #d8e2da;flex-direction:column;gap:.15rem;margin:0 0 .35rem .65rem;padding-left:.5rem;display:flex}.workspace-side .workspace-side-children a{min-height:36px;padding:.42rem .55rem;font-size:.86rem;font-weight:500}.workspace-side .workspace-side-children a.active{font-weight:750}.workspace-side .platform-destination{border-top:1px solid #d8e2da;border-radius:0;margin-top:1rem;padding-top:1rem}.workspace-bottom{display:none}.workspace-main{background:#f4f7f4;grid-area:2/2;min-width:0;min-height:0;padding:clamp(1rem,2vw,1.8rem);overflow-y:auto}.today-page,.workspace-group{max-width:1440px;margin-inline:auto}.today-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.today-heading h1,.workspace-group h1{color:#023b1c;margin:.1rem 0;font-size:clamp(1.8rem,3vw,2.4rem)}.today-heading p{color:#53645a;margin:.3rem 0}.today-heading .active-organisation-brand{margin:0}.today-panel{background:#fff;border:1px solid #d8e2da;border-radius:12px;margin-bottom:1rem;padding:1rem 1.2rem}.today-panel h2{color:#023b1c;margin:.1rem 0 .8rem;font-size:1.2rem}.today-actions{flex-wrap:wrap;gap:.55rem;display:flex}.today-actions a{color:#fff;background:#126b34;border-radius:8px;align-items:center;min-height:44px;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.today-actions a:hover{background:#0d5729}.today-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;display:grid}.today-panel-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.today-list{margin:0;padding:0;list-style:none}.today-list li{border-top:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.today-list li p{color:#53645a;text-transform:capitalize;margin:.25rem 0 0;font-size:.88rem}.today-message{background:#e8f5e7;border-left:4px solid #126b34;border-radius:7px;padding:.7rem 1rem}.today-secondary{margin-top:.25rem}.workspace-group>p{color:#53645a}.workspace-group>ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.workspace-group>ul>li{background:#fff;border:1px solid #d8e2da;border-radius:9px;padding:.8rem 1rem}.workspace-group li>a{justify-content:space-between;align-items:center;min-height:40px;text-decoration:none;display:flex}.attention-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;margin:1rem 0;display:flex}.attention-toolbar label,.attention-sort-narrow label{color:#263c2d;gap:.25rem;font-size:.85rem;font-weight:650;display:grid}.attention-toolbar input,.attention-toolbar select,.attention-sort-narrow select{background:#fff;border:1px solid #829388;border-radius:7px;min-width:150px;min-height:40px;padding:.4rem}.attention-toolbar button{min-height:40px}.attention-sort-narrow{display:none}.attention-table-wrap{background:#fff;border:1px solid #d8e2da;border-radius:9px;overflow-x:auto}.attention-table-wrap table{border-collapse:collapse;width:100%}.attention-table-wrap :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e4eae6;padding:.7rem .75rem}.attention-table-wrap tr:last-child td{border-bottom:0}.attention-table-wrap th{color:#023b1c;white-space:nowrap;background:#edf4ed}.attention-table-wrap th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.attention-table-wrap td:first-child{min-width:220px;font-weight:650}.attention-table-wrap td a{color:#07592d}.attention-table-wrap td a:hover{text-decoration:underline}.attention-table-wrap .attention-empty{color:#53645a;font-weight:400}.attention-load-more{min-height:42px;margin-top:.8rem}.workspace-search-results h2{color:#023b1c;margin:1.4rem 0 .55rem;font-size:1.12rem}.workspace-search-results ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.workspace-search-results li a{color:#023b1c;background:#fff;border:1px solid #d8e2da;border-radius:8px;flex-direction:column;gap:.2rem;padding:.8rem 1rem;text-decoration:none;display:flex}.workspace-search-results li a:hover{text-decoration:underline}.workspace-search-results li span{color:#53645a;font-size:.85rem}.attention-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workspace-frame .modal-backdrop{z-index:60}.workspace-frame .obs-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}@media (width<=1300px){.workspace-topbar{flex-wrap:wrap}.workspace-search{flex:100%;order:2;margin:0}.workspace-search input{flex:1;width:auto}}@media (width<=1050px){.workspace-search label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-context>strong{max-width:125px}.top-account{display:none}}@media (width<=800px){.workspace-frame{height:auto;min-height:100vh;display:block;overflow:visible}.workspace-topbar{flex-wrap:wrap;gap:.5rem;padding:.45rem .7rem;position:sticky;top:0}.workspace-topbar .product-logo{width:125px}.workspace-context{flex:100%;order:3;justify-content:space-between}.workspace-context>strong{max-width:35vw}.workspace-context select{width:min(38vw,220px)}.workspace-search{flex:100%;order:4;margin:0}.workspace-search input{width:100%}.top-attention{margin-left:auto}.sign-out{font-size:.78rem}.workspace-side{display:none}.workspace-bottom{z-index:30;padding:.4rem .4rem max(.4rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #b7c8bb;justify-content:space-around;gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #023b1c16}.workspace-bottom a{text-align:center;color:#263c2d;border-radius:8px;place-items:center;min-width:0;min-height:48px;padding:.4rem .5rem;font-size:.82rem;text-decoration:none;display:grid}.workspace-bottom a.active{color:#023b1c;background:#e8f5e7}.workspace-main{padding:1rem 1rem 6rem;overflow:visible}.today-columns{grid-template-columns:1fr}.today-heading{align-items:start}.today-heading .active-organisation-brand{max-width:48%}.attention-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attention-toolbar input,.attention-toolbar select{width:100%;min-width:0}.attention-sort-narrow{align-items:end;gap:.6rem;margin:.8rem 0;display:flex}.attention-table-wrap{background:0 0;border:0;overflow:visible}.attention-table-wrap table,.attention-table-wrap tbody,.attention-table-wrap tr,.attention-table-wrap td{width:100%;display:block}.attention-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attention-table-wrap tr{background:#fff;border:1px solid #d8e2da;border-radius:9px;margin-bottom:.75rem;padding:.45rem .8rem}.attention-table-wrap td{border:0;grid-template-columns:minmax(95px,30%) minmax(0,1fr);gap:.5rem;padding:.38rem 0;display:grid;min-width:0!important}.attention-table-wrap td:before{content:attr(data-label);color:#53645a;font-weight:650}.attention-table-wrap .attention-empty:before{content:none}}@media (width<=460px){.today-heading{display:block}.today-heading .active-organisation-brand{max-width:100%;margin:.7rem 0}.top-attention{font-size:.75rem}.workspace-search button{padding-inline:.5rem}.workspace-context{flex-wrap:wrap;justify-content:flex-start}.workspace-context>strong{flex:100%;max-width:none}.workspace-context>a{font-size:.72rem}.workspace-context label{margin-left:auto}.attention-toolbar{grid-template-columns:1fr}}.branding-page{width:min(100%,1080px);margin-inline:auto;padding:1.5rem}.branding-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.branding-heading h1{color:#023b1c;margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.branding-heading p:not(.eyebrow){color:#53645a;max-width:64ch}.branding-version{color:#023b1c;white-space:nowrap;background:#edf8ef;border-radius:999px;padding:.45rem .75rem;font-weight:750}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:1.5rem;display:grid}.branding-form,.branding-preview{background:#fff;border:1px solid #d8e2da;border-radius:16px;padding:1.5rem}.branding-form{margin:0}.branding-form h2{color:#023b1c;margin:0}.branding-form small,.character-count{color:#53645a}.branding-form select{width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #aebfb1;border-radius:8px;padding:.45rem .65rem}.character-count{justify-self:end;font-size:.85rem}.remove-logo-choice{align-items:center;gap:.65rem;display:flex}.remove-logo-choice input{width:1.2rem;min-height:1.2rem}.branding-preview{gap:1.25rem;min-height:270px;display:grid}.branding-preview .active-organisation-brand strong,.branding-preview .active-organisation-brand small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.branding-preview .active-organisation-brand[data-logo-size=small] .organisation-logo{width:72px;height:42px}.branding-preview .active-organisation-brand[data-logo-size=medium] .organisation-logo{width:110px;height:64px}.branding-preview .active-organisation-brand[data-logo-size=large] .organisation-logo{width:160px;height:90px}.product-identity-preview{color:#53645a;border-top:1px solid #d8e2da;gap:.4rem;padding-top:1rem;font-size:.8rem;display:grid}.product-identity-preview .product-logo{width:190px}.branding-readonly{background:#f4f7f4;border-radius:8px;padding:.75rem}.branding-state{padding:2rem}.branding-text-controls{border:1px solid #d8e2da;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:12px;display:grid}.branding-text-controls legend{font-weight:650}.branding-text-controls label{min-width:0}.branding-text-controls input[type=color]{cursor:pointer;background:#fff;width:100%;height:40px;padding:4px}.branding-text-emphasis{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.branding-preview .organisation-brand{flex-wrap:wrap}.branding-preview .organisation-brand-text{flex:180px}.branding-preview{position:sticky;top:0}@media (width<=760px){.branding-page{padding:1rem}.branding-heading{display:grid}.branding-version{justify-self:start}.branding-layout{grid-template-columns:1fr}}:root{--space-page:clamp(1rem, 1.5vw, 1.5rem);--space-panel:.8rem;--control-height:38px}.workspace-main{--workspace-content-width:1440px;padding:var(--space-page)}@media screen and (width>=801px){.workspace-main{scrollbar-gutter:stable both-edges}}.workspace-main-wide{--workspace-content-width:1700px}.workspace-main>:is(section,div){width:100%;max-width:var(--workspace-content-width);margin-inline:auto}.workspace-main>:is(.plantings-page,.employees-page,.leave-page,.seedlings-page,.reports-page,.branding-page,.review-page,.map-page){padding:0}.workspace-main h1{font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1.16}@media screen{.workspace-main h1{margin-block:0}.workspace-main .eyebrow{margin:0 0 .25rem}}.workspace-main>.auth-card.wide{width:min(100%,680px);box-shadow:none;background:0 0;border:0;margin-left:max(0px,50% - 720px);margin-right:0;padding:0}.workspace-main :is(button,input:not([type=checkbox]):not([type=radio]),select),.platform-main :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height)}.workspace-main button,.platform-main button{padding:.42rem .7rem}.workspace-main :is(input:not([type=checkbox]):not([type=radio]),select),.platform-main :is(input:not([type=checkbox]):not([type=radio]),select){padding:.42rem .6rem}.workspace-side{padding:.75rem .6rem}.workspace-side .workspace-side-children a{min-height:34px;padding:.35rem .55rem}.today-heading{gap:.7rem;margin-bottom:.7rem}.today-heading p{margin:.2rem 0}.today-panel{margin-bottom:.7rem;padding:.75rem .9rem}.today-panel h2{margin-bottom:.55rem;font-size:1.12rem}.today-actions,.today-columns{gap:.7rem}.today-actions a{min-height:40px;padding:.42rem .7rem}.today-list li{padding:.5rem 0}.workspace-group>ul{gap:.55rem;margin:.7rem 0}.workspace-group>ul>li{padding:.5rem .75rem}.workspace-group li>a{min-height:38px}.attention-toolbar{gap:.5rem;margin:.7rem 0}.attention-table-wrap :is(th,td){padding:.5rem .65rem}.attention-table-wrap tr{margin-bottom:.55rem}.workspace-main :is(.register-page,.crop-page,.harvest-page,.review-page,.hours-page,.observations-page,.reports-page){gap:.7rem}.workspace-main :is(.register-heading,.employees-heading,.plantings-heading,.crop-heading,.map-heading,.leave-heading,.work-heading){gap:.7rem;margin-bottom:.7rem}.workspace-main :is(.register-toolbar,.employee-filters,.planting-filters,.obs-filters,.harvest-start){gap:.6rem;margin-bottom:.7rem;padding:.7rem}.workspace-main :is(.register-grid,.crop-grid,.harvest-layout,.attendance-layout){gap:.7rem}.workspace-main :is(.field-detail,.crop-detail,.harvest-card,.attendance-card,.hours-card,.leave-card,.report-cards article,.import-panel,.review-actions,.branding-form,.branding-preview){padding:.8rem}.workspace-main :is(.crop-list,.crop-detail),.workspace-main :is(.field-list,.field-detail,.plantings-workspace,.planting-empty,.planting-state){min-height:0}.workspace-main :is(.empty-panel,.empty-block,.detail-empty,.register-state,.employee-empty,.crop-state-page,.empty-state){padding:1.4rem .9rem!important}.workspace-main .crop-list{padding:.7rem}.workspace-main .crop-tabs{padding:.5rem .1rem}.workspace-main .crop-section{padding:.75rem 0}.workspace-main .seedling-table-wrap{margin-top:.75rem}.workspace-main .seedling-table-wrap :is(th,td),.workspace-main .obs-table-wrap :is(th,td),.workspace-main .reports-page :is(th,td){padding:.5rem .65rem}.workspace-main .harvest-start{padding:.7rem}.workspace-main .session-row{margin:.35rem 0;padding:.6rem}.workspace-main .branding-layout{gap:.7rem}.workspace-main .branding-preview{gap:.7rem;min-height:0}.workspace-main .report-cards{gap:.55rem}.workspace-main .reports-page{gap:.7rem}.platform-content{padding:var(--space-page)}.platform-page-head{margin-bottom:.85rem}.platform-filters{gap:.65rem;margin-bottom:.7rem}.review-grid,.organisation-grid{gap:.7rem}.application-list{min-height:0}.application-detail,.detail-card{gap:.55rem}.detail-card dl{gap:.6rem}.top-attention span,.nav-count{color:#fff;background:#b45309}.top-attention .count-neutral{color:#34463b;background:#e9eeeb}@media (width<=800px){:root{--space-page:1rem;--control-height:44px}body{min-width:0}.workspace-main{padding:var(--space-page) var(--space-page) 5.25rem}.workspace-topbar{padding:.4rem var(--space-page);gap:.35rem}.workspace-topbar .product-logo{width:112px}.workspace-context{gap:.4rem}.workspace-bottom{padding:.25rem .35rem max(.25rem, env(safe-area-inset-bottom))}.workspace-bottom a{min-height:44px;padding:.3rem .35rem}.today-panel{padding:.7rem .8rem}.today-actions a,.workspace-group li>a{min-height:44px}.attention-table-wrap tr{padding:.4rem .65rem}.attention-table-wrap td{padding:.34rem 0}.platform-content{padding:var(--space-page)}.platform-nav{padding-inline:var(--space-page)}}@media screen and (width>=721px){.work-tabs{display:none}html:has(.workspace-frame .work-page.print-month.print-list){overflow-y:hidden}}@media screen and (width<=720px){html:has(.work-page){overflow-x:hidden}.work-page{overflow-x:clip}.work-heading-actions .month-open-window{box-sizing:border-box;width:100%}.week-list-board table{min-width:650px}.week-list-board>header,.weekly-outstanding>header{display:block}.week-list-board>header>b{margin-top:5px;display:block}.weekly-outstanding>header>.outstanding-actions{justify-content:space-between;margin-top:8px}.work-tabs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.work-tabs button{text-align:left;border-radius:7px;min-width:0;padding:9px 8px}.work-tabs .active{background:#e8f5e7;border-bottom:0;box-shadow:inset 3px 0 #55c900}}@media screen{.work-print-document{display:none}.print-dialog>footer{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.print-dialog>p[role=alert]{color:#9a2525;margin:0 20px 12px}}@media screen and (width<=520px){.print-dialog>footer button{flex:calc(50% - 8px)}}@page work-standard{size:A4 portrait;margin:12mm}@media print{.work-page:not(.print-grid){page:work-standard}.work-page.work-page.work-page:not(.seasonal-page)>:not(.work-print-document){display:none!important}.work-print-document{color:#111;font:9pt/1.3 Arial,sans-serif;display:block!important}.work-print-document>header{border-bottom:1px solid #555;margin:0 0 5mm;padding:0 0 3mm}.work-print-document h1{margin:1mm 0;font-size:16pt}.work-print-document>header p{margin:1mm 0}.work-print-document>section{margin:0 0 6mm;display:block;break-inside:auto!important}.work-print-document h2{break-after:avoid;margin:0 0 2mm;font-size:12pt}.work-print-document table{border-collapse:collapse;table-layout:fixed;width:100%;display:table;break-inside:auto!important}.work-print-document thead{display:table-header-group!important}.work-print-document tbody{display:table-row-group}.work-print-document tr{break-inside:avoid;page-break-inside:avoid}.work-print-document th,.work-print-document td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #aebdb4;padding:2mm}.work-print-document th{background:#e9f1ea;font-weight:700}.work-page.print-grid .work-print-document{font-size:7.5pt}.work-page.print-grid .work-print-document th,.work-page.print-grid .work-print-document td{padding:1.3mm}}.task-step-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-action{color:#155b34;white-space:nowrap;background:#fff;border:1px solid #a8bbad;border-radius:7px;min-height:34px;padding:5px 8px;font-weight:750}.task-action.icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.task-action.icon svg{width:20px;height:20px;display:block}.quick-actions .task-action{color:#155b34;background:#fff;border:1px solid #a8bbad}.task-action.icon.pause{color:#a65705;border-color:#a65705}.task-action.icon.start:hover,.task-action.icon.resume:hover{background:#e8f5e7}.task-action.icon.pause:hover{background:#fff1df}.task-action.complete{color:#fff;background:#176c3a;border-color:#176c3a}.task-action.icon.complete:hover{background:#0d5729;border-color:#0d5729}.task-action-state{white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:inline-flex}.task-action-state.started{color:#a65705}.task-action-state.paused{color:#755018}.task-action-state.done{color:#176c3a}.task-action.reschedule{color:#765215;border-color:#d6b876}.task-action.reschedule:hover{background:#fff7e9}.work-table-wrap td:last-child{white-space:nowrap}.work-table-wrap td:last-child .link-button+.link-button{margin-left:7px}.task-date-hint{color:#586d60;margin:4px 17px 8px;font-size:.82rem}.reschedule-dialog form>p{margin:2px 0 11px}.reschedule-dialog .task-date-hint{margin:8px 0}.today-schedule-grid article{grid-template-columns:minmax(0,1fr);align-items:start}.today-schedule-grid .task-step-actions{margin-top:4px}.month-week-actions{align-items:center;gap:12px;display:flex}.month-week-actions button{color:#176c3a;background:#fff;border:1px solid #8ca399;border-radius:7px;min-height:34px;padding:5px 9px;font-weight:750}.month-list-scroll{overflow:visible}.month-list-table table{table-layout:fixed}.month-list-table td{overflow-wrap:anywhere}.month-week-empty>header{border-bottom:0}.month-empty-note{color:#607268;margin:0;padding:0 20px 12px;font-size:.85rem}.month-calendar-grid{background:#fff;border:1px solid #d9e1dc;border-radius:10px;overflow:hidden}.month-calendar-weekdays,.month-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-weekdays{color:#315643;text-align:center;background:#e9f2eb;font-size:.78rem;font-weight:800}.month-calendar-weekdays span{padding:8px 4px}.month-calendar-day{border-top:1px solid #d9e1dc;border-right:1px solid #d9e1dc;min-width:0;min-height:112px;padding:6px}.month-calendar-day.can-add{cursor:pointer}.month-calendar-day:last-child{border-right:0}.month-calendar-day.outside-month{background:#f5f7f5}.month-day-add{color:#174f2d;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:30px;padding:3px 6px;font-weight:800;display:flex}.month-day-label{color:#315643;min-height:30px;padding:3px 6px;display:block}.month-day-add:hover,.month-day-add:focus-visible{background:#e8f5e7;outline-color:#176c3a}.month-day-add span:last-child{font-size:1.1rem}.month-day-tasks{gap:4px;margin-top:3px;display:grid}.month-task-chip{color:#173126;text-align:left;overflow-wrap:anywhere;background:#eef8ec;border:1px solid #c8dcca;border-radius:5px;width:100%;min-height:0;padding:5px 6px;display:block}.month-plan-chip{background:#fff6df;border-color:#dfc98f}.month-task-chip strong,.month-task-chip small{display:block}.month-task-chip strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.25;display:-webkit-box;overflow:hidden}.month-task-chip small{color:#52665a;text-transform:capitalize;margin-top:2px;font-size:.68rem}.month-plan-summary{background:#fff;border:1px solid #d9e1dc;border-radius:10px;margin-top:16px}.month-plan-summary>h2{margin:0;padding:14px 16px 0}.month-plan-summary>p{color:#607268;margin:0;padding:4px 16px 12px}.task-create-options{padding-bottom:2px}.task-create-options>.form-row{padding:0 14px}.work-message button{color:#075b2e;font-weight:800}.task-history{border-top:1px solid #e3e9e5;padding:14px 17px 20px}.task-history h3{margin:4px 0 10px;font-size:1rem}.task-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 17px;display:grid}.task-history dt{color:#607268;font-size:.76rem}.task-history dd{overflow-wrap:anywhere;margin:2px 0 0}.task-history ol{margin:0;padding-left:20px}.task-history li{padding:5px 0}.task-history li strong,.task-history li small{display:block}.task-history li small{color:#607268}.task-photo-input{gap:5px;max-width:360px;margin:0 0 12px;display:grid}.task-photo-input label{gap:4px;font-weight:700;display:grid}.task-photo-input input{max-width:100%}.task-photo-input small{color:#607268}.task-photo-input button{justify-self:start}.task-photo-list{border-top:1px solid #e3e9e5;padding:12px 17px 17px}.task-photo-list h3{margin:0 0 8px;font-size:1rem}.task-photo-list ul{margin:0;padding:0;list-style:none}.task-photo-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.task-photo-links{align-items:center;gap:8px;display:flex}.week-list-board,.week-list-board table{table-layout:fixed}.week-list-board th:first-child,.week-list-board td:first-child{width:15%}.week-list-board th:nth-child(2),.week-list-board td:nth-child(2){width:25%}.week-list-board th:nth-child(3),.week-list-board td:nth-child(3){width:40%}.week-list-board th:nth-child(4),.week-list-board td:nth-child(4){width:20%}.week-list-board .field-picker{min-width:0}.recurring-task-tag{color:#765215;margin-top:3px;font-size:.75rem;font-weight:750;line-height:1.25;display:block}.grid-task-link .recurring-task-tag{text-align:left}.unplanned-recurrence>button{color:#765215;font-weight:800}.recurrence-task-note{border-top:1px solid #e3e9e5;padding:8px 17px 12px}.recurrence-task-note p{color:#52665a;margin:4px 0 8px;font-size:.82rem}.recurrence-plan-form{border-top:1px solid #e3e9e5;padding:12px 17px}.recurrence-plan-form h3{margin:0 0 9px;font-size:1rem}.recurrence-plan-form>button{margin-top:8px}.recurring-editor form>p{color:#52665a;line-height:1.4}.grid-reopen{color:#176c3a;background:#fff;border:1px solid #8ca399;border-radius:5px;min-height:24px;margin:3px auto 0;padding:2px 5px;font-size:.69rem;font-weight:800;display:block}.outstanding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.outstanding-actions button{color:#176c3a;background:#fff;border:1px solid #8ca399;border-radius:6px;min-height:30px;padding:3px 8px;font-weight:750}.work-heading-actions .month-open-window{color:#176c3a;white-space:nowrap;background:#fff;border:1px solid #8ca399;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-weight:750;text-decoration:none;display:inline-flex}.rework-form{border-top:1px solid #e3e9e5}.rework-form fieldset{border:0;margin:0 0 10px;padding:0}.rework-form legend{margin-bottom:7px;font-weight:800}.rework-form label{align-items:center;gap:5px;margin:0 20px 0 0;display:inline-flex}.rework-form input[type=radio]{width:auto;margin:0}.rework-form>button{margin-right:8px}@media screen and (width<=720px){.month-calendar-grid{overflow-x:auto}.month-calendar-weekdays,.month-calendar-row{min-width:700px}.month-calendar-day{min-height:90px}.month-week>header{gap:8px;display:grid}.month-week-actions{flex-wrap:wrap;justify-content:space-between}.month-list-table th,.month-list-table td{padding:6px 5px;font-size:.75rem}.month-list-table th:first-child{width:21%}.month-list-table th:nth-child(2){width:43%}.month-list-table th:nth-child(3),.month-list-table th:nth-child(4){width:18%}.today-task .quick-actions{align-items:center}.today-task .task-step-actions{flex:100%}.weekly-outstanding .today-task{padding:12px 14px;display:block}.today-task-main{display:block}.today-task-main>div:last-child{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.task-action.icon{width:44px;height:44px;min-height:44px}.task-history dl{grid-template-columns:1fr}}.requirements-board{gap:16px;margin:20px 0;display:grid}.requirements-intro,.requirement-week>header,.requirement-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.requirements-intro p{color:#53685c}.requirement-week{border:1px solid #dbe4db;border-radius:12px;overflow:hidden}.requirement-week>header{background:#f0f5ee;padding:12px 18px}.requirement-week>header h2{margin:0;font-size:1rem}.requirement-week>header span{color:#526359;font-size:.8rem}.requirement-week.empty-week>header{background:#f7f9f6;padding:9px 18px}.empty-week h2{font-weight:500}.requirement-card{background:#fff;border-top:1px solid #e4eae3;padding:18px}.requirement-title{text-align:left;color:#123e29;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:700}.requirement-card-heading p,.requirement-notes{color:#53685c;margin:6px 0;font-size:.86rem}.requirement-status{flex-wrap:wrap;align-items:center;gap:6px;max-width:420px;display:flex}.requirement-status small{color:#526359;flex-basis:100%}.coverage-badge,.review-badge,.outcome-badge{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.78rem;font-weight:650}.coverage-badge.not_planned{color:#44534a;background:#eef0ee}.coverage-badge.partly_planned{color:#755008;background:#fff1cc}.coverage-badge.fully_planned{color:#20552a;background:#e0f0df}.review-badge{color:#86440b;background:#fff0e0}.outcome-badge{color:#28486b;background:#e4edf7}.requirement-actions{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.linked-task-list{margin-top:12px}.linked-task-list summary,.existing-planned-tasks summary,.link-existing summary{cursor:pointer;padding:8px 0;font-size:.86rem}.linked-task-row{color:#294234;text-align:left;background:#f8faf7;border:0;border-top:1px solid #e1e8df;grid-template-columns:1.3fr 1fr auto;gap:12px;width:100%;padding:10px;font-size:.83rem;display:grid}.work-dialog{background:#fff;border-radius:16px;width:min(760px,100vw - 32px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 18px 70px #13291e40}.work-dialog>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.work-dialog h2{margin:4px 0 16px}.work-dialog label{gap:5px;font-size:.86rem;display:grid}.work-dialog input:not([type=checkbox]):not([type=radio]),.work-dialog select,.work-dialog textarea{background:#fff;border:1px solid #bdcbbf;border-radius:6px;width:100%;min-width:0;padding:9px}:is(.work-dialog label:has(input[type=checkbox]),.work-dialog label:has(input[type=radio])){align-items:center;display:flex}.work-dialog footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.work-dialog .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.requirement-editor form{gap:14px;margin-top:20px;display:grid}.coverage-controls{border-top:1px solid #dce6dc;margin-top:20px;padding-top:12px}.plan-tasks-dialog{width:min(1100px,100vw - 32px)}.planning-source{background:#eef5eb;border:1px solid #d2e2cb;border-radius:10px;padding:16px}.planning-source h3{margin:0 0 6px}.planning-source p{margin:6px 0;font-size:.86rem}.planning-help{color:#53685c;font-size:.86rem}.plan-task-rows{gap:16px;margin:16px 0;display:grid}.plan-task-row{border:1px solid #d5dfd4;border-radius:10px;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:12px;min-width:0;padding:16px;display:grid}.plan-task-row legend{padding:0 6px;font-size:.8rem;font-weight:700}.plan-days{align-content:start;gap:5px;font-size:.86rem;display:grid}.plan-days>div{gap:3px;display:flex}.plan-days .link-button{text-align:left;padding:3px}.plan-row-details{grid-column:1/-1;font-size:.84rem}.plan-row-details[open]{gap:12px;display:grid}.plan-row-error{grid-column:1/-1}.cancel-requirement{background:#fff5e8;border-radius:8px;margin:16px 0;padding:16px}.cancel-requirement label{margin:12px 0}.review-reason{color:#884d14;font-size:.86rem}.requirements-panel{border:1px solid #dbe4db;border-radius:10px;margin:16px 0;padding:12px}.requirements-panel>summary{cursor:pointer;font-weight:650}.needs-planning{margin:16px 0}.needs-planning button{margin:5px}.requirement-filter{align-items:center;gap:8px;display:flex}.deadline-warning{color:#834308;background:#fff3d9;border-radius:6px;padding:8px;font-size:.85rem}.requirements-intro p{flex:1;min-width:0;margin:0}.requirement-board-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.requirement-board-controls>label:first-child{white-space:nowrap;align-items:center;gap:7px;display:flex}.requirement-board-controls>label:first-child select{width:220px}.hide-past-weeks{white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex!important}.requirement-week>summary{cursor:pointer;background:#f0f5ee;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:.94rem;font-weight:700;list-style:none;display:flex}.requirement-week>summary::-webkit-details-marker{display:none}.requirement-week>summary:before{content:"▾";color:#346348}.requirement-week:not([open])>summary:before{content:"▸"}.requirement-week>summary span{color:#526359;margin-left:auto;font-size:.81rem;font-weight:500}.requirement-week.empty-week>summary{background:#f7f9f6;padding:9px 18px;font-weight:500}.requirement-table-scroll,.requirement-task-table-scroll{overflow-x:auto}.requirement-table,.requirement-task-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.requirement-table{min-width:920px}.requirement-task-table{min-width:760px}.requirement-table th,.requirement-table td,.requirement-task-table th,.requirement-task-table td{vertical-align:top;border-bottom:1px solid #e4eae3;padding:11px 12px}.requirement-table th,.requirement-task-table th{color:#435a4b;white-space:nowrap;background:#f9fbf8}.requirement-table td small{color:#596b5e;margin-top:4px;display:block}.requirement-table td .requirement-status{max-width:235px}.requirement-table td .requirement-status small{line-height:1.35}.requirement-table td:last-child button{white-space:nowrap}.requirement-priority{color:#345441;background:#eaf0e8;border-radius:6px;padding:3px 8px;font-weight:650;display:inline-block}.priority-high,.priority-emergency{color:#85410b;background:#fff0df}.requirement-tasks-dialog{width:min(920px,100vw - 32px)}.requirement-task-table td input,.requirement-task-table td select{min-width:120px}.requirement-new-task{background:#f3f8f1}.requirement-task-table td .grid-task-link{text-align:left}.hide-past-weeks input[type=checkbox]{flex:0 0 18px;margin:0;width:18px!important;height:18px!important;min-height:18px!important}@media (width<=700px){.requirement-board-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.requirement-board-controls>label:first-child,.requirement-board-controls>label:first-child select{width:100%}.requirements-intro .hide-past-weeks{justify-content:flex-start;width:auto}.requirement-table,.requirement-task-table{min-width:0}.requirement-table thead,.requirement-task-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.requirement-table tbody,.requirement-table tr,.requirement-task-table tbody,.requirement-task-table tr{display:block}.requirement-table tr,.requirement-task-table tr{border-top:1px solid #e4eae3;padding:8px 10px}.requirement-table td,.requirement-task-table td{overflow-wrap:anywhere;border:0;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:7px 4px;display:grid}.requirement-table td:before,.requirement-task-table td:before{color:#53685c;font-weight:650}.requirement-table td:first-child:before,.requirement-task-table td:first-child:before{content:"Field"}.requirement-table td:nth-child(2):before{content:"Requirement"}.requirement-table td:nth-child(3):before{content:"Priority"}.requirement-table td:nth-child(4):before{content:"Linked tasks"}.requirement-table td:nth-child(5):before{content:"Status"}.requirement-table td:nth-child(6):before{content:"Assignee"}.requirement-table td:nth-child(7):before{content:"Plan tasks"}.requirement-task-table td:nth-child(2):before{content:"Date / time"}.requirement-task-table td:nth-child(3):before{content:"Task"}.requirement-task-table td:nth-child(4):before{content:"Assigned"}.requirement-task-table td:nth-child(5):before{content:"Priority"}.requirement-task-table td:nth-child(6):before{content:"Status"}.requirement-table td .requirement-status{max-width:none}.requirement-task-table td input,.requirement-task-table td select{min-width:0;max-width:100%}.requirement-table .empty-work{display:block}.requirement-week>summary{padding:11px;font-size:.86rem}.requirement-week>summary span{font-size:.75rem}.requirements-intro,.requirement-card-heading{flex-direction:column;align-items:stretch;gap:10px}.requirement-week>header{align-items:start;gap:8px}.requirement-week>header h2{font-size:.87rem}.requirement-week>header span{font-size:.72rem}.requirement-card{padding:14px}.requirement-actions>button{padding:8px;font-size:.8rem}.linked-task-row{grid-template-columns:1fr;gap:5px}.work-dialog{width:calc(100vw - 20px);max-height:94dvh;padding:16px}.plan-task-row{grid-template-columns:1fr;padding:12px}.work-dialog .form-row{grid-template-columns:1fr}.requirement-status{max-width:none}.requirements-intro label{width:100%}}.plan-tasks-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #dce5d9;padding:8px 0;position:sticky;top:-24px}.plan-tasks-dialog>footer{z-index:2;background:#fff;border-top:1px solid #dce5d9;padding:12px 0;position:sticky;bottom:-24px}@media (width<=700px){.plan-tasks-dialog>header{top:-16px}.plan-tasks-dialog>footer{bottom:-16px}}.work-page .work-dialog{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=700px){.work-page .modal-backdrop{padding:10px}.work-page .work-dialog{width:100%}}:root{--hover-highlight:#e5f3e1;--hover-ink:#12351f;--hover-danger:#fff0ee;--hover-danger-ink:#8b2f28}button:not(:disabled):hover{background:var(--hover-highlight);color:var(--hover-ink)}.danger:not(:disabled):hover,.employee-actions .danger:not(:disabled):hover{background:var(--hover-danger);color:var(--hover-danger-ink)}.day-cell.missing:not(:disabled):hover{color:#8a2c1d;background:#ffe4dc}.task-action.icon.complete:not(:disabled):hover{background:var(--hover-highlight);color:var(--hover-ink);border-color:#8db98c}.today-actions a:hover,a.employee-hours-update:hover,.platform-nav a:hover,.farm-nav a:hover,.workspace-search-results li a:hover,.workspace-group li>a:hover,.top-attention:hover,.top-account:hover{background:var(--hover-highlight);color:var(--hover-ink)}.day-event:not(:disabled):hover,.clock-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.employee-hours-close:not(:disabled):hover,.secondary-button:not(:disabled):hover,.link-button:not(:disabled):hover,.task-step.start:not(:disabled):hover{background:var(--hover-highlight)!important;color:var(--hover-ink)!important}.task-step.ready-complete:not(:disabled):hover{color:#805000!important;background:#fff0bd!important}.clickable-plan:hover{filter:none;background:var(--hover-highlight)}.workspace-side{gap:2px;padding:6px 8px}.workspace-side a{cursor:pointer;justify-content:start;gap:8px;font-weight:500;line-height:1.35;position:relative}.workspace-side>a{min-height:35px;padding:6px 10px}.workspace-side-children{gap:2px;margin:0 0 2px 10px;padding-left:6px}.workspace-side .workspace-side-children a{min-height:29px;padding:4px 8px;font-weight:500}.workspace-side a .workspace-nav-icon{color:#55725e}.workspace-side a.active{color:#123d24;background:#e8f5e7;font-weight:700;box-shadow:inset 3px 0 #4b8b5d}.workspace-side a.active .workspace-nav-icon{color:#215735}.workspace-side a:hover,.workspace-mobile-children a:hover{background:var(--hover-highlight,#e5f3e1);color:var(--hover-ink,#12351f)}.workspace-side a:focus-visible,.workspace-mobile-children a:focus-visible{outline-offset:-2px;outline:3px solid #62b807}.workspace-section-divider{background:#dce7df;flex:0 0 1px;height:1px;margin:4px 12px}.workspace-side .platform-destination{margin-top:6px;padding-top:6px}.workspace-nav-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.workspace-nav-icon.child-icon{flex-basis:16px;width:16px;height:16px}.workspace-nav-icon svg{width:100%;height:100%;display:block}.workspace-nav-label{overflow-wrap:anywhere;min-width:0}.workspace-side .nav-count{flex-shrink:0;margin-left:auto}.workspace-mobile-children{display:none}.workspace-group .workspace-module-link{justify-content:start;gap:8px}.workspace-group .workspace-module-link>span:last-child{margin-left:auto}.workspace-group .workspace-related-links{flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.workspace-group .workspace-related-links a{align-items:center;gap:6px;min-height:28px;padding-block:4px;display:inline-flex}@media (width<=800px){.workspace-bottom{gap:2px;padding-top:4px}.workspace-bottom a{flex:1 1 0;gap:2px;min-height:44px;padding:4px 2px;line-height:1.2}.workspace-bottom .workspace-nav-label{overflow-wrap:normal}.workspace-mobile-children{flex-wrap:wrap;gap:2px 4px;margin:0 0 8px;display:flex}.workspace-mobile-children a{color:#263c2d;border-radius:7px;align-items:center;gap:6px;min-height:44px;padding:5px 8px;text-decoration:none;display:inline-flex}.workspace-mobile-children a.active{color:#023b1c;background:#e8f5e7;font-weight:750}.workspace-group .workspace-related-links a,.workspace-group .workspace-module-link{min-height:44px}}.li-tabs a{align-items:center;gap:6px;display:inline-flex}@media (width<=800px){.li-tabs{gap:4px;margin-bottom:8px;display:flex}.li-tabs a{min-height:44px}}.workspace-header-main{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.workspace-frame .workspace-topbar{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);background:#fff;gap:0;padding:6px 0;display:grid}.workspace-frame .workspace-topbar>.wordmark{justify-self:start;padding:0 18px}.workspace-frame .workspace-header-main{padding:0 var(--space-page,24px)}.workspace-frame .workspace-context{flex-wrap:wrap;flex:400px;gap:10px}.workspace-frame .workspace-context .organisation-brand{flex:0 auto}.workspace-frame .workspace-context>a{font-size:12px}.workspace-frame .workspace-search{flex:0 auto;min-width:180px;margin-left:auto}.workspace-frame .workspace-search input{width:160px;min-width:90px}.workspace-frame .workspace-context label{flex:none}.workspace-frame .top-account{display:inline-flex}@media (width<=1250px) and (width>=801px){.workspace-frame .workspace-context{flex-basis:100%}.workspace-frame .workspace-search{margin-left:0}.workspace-frame .workspace-topbar>.wordmark{align-self:start;margin-top:10px}}@media (width<=800px){.workspace-frame .workspace-topbar{gap:6px;padding:6px 12px;display:flex}.workspace-frame .workspace-topbar>.wordmark{padding:0}.workspace-frame .workspace-header-main{flex-wrap:wrap;flex-basis:100%;gap:8px;padding:0;display:flex}.workspace-frame .workspace-context{flex-basis:100%;order:0;justify-content:flex-start;gap:8px}.workspace-frame .workspace-context .organisation-brand{flex:170px}.workspace-frame .workspace-context label{margin-left:auto}.workspace-frame .workspace-context select{width:120px}.workspace-frame .workspace-search{flex:100%;order:1;margin:0}.workspace-frame .workspace-search input{flex:1;width:100%}.workspace-frame .top-attention{order:2;margin-left:0}.workspace-frame .top-account{order:2;font-size:12px}.workspace-frame .sign-out{order:2;margin-left:auto}}@media screen{.workspace-main{--page-content-inset:var(--space-page);padding:var(--page-content-inset)}.workspace-main>:is(section,div):not(.fields-workspace){width:100%;min-width:0;max-width:none;margin:0;padding:0!important}.workspace-main>.auth-card.wide{width:100%;max-width:none;margin:0;padding:0}.workspace-main>:not(.fields-workspace)>.fl-page-heading,.platform-page>.fl-page-heading{align-items:flex-start;margin-top:0;padding-top:0}.fl-page-heading h1,.fl-page-heading>:first-child{margin-top:0}.fl-page-heading p{margin-top:.25rem}.platform-content>.platform-page{width:100%;min-width:0;max-width:none;margin:0;padding:0}.platform-page h1{margin:0;font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1.16}.workspace-main>.auth-card.wide{box-shadow:none;background:0 0;border:0}.workspace-mobile-children{min-width:0}.workspace-main :is(.attendance-review-filters,.attendance-table-filters) label{flex:140px;min-width:0}.workspace-main :is(.review-grid,.hours-range-controls)>*{min-width:0}.workspace-main :is(.attendance-review-filters,.attendance-table-filters,.hours-scope-options) :is(input,select){width:100%;min-width:0;max-width:100%}.workspace-main .calendar-nav{flex-wrap:wrap}.workspace-main :is(.week-list-scroll,.attendance-table-wrap,.employee-table-wrap,.hours-overview-table,.report-table-wrap){position:relative}.workspace-main .leave-page :is(form,label,.leave-grid>*,.leave-calendar-filters>*,.leave-form-pair>*){min-width:0}.workspace-main .leave-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%}.workspace-main .leave-calendar-days{min-width:0;max-width:100%}.workspace-main .oy-filters label{min-width:0}.workspace-main .oy-filters :is(select,input:not([type=checkbox])){width:100%;min-width:0;max-width:100%}}@media screen and (width>=901px){.app-frame:has(>.platform-main){flex-direction:column;height:100dvh;display:flex}.app-frame:has(>.platform-main)>.product-bar{flex-shrink:0}.platform-main{flex:1;min-height:0;overflow:hidden}.platform-shell{height:100%;min-height:0}.platform-content{scrollbar-gutter:stable both-edges;min-height:0;overflow-y:auto}.platform-nav{min-height:0;overflow-y:auto}}@media screen and (width<=800px){.workspace-main{padding:var(--page-content-inset) var(--page-content-inset) 5.25rem}}@media print{.workspace-mobile-children{display:none!important}}
