:root{--sp-brand-deep: #0F3D2E;--sp-brand-forest: #1F5E3A;--sp-brand-green: #4CAF50;--sp-brand-lime: #8BC34A;--sp-brand-gold: #D4AF37;--sp-bg: #F6F8F3;--sp-surface: #FFFFFF;--sp-text: #17382A;--sp-text-muted: #5F7065;--sp-border: #DCE7D8;--sp-active-bg: #EAF5E5;--sp-focus: #D4E86A;--sp-radius-sm: 8px;--sp-radius-md: 12px;--sp-radius-lg: 18px;--sp-shadow-card: 0 8px 24px rgba(15, 61, 46, .07);--sp-shadow-raised: 0 16px 38px rgba(15, 61, 46, .13);--sp-space-1: 8px;--sp-space-2: 12px;--sp-space-3: 16px;--sp-space-4: 24px}:root{--sp-card-border: #d4e4ce;--sp-card-background: linear-gradient(145deg, #fff, #fbfdf9);--sp-card-metric-background: #f5faf2;--sp-card-padding: 22px;--sp-card-padding-compact: 16px;--sp-card-heading-gap: 12px}.card.app-card{min-width:0}.page>.app-card{margin-block-end:18px}.card.app-card:not(.app-card--dashboard){border-color:var(--sp-card-border);background:var(--sp-card-background)}.app-card.app-card--compact{padding:var(--sp-card-padding-compact)}.app-card.app-card--list{padding:0;overflow:hidden}.app-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-card-heading-gap);margin-bottom:14px;min-width:0}.app-card__heading{flex:1;min-width:0}.app-card .app-card__header h2{margin:0;font-size:1.04rem;overflow-wrap:anywhere}.app-card__heading p{margin:5px 0 0;color:var(--sp-text-muted);font-size:.86rem;line-height:1.5}.app-card .app-card__icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border-radius:11px;color:var(--sp-brand-forest);background:var(--sp-active-bg);vertical-align:middle}.app-card__icon .outline-icon{width:22px;height:22px}.app-card__identity{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.app-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.app-card__empty{padding-block:14px;color:var(--sp-text-muted);line-height:1.5}.page .empty-state{border-color:var(--sp-card-border);border-style:solid;border-radius:var(--sp-radius-md);background:var(--sp-card-background);box-shadow:var(--sp-shadow-card)}.app-card .empty-state{min-height:120px;padding:var(--sp-card-padding-compact);border:0;background:transparent;box-shadow:none}.app-card.app-card--inactive{border-style:dashed}.app-card.app-card--metric{gap:16px;min-height:128px}.app-card--metric>.app-card__header{margin:0;flex-wrap:nowrap}.app-card--metric .app-card__header h2{color:var(--sp-text-muted);font-size:.88rem;font-weight:650}.app-card--metric>.app-card__value{display:block;min-width:0;padding:10px 12px;border-radius:var(--sp-radius-sm);background:var(--sp-card-metric-background);color:var(--sp-brand-forest);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-card--metric .number{white-space:normal}.app-card:not(.app-card--dashboard) .metrics{gap:6px}.app-card:not(.app-card--dashboard) .metrics>div{padding:11px 12px;border:0;border-radius:var(--sp-radius-sm);background:var(--sp-card-metric-background);min-width:0}.app-card:not(.app-card--dashboard) .metrics strong,.app-card:not(.app-card--dashboard) .metrics b{min-width:0;overflow-wrap:anywhere}.app-card:not(.app-card--dashboard) .metrics .number{white-space:normal}.app-card>.table-scroll{border:0;border-radius:0;box-shadow:none;background:transparent}.app-card .app-card.app-card--metric{min-height:0;padding:var(--sp-card-padding-compact);border:0;box-shadow:none;background:var(--sp-card-metric-background)}.app-card .app-card--metric>.app-card__value{padding:0;background:transparent}.app-card .app-card--metric .app-card__icon{flex-basis:32px;width:32px;height:32px}.app-card .app-card--metric .outline-icon{width:18px;height:18px}.app-card.stock-card>strong{display:block;padding:12px;border-radius:var(--sp-radius-sm);background:var(--sp-card-metric-background)}.app-card.stock-card>.app-card__header{margin-bottom:14px}.app-card.tank-card{padding:var(--sp-card-padding)}.app-card .worker-directory-card__summary>span:not(:first-child),.app-card .worker-harvest-card__totals>span,.app-card .payment-person-group__totals>span,.app-card .bio-harvest-group__totals>span{padding:8px;border:0;border-radius:var(--sp-radius-sm);background:var(--sp-card-metric-background)}.app-card .worker-directory-card__summary>span:first-child{padding-block:8px}.app-card .worker-directory-card__summary .number,.app-card .worker-harvest-card__totals .number,.app-card .payment-person-group__totals .number,.app-card .bio-harvest-group__totals .number{white-space:normal;overflow-wrap:anywhere}.app-card .worker-harvest-card__header,.app-card .payment-person-group__header,.app-card .worker-directory-card__header{padding:var(--sp-card-padding)}.app-card .worker-harvest-summary>div,.app-card .worker-directory-card__information>div{border:0;background:var(--sp-card-metric-background)}.app-card--compact>header{min-width:0;flex-wrap:wrap}.app-card--compact>header>div{min-width:0}.app-card--compact>header .app-card__identity{color:var(--sp-brand-forest);font-size:1.04rem}.app-card--compact>header .app-card__identity+span{margin-inline-start:50px}.app-card--compact>.app-card__header{margin-bottom:0}.cost-kpis .app-card--metric>strong{white-space:normal}.app-card.admin-kpi-card{border-top-width:1px}.app-card.admin-kpi-card .app-card__icon{color:var(--sp-brand-forest)}@media(max-width:768px){.page-header .header-actions{flex-wrap:wrap;min-width:0}.page-header .header-actions>.button{flex:1 1 100%}.app-card .table-actions .button,.app-card__actions>.button{min-height:44px}.app-card:not(.app-card--dashboard):not(.app-card--list){padding:var(--sp-card-padding-compact)}.app-card__actions{flex:1 1 100%;margin-inline-start:0}.app-card__actions>.button{flex:1 1 auto}.stat-grid:not(.dashboard-financial-grid):not(.dashboard-operational-grid){grid-template-columns:minmax(0,1fr)}.app-card .worker-harvest-card__header,.app-card .payment-person-group__header,.app-card .worker-directory-card__header{padding:var(--sp-card-padding-compact)}.app-card .worker-directory-card__summary,.app-card .worker-harvest-card__totals,.app-card .payment-person-group__totals,.app-card .bio-harvest-group__totals{gap:6px}.app-card .worker-directory-card__summary>span:not(:first-child),.app-card .worker-harvest-card__totals>span,.app-card .payment-person-group__totals>span,.app-card .bio-harvest-group__totals>span{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-card:not(.app-card--dashboard) .metrics>div{flex-wrap:wrap;gap:5px 12px}.app-card:not(.app-card--dashboard) .metrics>div>:last-child{margin-inline-start:auto}}@media print{.app-card{box-shadow:none;background:#fff}}:root{color-scheme:light;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;color:var(--sp-text);background:var(--sp-bg);font-synthesis:none}.journal-labor-duration__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.cost-auto-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.75rem;background:var(--surface-soft, #f4f7f3)}.cost-auto-summary strong{font-size:1.35rem}.cost-verification-groups{display:grid;gap:.65rem}.cost-verification-groups details{border:1px solid var(--border, #d9e0da);border-radius:.75rem;overflow:hidden}.cost-verification-groups summary{cursor:pointer;min-height:44px;padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--surface-soft, #f4f7f3)}.cost-verification-groups .cost-list{padding:.5rem}@media(max-width:640px){.journal-labor-duration__grid{grid-template-columns:1fr}.cost-auto-summary,.cost-verification-groups summary{align-items:flex-start;flex-direction:column}}.cost-note{margin:0 0 1rem;color:var(--muted)}.stat-grid.cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.cost-classifications{display:contents}@media(max-width:1400px){.stat-grid.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cost-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.cost-breakdown h2{margin-top:0}.cost-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;width:100%;padding:.5rem 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:start;cursor:pointer}.cost-breakdown-row:disabled{cursor:default}.cost-breakdown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-breakdown-row i{grid-column:1 / -1;display:block;height:.3rem;background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:1rem;overflow:hidden}.cost-breakdown-row em{display:block;height:100%;background:var(--primary);border-radius:inherit}.cost-section-heading{display:flex;justify-content:space-between;gap:1rem}.cost-section-heading h2,.cost-section-heading p{margin:0}.cost-section-heading p{color:var(--muted);margin-top:.25rem}.cost-list{display:grid}.cost-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.cost-list-item>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cost-list-item>div:first-child{display:grid;gap:.2rem}.cost-list-item span{color:var(--muted);font-size:.9rem}.cost-rule-picker{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.cost-rule-picker label{display:inline-flex;align-items:center;gap:.25rem}.cost-targets{display:grid;gap:.5rem}.cost-target{display:grid;grid-template-columns:10rem minmax(10rem,1fr) 7rem auto;gap:.5rem}.cost-target select,.cost-target input{min-width:0}.cost-valid{color:var(--success, #197a43)}.cost-invalid{color:var(--danger, #b42318)}.cost-history{display:grid;gap:.75rem}.cost-history div{display:grid;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.cost-history span{color:var(--muted)}@media(max-width:720px){.stat-grid.cost-kpis,.cost-dimension-grid{grid-template-columns:1fr}.cost-list-item{align-items:flex-start;flex-direction:column}.cost-target{grid-template-columns:1fr}.cost-list-item>div:last-child{width:100%}.cost-list-item>div:last-child .button{flex:1 1 auto}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--sp-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.login-page{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,42px);background:#f7f9f6}.login-page{display:block}.login-page.login-page--loading{display:grid;place-items:center;min-height:100dvh}.login-layout{margin-inline:auto}.commercial-landing{width:min(100%,1180px);margin:clamp(36px,7vw,92px) auto 0;color:#103e2e}.landing-intro{display:grid;justify-items:center;max-width:800px;margin:0 auto;text-align:center}.landing-kicker{margin:0 0 10px;color:#28723b;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-intro h2,.landing-features h2,.landing-access h2,.landing-faq h2{margin:0;letter-spacing:-.035em}.landing-intro h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12}.landing-intro>p:not(.landing-kicker){max-width:66ch;margin:18px 0 0;color:#53665a;line-height:1.7}.landing-audience{font-weight:650}.landing-intro .button{margin-top:24px}.landing-features{margin-top:clamp(42px,6vw,76px);padding:clamp(24px,4vw,46px);border-radius:22px;background:#fff;box-shadow:0 14px 40px #0b332714}.landing-features>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:26px}.landing-features article{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #e6eee3}.landing-features article span{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:50%;color:#103e2e;background:#d6ef87;font-weight:900}.landing-features article p{margin:1px 0 0;line-height:1.45}.landing-access{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,5vw,68px);align-items:start;margin-top:clamp(42px,7vw,92px)}.landing-access>div>p:not(.landing-kicker){color:#53665a;line-height:1.7}.landing-access ul{display:grid;gap:14px;padding:0;list-style:none}.landing-access li{padding:17px;border-inline-start:4px solid #45ae51;border-radius:0 12px 12px 0;background:#edf5e8;color:#405a49;line-height:1.55}[dir=rtl] .landing-access li{border-inline-start:4px solid #45ae51;border-radius:12px 0 0 12px}.landing-access li strong{display:block;color:#103e2e}.landing-pricing{display:grid;gap:15px;padding:28px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#0b3327,#16513c);box-shadow:0 16px 36px #0b332733}.landing-pricing h3,.landing-pricing p{margin:0}.landing-pricing p{line-height:1.6;color:#ffffffde}.landing-pricing .landing-trial{color:#d6ef87;font-weight:800}.landing-pricing .button{justify-self:start}.landing-pricing small{color:#ffffffb3;line-height:1.45}.landing-faq{margin-top:clamp(42px,7vw,92px)}.landing-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.landing-faq details{padding:18px;border:1px solid #dae7d5;border-radius:13px;background:#fff}.landing-faq summary{cursor:pointer;color:#103e2e;font-weight:800}.landing-faq p{margin:12px 0 0;color:#53665a;line-height:1.6}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin-top:clamp(42px,7vw,82px);padding:25px 0 0;border-top:1px solid #dce8d7;color:#657168;font-size:.9rem}.landing-footer a{color:#28723b;font-weight:750;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.login-layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);width:min(100%,1320px);min-height:min(780px,calc(100vh - 48px));overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 65px #0b332733}.login-card{display:flex;flex-direction:column;width:100%;padding:clamp(34px,5vw,72px);color:#103e2e;background:#fff}.login-heading{margin-top:clamp(28px,5vh,62px)}.login-card h1{margin:0 0 10px;font-size:clamp(2rem,3vw,2.55rem);letter-spacing:-.04em}.login-heading p{max-width:34ch;margin:0;color:#5d6c64;line-height:1.65}.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}.brand-logo--large{width:min(300px,100%)}.brand-logo--sidebar{width:clamp(170px,100%,190px);height:auto;max-width:100%;object-fit:contain}.brand-logo--navbar{width:clamp(138px,40vw,180px);height:auto;max-width:min(180px,calc(100vw - 120px));object-fit:contain}.brand-logo--pdf{width:160px}.login-brand{width:min(300px,80%);margin:0}.brand-logo--standalone{width:min(300px,100%)}.login-form{display:grid;gap:18px;margin-top:34px}.login-meta,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.text-button,.language-button{border:0;color:#28723b;background:none;font-weight:700}.language-button{padding:8px 10px;border-radius:9px;background:#edf3e5}.password-input{position:relative;display:block}.password-input input{width:100%;min-height:46px;padding:10px 48px 10px 12px;border:1px solid #cfdccd;border-radius:9px;outline:none;color:#203b27;background:#f9fbf8}[dir=rtl] .password-input input{padding:10px 12px 10px 48px}.password-input input:focus{border-color:#45ae51;box-shadow:0 0 0 3px #45ae5124}.password-input button{position:absolute;top:50%;right:6px;display:grid;width:40px;height:40px;padding:0;border:0;border-radius:7px;color:#376545;background:transparent;transform:translateY(-50%)}[dir=rtl] .password-input button{right:auto;left:8px}.password-input button:hover{background:#e8f2e5}.password-input button:focus-visible,.market-category:focus-visible,.market-news-cta:focus-visible{outline:3px solid #d6ef87;outline-offset:3px}.login-submit{width:100%;min-height:50px;border-radius:10px;background:#45ae51!important;box-shadow:0 9px 20px #45ae513d!important}.login-contact{display:grid;justify-items:center;gap:5px;margin-top:25px;padding:16px;border:1px solid #e0eadd;border-radius:12px;background:#f7faf4;text-align:center}.login-contact strong{color:var(--sp-brand-forest)}.login-contact p{margin:0;color:#657168;font-size:.9rem;line-height:1.55}.login-contact .button{margin-top:3px}.login-social{display:grid;gap:8px;margin-top:7px;padding-top:14px;border-top:1px solid #dce8d7}.login-social>span{color:#45604b;font-size:.84rem;font-weight:750}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#809083;font-size:.76rem}.login-divider:before,.login-divider:after{flex:1;height:1px;background:#e0e8dd;content:""}.facebook-link--login{width:100%;min-height:43px}.login-card .app-footer{margin-top:auto;padding-top:28px}.market-news-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-width:0;padding:clamp(38px,5vw,72px);color:#fff;background:linear-gradient(110deg,#0b3327f2,#103e2ec4 58%,#0b332773),url(/assets/market/olive-grove-login-hero.png) center/cover;isolation:isolate}.market-news-panel:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,41,31,.75),transparent 55%);content:""}.market-news-content{display:grid;align-content:start;justify-items:start;gap:20px;max-width:510px}.market-news-panel h2{max-width:11ch;margin:0;font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.055em}.market-news-content>p{max-width:46ch;margin:0;color:#ffffffeb;font-size:1.02rem;line-height:1.65}.market-news-kicker{padding:6px 11px;border-radius:999px;color:#103e2e;background:#d6ef87;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.market-news-free{color:#ffffffe6;font-size:.86rem;font-weight:700}.market-news-cta{min-height:50px;padding-inline:20px;border-radius:10px;color:#103e2e!important;background:#d6ef87!important;box-shadow:0 8px 20px #031b1247}.market-news-cta:hover{background:#eef8bd!important}.market-news-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-category{display:grid;align-content:end;min-height:144px;padding:15px 13px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#fff;background:#0c392a80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.market-category:hover{border-color:#d6ef87;background:#144e38b8;transform:translateY(-3px)}.market-category-icon{width:58px;height:50px;margin-bottom:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.24))}.market-category strong{line-height:1.16}.market-category small{margin-top:5px;color:#ffffffd1;font-size:.72rem;line-height:1.25}@media(prefers-reduced-motion:reduce){.button,.facebook-link,.market-category{transition:none}.button:not(:disabled):hover,.facebook-link:hover,.market-category:hover{transform:none}}@media(max-width:760px){.commercial-landing{margin-top:48px}.landing-features,.landing-pricing{border-radius:16px}.landing-features>div,.landing-faq>div,.landing-access{grid-template-columns:1fr}.landing-access{gap:28px}.landing-intro{text-align:start;justify-items:start}.landing-footer{justify-content:flex-start}[dir=rtl] .landing-intro{text-align:end;justify-items:end}}.facebook-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #cbd9c7;border-radius:9px;color:#315d3d;background:#fff;font-size:.86rem;font-weight:750;line-height:1.1;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.facebook-link:hover{border-color:#88a87f;background:#f3f8ef;transform:translateY(-1px)}.facebook-link:focus-visible{outline:3px solid rgba(61,113,58,.28);outline-offset:2px}.facebook-link-icon{width:17px;height:17px;flex:0 0 auto;color:#1877f2}.facebook-link--login{min-height:38px;justify-self:start}.facebook-link--contact{min-height:38px;padding-inline:14px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#68766a;font-size:.78rem}.app-footer--public{margin-top:20px;padding-top:16px;border-top:1px solid #e1e9dd}.app-footer--public .facebook-link{min-height:34px;padding:5px 8px;border:0;color:#3c6141;background:transparent;font-size:.78rem}.app-footer--public .facebook-link:hover{background:#eff5eb}.loading-orb{width:72px;height:72px;display:grid;place-items:center;color:#f4d96e;border:5px solid rgba(255,255,255,.25);border-top-color:#f4d96e;border-radius:50%;font-size:1.7rem;animation:spin 1.1s linear infinite}.loading-symbol{width:72px;height:72px;object-fit:contain;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-page{min-height:100vh;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at top right,var(--sp-brand-lime) 0,transparent 34%),linear-gradient(135deg,var(--sp-brand-deep),var(--sp-brand-forest))}.onboarding-card{width:min(100%,980px);margin:0 auto;padding:clamp(23px,4vw,42px);border-radius:22px;background:#fffffffa;box-shadow:0 24px 65px #081c1052}.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-top>div{display:flex;align-items:center;gap:7px}.onboarding-logout{padding:8px 4px;font-size:.86rem}.onboarding-heading{margin:32px 0 26px}.onboarding-heading h1{margin:0 0 8px;color:#1e452c;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em}.onboarding-heading p{max-width:620px;margin:0;color:#657168;line-height:1.65}.account-type-section h2{margin:0 0 13px;color:#31533a;font-size:1rem}.account-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.account-type-card{min-height:168px;display:grid;align-content:center;justify-items:start;gap:7px;padding:23px;border:1px solid #d8e4d3;border-radius:15px;color:var(--sp-brand-forest);text-align:start;background:var(--sp-surface);transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.account-type-card:hover{border-color:#86a875;background:#f5f9f1;transform:translateY(-2px)}.account-type-card.selected{border-color:#527f45;background:#eff6e8;box-shadow:0 0 0 3px #527f4524}.account-type-card>span{font-size:1.7rem}.account-type-card strong{font-size:1.06rem}.account-type-card small{color:#6a786c;line-height:1.45}.onboarding-form{display:grid;gap:20px;margin-top:26px;padding-top:26px;border-top:1px solid #e3ebe0}.onboarding-actions{display:flex;justify-content:flex-end;padding-top:2px}.logo-field input[type=file]{width:100%;min-height:42px;padding:7px;border:1px dashed #afc4a9;border-radius:8px;color:#45604b;background:var(--sp-surface)}.logo-field small{color:#6c7c6e;font-weight:500}.onboarding-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #f0ceca;border-radius:10px;color:#8d4036;background:#fff5f3;font-size:.9rem}.app-shell{--sidebar-width: 272px;min-height:100vh;transition:padding .22s ease}.app-shell.menu-open{padding-left:var(--sidebar-width)}[dir=rtl] .app-shell.menu-open{padding-right:var(--sidebar-width);padding-left:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;width:var(--sidebar-width);overflow-y:auto;padding:20px 14px 18px;color:#536158;border-inline-end:1px solid #e0e9dc;background:var(--sp-surface);box-shadow:9px 0 30px #1f3e2617;transform:translate(-105%);transition:transform .22s ease}[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(105%);box-shadow:-9px 0 30px #1f3e2617}.sidebar.open{transform:translate(0)}.sidebar-brand{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;width:100%;min-height:104px;margin:0 0 22px;padding:16px 10px 20px;overflow:visible;border-bottom:1px solid #e8eee4;text-decoration:none}.sidebar-brand .brand-logo{width:min(190px,calc(100% - 12px));height:auto;max-width:100%;object-fit:contain;filter:none}.sidebar nav{display:grid;gap:8px}.nav-group{min-width:0;border-bottom:1px solid #edf2ea;padding-bottom:7px}.nav-group:last-child,.nav-group--admin{border-bottom:0}.nav-group__title{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:8px;padding:7px 12px;border-radius:8px;color:#6b786d;cursor:pointer;font-size:.7rem;font-weight:850;letter-spacing:.08em;list-style:none;text-transform:uppercase}.nav-group__title::-webkit-details-marker{display:none}.nav-group__title:hover{color:var(--sp-brand-forest);background:#f6f9f3}.nav-group__title:focus-visible{outline:3px solid var(--sp-focus);outline-offset:1px}.nav-group__title .outline-icon{width:15px;height:15px;flex-basis:15px;transition:transform .18s ease}.nav-group[open]>.nav-group__title .outline-icon{transform:rotate(90deg)}[dir=rtl] .nav-group[open]>.nav-group__title .outline-icon{transform:rotate(-90deg)}.nav-group__links{display:grid;gap:3px;padding-top:2px}.nav-link{display:flex;align-items:center;min-height:44px;gap:12px;padding:10px 12px;border-radius:10px;color:#667269;font-weight:650;line-height:1.25;text-decoration:none;transition:background .16s,color .16s}.nav-link:hover{color:#355e3d;background:#f0f5ed}.nav-link.active{color:var(--sp-brand-forest);background:var(--sp-active-bg);font-weight:750}.nav-link:focus-visible{outline:2px solid #397548;outline-offset:2px}.outline-icon{display:block;width:20px;height:20px;flex:0 0 20px}.nav-icon{color:currentColor}.nav-link__label{min-width:0;overflow-wrap:anywhere}.nav-title{margin:9px 12px 7px;color:#68756a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.app-footer--sidebar{margin-top:auto;padding:22px 12px 0;color:#849087;font-size:.75rem}.app-footer--sidebar .facebook-link{min-height:34px;padding:4px 0;border:0;color:#5d7161;background:transparent;font-size:.75rem}.app-footer--sidebar .facebook-link:hover{color:var(--sp-brand-forest);background:transparent}.main-area{min-width:0;width:100%}.sidebar-scrim{display:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:76px;gap:12px;padding:10px clamp(20px,4vw,46px);border-bottom:1px solid var(--sp-border);background:#fafcf8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:none}.spacer{flex:1}.topbar-context{display:flex;align-items:center;min-width:0;gap:12px}.topbar-selector,.topbar-context__value{display:grid;min-width:0;gap:3px}.topbar-selector>span,.topbar-context__value small{color:var(--sp-text-muted);font-size:.68rem;font-weight:750}.topbar-context__value strong{max-width:260px;overflow:hidden;color:var(--sp-brand-forest);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.season-selector,.account-selector{min-width:190px;max-width:330px;min-height:40px;padding:8px 34px 8px 12px;border:1px solid #cfdbca;border-radius:9px;color:#284530;background:#fff}.icon-button,.menu-button{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 9px;border:0;border-radius:10px;color:#34533a;background:transparent;font-weight:800}.icon-button:hover,.menu-button:hover{background:#e8f0e3}.icon-button:focus-visible,.menu-button:focus-visible{outline:3px solid var(--sp-focus);outline-offset:2px}.menu-button{display:inline-grid;font-size:1.25rem}.invitation-menu{position:fixed;z-index:15;top:17px;inset-inline-end:clamp(185px,18vw,350px)}.invitation-trigger{position:relative}.invitation-badge{position:absolute;top:-5px;inset-inline-end:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fafcf8;border-radius:999px;color:#fff;background:#c5554c;font-size:.62rem;line-height:1}.invitation-popover{position:absolute;z-index:40;top:calc(100% + 10px);inset-inline-end:0;width:min(370px,calc(100vw - 28px));max-height:min(480px,calc(100vh - 92px));overflow:auto;border:1px solid #dce8d7;border-radius:13px;background:var(--sp-surface);box-shadow:0 18px 42px #193f232e}.invitation-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e6eee2}.invitation-popover h2{margin:0;color:var(--sp-brand-forest);font-size:.98rem}.invitation-popover>header>b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:#fff;background:#5f7f48;font-size:.72rem}.invitation-popover__list{display:grid;gap:1px}.invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #edf2ea}.invitation-row:last-child{border-bottom:0}.invitation-row>div:first-child{display:grid;gap:3px;min-width:0}.invitation-row strong{overflow:hidden;color:#244a30;text-overflow:ellipsis;white-space:nowrap}.invitation-row span,.invitation-row small{color:#6d7c6e;font-size:.78rem;line-height:1.35}.invitation-row .table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.profile{display:flex;align-items:center;gap:8px;max-width:250px;color:#4d5c4f;font-size:.87rem}.profile b{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;color:#f9f9eb;background:#617f3d}.profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{width:min(1380px,100%);margin:0 auto;padding:32px clamp(20px,4vw,46px) 52px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.page-header h1{margin:0;color:#1d402a;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.035em}.page-header p{margin:7px 0 0;color:#718071;font-size:.92rem}.header-actions,.section-actions{display:flex;align-items:center;gap:9px}.section-actions{justify-content:flex-end;margin:0 0 14px}.workforce-guidance{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:0 22px;padding:18px;border-inline-start:4px solid var(--sp-brand-green);border-radius:10px;background:#eef4e9}.workforce-guidance p{flex:1 1 360px;margin:0;line-height:1.7}.workforce-guidance .button{flex:0 1 auto;white-space:normal;text-align:center}.worker-path-choices{display:grid;gap:12px}.worker-path-choice{display:flex;align-items:flex-start;gap:14px;width:100%;padding:18px;border:1px solid #cbd9c7;border-radius:11px;color:#284b31;background:#f8faf6;text-align:start}.worker-path-choice .outline-icon{flex:0 0 24px}.worker-path-choice span{min-width:0}.worker-path-choice strong,.worker-path-choice small{display:block}.worker-path-choice small{margin-block-start:8px;font-size:.95rem;line-height:1.6}.worker-path-choice:focus-visible{outline:3px solid var(--sp-focus);outline-offset:2px}.harvest-team{margin-block-end:22px;padding:20px}.harvest-team h2{margin:0;color:#284b31;font-size:1.15rem}.harvest-team p{margin-block:12px;line-height:1.65}.harvest-team__actions{display:flex;flex-wrap:wrap;gap:10px}.harvest-team__directory summary{cursor:pointer;padding-block:10px;font-weight:700}.harvest-team__directory .table-scroll{margin-block-start:10px}.culture-actions,.harvest-history>div{display:flex;flex-wrap:wrap;gap:9px;margin-block-start:12px}.culture-actions .button,.harvest-history .button{white-space:normal}.harvest-history{margin-block-start:14px;padding:14px;border:1px solid #d7e5d2;border-radius:10px}.harvest-history p{line-height:1.6}.culture-empty-state{padding:24px}.culture-empty-state h2{margin-block-start:0}.culture-empty-state p{line-height:1.7}.harvest-landing>.page-header{min-width:0}.harvest-landing>.page-header>div{min-width:0;width:100%}.harvest-selection-hint{margin:0;line-height:1.65}.workforce-page .header-actions,.page:has(>.harvest-team)>.page-header .header-actions{flex-wrap:wrap}.page:has(>.harvest-team)>.page-header{flex-direction:column;align-items:stretch}.page:has(>.harvest-team)>.page-header>div:first-child{min-width:0;max-width:100%}.page:has(>.harvest-team)>.page-header .header-actions{justify-content:flex-end}@media(max-width:800px){.workforce-guidance .button,.harvest-team__actions .button{flex:1 1 100%;min-height:44px}.workforce-page .header-actions,.page:has(>.harvest-team)>.page-header .header-actions{width:100%}.workforce-page .header-actions .button,.page:has(>.harvest-team)>.page-header .header-actions .button{flex:1 1 100%;white-space:normal}.worker-path-choices .button{white-space:normal;min-height:44px}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:9px;font-weight:750;line-height:1.1;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.button .outline-icon{width:18px;height:18px;flex-basis:18px}.button:focus-visible,.text-button:focus-visible,.language-button:focus-visible{outline:3px solid var(--sp-focus);outline-offset:2px}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--sp-brand-green);box-shadow:0 4px 12px #2b61312e}.button.secondary{border-color:#cbd9c7;color:#365a3c;background:#fff}.button.secondary:hover{background:#f3f7ef}.button.danger{color:#ad3232;background:#fff4f3;border-color:#f0ceca}.button.small{min-height:30px;padding:5px 8px;font-size:.78rem}.card{padding:var(--sp-card-padding);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface);box-shadow:var(--sp-shadow-card)}.card h2{margin:0 0 18px;color:var(--sp-brand-forest);font-size:1rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat{min-height:128px;display:flex;flex-direction:column;justify-content:space-between}.stat>span,.stock-card>span{color:#718071;font-size:.88rem;font-weight:650}.stat strong,.stock-card>strong{color:#235237;font-size:1.4rem}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-page{display:grid;gap:2px}.dashboard-page>.page-header{margin-bottom:18px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.dashboard-section{min-width:0;margin-bottom:24px}.dashboard-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-section>header h2{margin:0;color:var(--sp-brand-deep);font-size:clamp(1.08rem,1.8vw,1.28rem)}.dashboard-section__eyebrow{display:block;margin-bottom:4px;color:#6f7e72;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat{position:relative;min-height:138px;padding:20px;overflow:hidden}.dashboard-stat:after{position:absolute;inset:auto -28px -38px auto;width:100px;height:100px;border-radius:50%;background:#8bc34a17;content:""}.dashboard-stat--financial{border-color:#d4e4ce;background:linear-gradient(145deg,#fff,#f8fbf5)}.dashboard-stat__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:10px;color:var(--sp-brand-forest);background:var(--sp-active-bg)}.dashboard-stat__icon .outline-icon{width:20px;height:20px}.dashboard-stat>span:not(.dashboard-stat__icon){position:relative;z-index:1}.dashboard-stat>strong{position:relative;z-index:1;font-variant-numeric:tabular-nums}.dashboard-section .two-columns+.two-columns{margin-top:18px}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.dashboard-detail-grid+.dashboard-detail-grid{margin-top:18px}.dashboard-harvest-grid{align-items:stretch}.dashboard-harvest-grid .dashboard-detail-card{height:100%}.dashboard-detail-card{position:relative;min-width:0;overflow:hidden;border-color:#d4e4ce;background:linear-gradient(145deg,#fff,#fbfdf9)}.dashboard-detail-card:after{position:absolute;inset:auto -46px -58px auto;width:140px;height:140px;border-radius:50%;background:#8bc34a12;content:"";pointer-events:none}.dashboard-detail-card--wide{grid-column:1 / -1}.dashboard-detail-card__header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:14px}.dashboard-detail-card__header h2{margin:0;font-size:1.04rem}.dashboard-detail-card--olive .dashboard-detail-card__icon{color:#28713f;background:#e8f5e4}.dashboard-detail-card--almond .dashboard-detail-card__icon{color:#8a6238;background:#f5ede0}.dashboard-metrics{position:relative;z-index:1}.dashboard-detail-card--wide .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.dashboard-metric--priority{margin-top:8px;padding:12px!important;border:1px solid #dce9d7!important;border-radius:10px;background:#f5faf2}.dashboard-metric--priority span{color:#546b59;font-weight:700}.dashboard-metric--priority strong{color:var(--sp-brand-deep);font-size:1.08rem}.dashboard-metric--total{margin-top:7px;padding-top:14px!important;border-top:2px solid #c8dbc1!important}.dashboard-metric--total span,.dashboard-metric--total strong{color:var(--sp-brand-deep);font-weight:850}.metrics{display:grid;gap:0}.metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf1e9}.metrics>div:last-child{border-bottom:0;padding-bottom:0}.metrics span{color:#718071;font-size:.89rem}.metrics strong,.metrics b{color:var(--sp-brand-forest);text-align:end}.number{font-variant-numeric:tabular-nums;white-space:nowrap}.stock-card{min-height:100%}.stock-card>strong{display:block;margin:12px 0 16px;font-size:2rem}.stock-card .stock-total{margin-top:8px;padding-top:13px;border-top:2px solid #cdddc8;border-bottom:0}.stock-card .stock-total span,.stock-card .stock-total b{color:#235237;font-weight:800}.tank-section{margin:24px 0}.tank-section h2{margin:0 0 12px;color:var(--sp-brand-forest);font-size:1.05rem}.tank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.tank-card{padding:18px}.tank-card__title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.tank-card__title strong{display:block;color:var(--sp-brand-forest);font-size:1.02rem}.tank-card__title span{color:#718071;font-size:.84rem}.tank-allocations{display:grid;gap:8px;margin:20px 0 0;padding:14px;border:1px solid #dbe6d7;border-radius:10px}.tank-allocations legend{padding:0 5px;color:#456549;font-weight:750;font-size:.9rem}.tank-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center}.tank-allocation-row select,.tank-allocation-row input{min-width:0}.parcel-production-estimate{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #dbe6d7;border-radius:10px}.parcel-production-estimate legend{padding:0 5px;color:#456549;font-weight:750}.parcel-production-estimate__tons{grid-column:1 / -1;color:#235237;font-size:1.2rem;font-weight:800;text-align:end}.parcel-bio{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #cfe2cb;border-radius:10px;background:var(--sp-surface)}.parcel-bio legend{padding:0 5px;color:var(--sp-brand-forest);font-weight:750}.bio-section{margin:24px 0}.bio-scope-setup,.bio-scope-card{display:grid;gap:16px;margin:0 0 24px;padding:20px;border-color:#cfe2cb;background:var(--sp-surface)}.bio-scope-setup>header h2,.bio-scope-card h2{margin:0;color:var(--sp-brand-forest);font-size:1.05rem}.bio-scope-setup>header p,.bio-scope-card header p,.bio-scope-card__hint{margin:5px 0 0;color:#718071;line-height:1.5}.bio-scope-options{display:grid;gap:10px}.bio-scope-options>label{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #dbe6d7;border-radius:10px;cursor:pointer}.bio-scope-options>label:has(input:checked){border-color:#78a27f;background:#f0f7ee}.bio-scope-options input{margin-top:3px}.bio-scope-options span{display:grid;gap:4px}.bio-scope-options small{color:#718071;line-height:1.45}.bio-scope-options .button{justify-self:start}.bio-scope-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bio-scope-card__controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bio-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bio-section__header h2{margin:0;color:var(--sp-brand-forest);font-size:1.05rem}.bio-section__header p{margin:5px 0 0;color:#718071;font-size:.9rem;line-height:1.5}.bio-accordion{margin:24px 0;padding:0;overflow:hidden;border-color:#d7e5d2}.bio-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.bio-accordion__toggle{display:flex;flex:1;min-width:0;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:start}.bio-accordion__toggle>span{display:grid;gap:4px;min-width:0}.bio-accordion__toggle strong{color:var(--sp-brand-forest);font-size:1.03rem}.bio-accordion__toggle small{color:#718071;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.bio-accordion__controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bio-accordion__content{display:grid;gap:16px;padding:16px 18px 18px;border-top:1px solid #e7eee3;background:#fcfdfb}.bio-accordion.bio-scope-card{display:grid;gap:0;padding:0;margin-bottom:24px;background:var(--sp-surface)}.bio-scope-card__scope{margin:0}.bio-information-accordion .bio-source-summary{margin-bottom:0}.bio-compact-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 14px;border:1px dashed #c9d8c4;border-radius:10px;color:#718071;background:#fff}.bio-parcel-accordion-list{display:grid;gap:10px}.bio-parcel-accordion{padding:0;overflow:hidden;border-color:#dce8d8}.bio-parcel-accordion>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.bio-parcel-accordion__toggle{display:flex;flex:1;min-width:0;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:start}.bio-parcel-accordion__name{display:grid;gap:6px;min-width:0}.bio-parcel-accordion__name>strong{color:var(--sp-brand-forest)}.bio-parcel-accordion__name small{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;color:#718071;font-size:.82rem}.bio-parcel-accordion__name .badge{font-size:.76rem}.bio-parcel-accordion__content{display:grid;gap:14px;padding:14px;border-top:1px solid #e7eee3;background:#fcfdfb}.bio-accordion__content>.bio-section{margin:0}.bio-accordion__content>.bio-section>.bio-section__header{display:none}.bio-accordion__content>.bio-section .bio-harvest-association-filters{margin-top:0}.bio-accordion.bio-registry-section{margin:24px 0}.bio-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px}.bio-source-summary>div{min-width:0;padding:10px 0;border-bottom:1px solid #edf1e9}.bio-source-summary dt{color:#718071;font-size:.82rem;font-weight:650}.bio-source-summary dd{margin:4px 0 0;color:var(--sp-brand-forest);overflow-wrap:anywhere;font-weight:750}.bio-profile-metadata{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.bio-parcel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.bio-parcel-card{display:grid;gap:16px;padding:18px}.bio-parcel-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bio-parcel-card h3{margin:0;color:var(--sp-brand-forest);font-size:1.05rem}.bio-parcel-card header span{display:block;margin-top:4px;color:#718071;font-size:.86rem}.bio-parcel-card .metrics>div{padding:8px 0}.bio-parcel-card .button{justify-self:start}.bio-parcel-empty{display:grid;justify-items:start;gap:10px;padding:28px;border-style:dashed;text-align:start}.bio-parcel-empty h3,.bio-parcel-empty p{margin:0}.bio-parcel-empty p{color:#718071}.bio-parcel-selector{display:grid;gap:9px}.bio-parcel-selector__item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #dbe6d7;border-radius:10px;padding:13px 14px;color:var(--sp-brand-forest);background:var(--sp-surface);cursor:pointer;text-align:start}.bio-parcel-selector__item:hover,.bio-parcel-selector__item:focus-visible{border-color:#78a27f;background:#f0f7ee;outline:none}.bio-parcel-selector__item>span:first-child{display:grid;gap:4px;min-width:0}.bio-parcel-selector__item small{color:#718071}.bio-registry-section{margin:22px 0}.bio-registry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}.bio-monthly-list{display:grid;gap:10px;min-width:0}.bio-monthly-month{min-width:0;overflow:hidden;border:1px solid #dce8d8;border-radius:11px;background:var(--sp-surface)}.bio-monthly-month.is-expanded{border-color:#bcd3b5;box-shadow:0 4px 16px #1c472b0f}.bio-monthly-month__toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;border:0;padding:12px 15px;color:inherit;background:transparent;cursor:pointer;text-align:start}.bio-monthly-month__toggle:hover,.bio-monthly-month__toggle:focus-visible{background:#f4f8f2;outline:none}.bio-monthly-month__title{display:grid;gap:4px;min-width:0}.bio-monthly-month__title strong{color:var(--sp-brand-forest);font-size:1rem;text-transform:capitalize;overflow-wrap:anywhere}.bio-monthly-month__title small{color:#718071;font-size:.82rem;overflow-wrap:anywhere}.bio-monthly-chevron{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--sp-brand-forest);background:var(--sp-active-bg);font-size:.76rem}.bio-monthly-month__content{display:grid;gap:14px;min-width:0;padding:14px;border-top:1px solid #e7eee3;background:#fbfdf9}.bio-monthly-parcel{min-width:0;overflow:hidden;border:1px solid #e2eadf;border-radius:10px;background:#fff}.bio-monthly-parcel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #edf1e9;background:#f7faf5}.bio-monthly-parcel__header h4{min-width:0;margin:0;color:#2c5237;font-size:.94rem;overflow-wrap:anywhere}.bio-monthly-parcel__header span{flex:0 0 auto;color:#718071;font-size:.78rem}.bio-monthly-activities{display:grid}.bio-monthly-activity{min-width:0;border-top:1px solid #edf1e9}.bio-monthly-activity:first-child{border-top:0}.bio-monthly-activity__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 14px}.bio-monthly-activity__summary>div{display:grid;gap:4px;min-width:0}.bio-monthly-activity__summary strong{color:#304e36;font-size:.9rem;overflow-wrap:anywhere}.bio-monthly-activity__summary small{color:#718071;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.bio-monthly-activity__summary .button{flex:0 0 auto;min-height:40px}.bio-monthly-details{display:grid;gap:10px;min-width:0;padding:0 14px 14px}.bio-monthly-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;min-width:0;margin:0;overflow:hidden;border:1px solid #dce8d8;border-inline-start:3px solid #78a27f;border-radius:9px;background:#fcfdfb}.bio-monthly-detail>div{min-width:0;padding:9px 11px;border-bottom:1px solid #edf1e9}.bio-monthly-detail dt{color:#718071;font-size:.72rem;font-weight:700}.bio-monthly-detail dd{margin:3px 0 0;color:#304e36;font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.bio-registry-card{display:grid;gap:12px;padding:16px}.bio-registry-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bio-harvest-card__status{display:grid;justify-items:end;gap:6px;text-align:end}.bio-registry-card header span,.bio-registry-card p{color:#718071;font-size:.86rem}.bio-registry-card p{margin:0;line-height:1.5}.bio-registry-card__source{display:grid;gap:5px;color:#526b57;font-size:.82rem}.bio-harvest-groups{display:grid;gap:14px}.bio-harvest-group{padding:0;overflow:hidden}.bio-harvest-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e7eee3}.bio-harvest-group__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:18px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:start}.bio-harvest-group__identity{display:grid;gap:4px;min-width:150px}.bio-harvest-group__identity strong{color:var(--sp-brand-forest);font-size:1.05rem}.bio-harvest-group__identity small,.bio-harvest-group__totals small{color:#718071;font-size:.78rem}.bio-harvest-group__totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:12px}.bio-harvest-group__totals>span{display:grid;gap:4px;min-width:0}.bio-harvest-group__totals>span>strong{color:var(--sp-brand-forest);font-size:.9rem;overflow-wrap:anywhere}.bio-harvest-group__totals .number{color:var(--sp-brand-forest);font-size:.9rem;white-space:nowrap}.bio-harvest-group__weight{display:grid;gap:3px}.bio-harvest-group__weight>span{display:flex;align-items:baseline;gap:4px}.bio-harvest-group__weight small{color:#718071;font-size:.7rem;font-weight:650}.bio-harvest-group__chevron{border:0;border-radius:8px;padding:7px 9px;background:var(--sp-active-bg);color:var(--sp-brand-forest);cursor:pointer;font-size:.8rem}.bio-harvest-group__records{overflow-x:auto}.bio-harvest-group__records table{width:100%;min-width:940px;table-layout:fixed}.bio-harvest-group__records th,.bio-harvest-group__records td{padding:10px 9px}.bio-harvest-group__records th:nth-child(1),.bio-harvest-group__records th:nth-child(2),.bio-harvest-group__records th:nth-child(3){width:9%}.bio-harvest-group__records th:nth-child(4){width:13%}.bio-harvest-group__records th:nth-child(5),.bio-harvest-group__records th:nth-child(6),.bio-harvest-group__records th:nth-child(7){width:12%}.bio-harvest-group__records th:nth-child(8){width:12%}.bio-harvest-group__records th:nth-child(9){width:12%}.bio-harvest-group__pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e7eee3;background:var(--sp-bg)}.bio-harvest-association-filters{display:grid;gap:12px;margin:0 0 14px;padding:16px 18px}.bio-harvest-association-filters h3{margin:0;color:var(--sp-brand-forest);font-size:.98rem}.bio-harvest-association-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;background:var(--sp-bg)}.bio-harvest-association-toolbar>span{margin-inline-end:auto;color:#526b57}.bio-harvest-association-toolbar small{width:100%;color:#9c5a15}.bio-harvest-association__parcel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dce8d8;border-radius:10px;background:var(--sp-bg)}.bio-harvest-association__parcel>div{display:grid;gap:4px}.bio-harvest-association__parcel span{color:#718071;font-size:.78rem}.bio-harvest-association__parcel strong{color:var(--sp-brand-forest)}.bio-harvest-association__confirmation{margin:0;color:#526b57;font-weight:650}.bio-harvest-selection-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e7eee3;background:var(--sp-bg)}.bio-harvest-group__records--selectable table{min-width:1000px}.bio-harvest-group__records--selectable input[type=checkbox]{width:18px;height:18px;accent-color:var(--sp-brand-green)}.payment-groups-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-group-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.payment-person-groups{display:grid;gap:14px}.payment-person-group{padding:0;overflow:hidden}.payment-person-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e7eee3}.payment-person-group__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:18px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:start}.payment-person-group__identity{display:grid;gap:4px;min-width:160px}.payment-person-group__identity strong{color:var(--sp-brand-forest);font-size:1.05rem;overflow-wrap:anywhere}.payment-person-group__identity small,.payment-person-group__totals small{color:#718071;font-size:.78rem}.payment-person-group__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));flex:1;gap:12px}.payment-person-group__totals>span{display:grid;gap:4px;min-width:0}.payment-person-group__totals strong{color:var(--sp-brand-forest);font-size:.92rem;overflow-wrap:anywhere}.payment-person-group__chevron{border:0;border-radius:8px;padding:7px 9px;background:var(--sp-active-bg);color:var(--sp-brand-forest);cursor:pointer;font-size:.8rem}.payment-person-group__records{overflow-x:auto}.payment-person-group__records table{width:100%;min-width:760px;table-layout:fixed}.payment-person-group__records th,.payment-person-group__records td{padding:10px 12px}.payment-person-group__records th:nth-child(1){width:14%}.payment-person-group__records th:nth-child(2),.payment-person-group__records th:nth-child(3),.payment-person-group__records th:nth-child(4){width:16%}.payment-person-group__records th:nth-child(5){width:18%}.payment-person-group__records th:nth-child(6){width:20%}.payment-person-group__pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e7eee3;background:var(--sp-bg)}.worker-directory{display:grid;gap:14px}.worker-directory__filters{display:flex;flex-wrap:wrap;gap:8px}.worker-directory__list{display:grid;gap:14px}.worker-directory-card{padding:0;overflow:hidden}.worker-directory-card__header{display:flex;align-items:stretch;gap:12px;padding:15px 18px;border-bottom:1px solid #e7eee3}.worker-directory-card__toggle{display:flex;flex:1;min-width:0;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:start}.worker-directory-card__summary{display:grid;grid-template-columns:minmax(155px,1.35fr) repeat(7,minmax(0,1fr));flex:1;gap:12px;align-items:start}.worker-directory-card__summary>span{display:grid;gap:4px;min-width:0}.worker-directory-card__summary small,.worker-directory-card__information span{color:#718071;font-size:.76rem;font-weight:700}.worker-directory-card__summary strong{min-width:0;color:var(--sp-brand-forest);font-size:.9rem;overflow-wrap:anywhere}.worker-directory-card__summary .badge{width:max-content;max-width:100%}.worker-directory-card__chevron{flex:0 0 auto;align-self:center;border:0;border-radius:8px;padding:7px 9px;color:var(--sp-brand-forest);background:var(--sp-active-bg);cursor:pointer;font-size:.8rem}.worker-directory-card__details{padding:14px 18px 18px;background:var(--sp-bg)}.worker-directory-card__information{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.worker-directory-card__information>div{display:grid;gap:4px;min-width:0;padding:9px 11px;border:1px solid #e1eadc;border-radius:8px;background:#fff}.worker-directory-card__information strong{min-width:0;color:#304e36;font-size:.88rem;overflow-wrap:anywhere}.worker-directory-card__no-details{color:#718071;font-size:.88rem}.worker-directory-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:14px}.worker-directory-card__actions .button{width:100%}.bio-dashboard{margin:0 0 24px}.bio-traceability{display:grid;gap:10px}.bio-traceability__entry{display:grid;gap:6px;padding:13px;border:1px solid #dbe6d7;border-inline-start:3px solid #78a27f;border-radius:9px;background:var(--sp-surface)}.bio-traceability__entry>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bio-traceability__entry span,.bio-traceability__entry p{color:#718071;font-size:.86rem}.bio-traceability__entry p{margin:0}.traceability-links{grid-column:1 / -1;display:block;margin:0;padding:14px;border:1px solid #cfe2cb;border-radius:10px;background:var(--sp-surface)}.traceability-links legend{padding:0 5px;color:var(--sp-brand-forest);font-weight:750}.settings-card strong{overflow-wrap:anywhere}.table-scroll{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start}th,td{padding:14px 16px;border-bottom:1px solid #edf1e9;vertical-align:middle;white-space:nowrap}th{color:#647464;background:#fafcf9;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}td{color:#314535;font-size:.9rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--sp-surface)}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.worker-harvest-list{display:grid;gap:20px}.worker-harvest-card{padding:0;overflow:hidden}.worker-harvest-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid #e7eee3}.worker-harvest-card__header h2{margin:0}.worker-harvest-card__header span{color:#718071;font-size:.86rem}.worker-harvest-card__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:20px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit}.worker-harvest-card__identity{display:grid;gap:3px;min-width:150px}.worker-harvest-card__identity strong{color:var(--sp-brand-forest);font-size:1.1rem}.worker-harvest-card__identity small{display:none}.worker-harvest-card__identity small,.worker-harvest-card__totals small{color:#718071;font-size:.78rem}.worker-harvest-card__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:12px}.worker-harvest-card__totals>span{display:grid;gap:4px;min-width:0}.worker-harvest-card__totals strong{color:var(--sp-brand-forest);font-size:.95rem;white-space:nowrap}.worker-harvest-card__totals .number{color:var(--sp-brand-forest);font-size:.95rem}.worker-harvest-card__controls{display:flex;align-items:center;gap:8px}.worker-harvest-card__chevron{border:0;border-radius:8px;padding:7px 9px;background:var(--sp-active-bg);color:var(--sp-brand-forest);cursor:pointer;font-size:.8rem}.worker-harvest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e7eee3;background:var(--sp-bg)}.worker-harvest-summary>div{display:grid;gap:5px;padding:15px 22px;border-inline-end:1px solid #e7eee3}.worker-harvest-summary>div:last-child{border-inline-end:0}.worker-harvest-summary span{color:#718071;font-size:.82rem;font-weight:700}.worker-harvest-summary strong{color:var(--sp-brand-forest);font-size:1rem}.worker-harvest-records{overflow-x:auto}.worker-harvest-records table{width:100%;min-width:780px;table-layout:fixed}.worker-harvest-records th,.worker-harvest-records td{padding-inline:9px}.worker-harvest-records th:nth-child(1){width:9%}.worker-harvest-records th:nth-child(2),.worker-harvest-records th:nth-child(3),.worker-harvest-records th:nth-child(4){width:8%}.worker-harvest-records th:nth-child(5),.worker-harvest-records th:nth-child(6),.worker-harvest-records th:nth-child(7){width:9%}.worker-harvest-records th:nth-child(8){width:10%}.worker-harvest-records th:nth-child(9){width:8%}.worker-harvest-records th:nth-child(10){width:22%}.worker-harvest-empty{padding:32px 22px;color:#718071;text-align:center}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.73rem;font-weight:800}.badge.active,.badge.paid{color:#26734b;background:#e9f6ed}.badge.inactive,.badge.unpaid{color:#955338;background:#fff0e9}.badge.partial{color:#806116;background:#fff7d6}.badge.permanent{color:#245f55;background:#e4f3f0}.badge.seasonal{color:#806116;background:#fff7d6}.badge.biological{color:#26734b;background:#e9f6ed}.badge.en_conversion{color:#806116;background:#fff7d6}.badge.conventionnelle,.badge.out_of_scope{color:#955338;background:#fff0e9}.badge.unidentified,.badge.scope_not_configured{color:#526b57;background:#edf1e9}.empty-state{display:grid;min-height:240px;place-content:center;justify-items:center;gap:12px;padding:30px;border:1px dashed #c9d8c4;border-radius:15px;color:#718071;text-align:center;background:#ffffff8c}.empty-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#477647;background:#e9f2e3;font-size:1.3rem}.empty-state strong{color:#355439}.skeleton{min-height:190px;border-radius:15px;background:linear-gradient(90deg,#eaf0e7 20%,#f6f9f4 38%,#eaf0e7 58%);background-size:200% 100%;animation:shimmer 1.25s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.field{display:grid;gap:6px;color:#4b5d4d;font-size:.84rem;font-weight:750}.field.full{grid-column:1 / -1}.field input:not([type=checkbox]),.field select,.field textarea,.line-row input{width:100%;min-height:40px;padding:9px 11px;border:1px solid #cfdccd;border-radius:8px;outline:none;color:#203b27;background:#fff;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:88px;resize:vertical}.material-selector{align-content:start}.material-selector__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.material-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#31533a;background:#e6f0e2;font-size:.82rem}.material-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;font-size:1.05rem;line-height:1;cursor:pointer}.material-chip button:hover{background:#cfe0c9}.material-selector>.field,.material-origin-selector>.field{margin-top:6px}.bio-registry-card__material{display:block;margin:-4px 0 10px;color:#526a57}.field-loading{display:flex;align-items:center;min-height:40px;padding:9px 11px;border:1px solid #cfdccd;border-radius:8px;color:#718071;background:var(--sp-bg)}.field input:focus,.field select:focus,.field textarea:focus,.line-row input:focus{border-color:#68965c;box-shadow:0 0 0 3px #67955b24}.vehicle-plate-input{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.2fr);align-items:center;gap:8px;direction:ltr}.vehicle-plate-input input{min-width:0;text-align:center;font-variant-numeric:tabular-nums}.vehicle-plate-input bdi{min-width:28px;color:#35563c;font-weight:800;text-align:center}.vehicle-plate-legacy{color:#7b887c;font-weight:500}.vehicle-plate{font-variant-numeric:tabular-nums;unicode-bidi:isolate;white-space:nowrap}.field:has(>input[type=checkbox]){display:flex;align-items:center;align-self:end;min-height:40px;gap:9px}.field:has(>input[type=checkbox]) span{order:2}.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--sp-brand-green)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tabs{display:flex;gap:8px;margin:-8px 0 20px;overflow-x:auto}.tabs button{flex:0 0 auto;padding:9px 13px;border:0;border-bottom:2px solid transparent;color:#6c7e6e;background:transparent;font-weight:750}.tabs button.active{border-color:#4d7e42;color:#315a35}.harvest-tabs{width:max-content;max-width:100%;margin:14px 0 0;padding:4px;border:1px solid #d7e5d2;border-radius:11px;background:var(--sp-bg);scrollbar-width:thin}.harvest-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid #5f8e57;border-radius:8px;color:#315a35;background:#fff;font-size:.9rem;font-weight:800;line-height:1.1;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.harvest-tabs a:hover{border-color:var(--sp-brand-green);background:#edf5e9}.harvest-tabs a.active,.harvest-tabs a[aria-current=page]{border-color:var(--sp-brand-green);color:#fff;background:var(--sp-brand-green)}.harvest-tabs a.harvest-tab--inactive:not(.active){border-style:dashed;opacity:.65}.harvest-tabs .harvest-tabs__add{flex:0 0 auto;padding:9px 14px;border:1px dashed #5f8e57;border-radius:8px;color:#315a35;background:#fff;font-size:.9rem;font-weight:800;line-height:1.1;white-space:nowrap}.harvest-tabs .harvest-tabs__add:hover:not(:disabled){border-color:var(--sp-brand-green);background:#edf5e9}.harvest-tabs .harvest-tabs__add:disabled{cursor:not-allowed;opacity:.55}.harvest-unit-options{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border:1px solid #d7e5d2;border-radius:8px}.harvest-unit-options legend{width:100%;padding:0 4px;color:#506653;font-size:.84rem;font-weight:700}.harvest-unit-options label{display:inline-flex;gap:6px;align-items:center;color:#315a35;font-size:.9rem}.crop-worker-totals{margin:0 0 20px}.crop-worker-totals h2{margin:0 0 10px;color:#39543c;font-size:1rem}.line-section{margin-top:22px;padding-top:19px;border-top:1px solid #e5ece1}.line-section h3{margin:0 0 12px;color:#39543c;font-size:.96rem}.line-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(4,minmax(76px,1fr)) auto;gap:8px;align-items:center;margin:8px 0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#12251773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(760px,100%);max-height:min(790px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:16px;color:#263d2b;background:#fff;box-shadow:0 24px 60px #0d231152}.modal>header,.modal>footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:16px 20px;border:0;background:var(--sp-surface)}.modal>header{border-bottom:1px solid #e8eee5}.modal>footer{justify-content:flex-end;border-top:1px solid #e8eee5}.modal-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal h2{margin:0;color:#284b31;font-size:1.18rem}.modal-content{overflow-y:auto;padding:21px}.work-journal-form{display:grid;gap:16px}.work-journal-form h3{margin:0;color:#284b31}.work-journal-common{padding:14px;border:1px solid #dfe9dc;border-radius:12px;background:#f8fbf7}.work-task-card{position:relative;margin:0;padding:18px;border:1px solid #cfe0ca;border-radius:14px;background:#fff}.work-task-card>legend{padding:0 7px;font-weight:700;color:#284b31}.work-task-card__remove{position:absolute;top:10px;right:10px}.toast{position:fixed;z-index:80;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border-radius:10px;color:#fff;background:var(--sp-brand-green);box-shadow:0 10px 28px #12341b40;font-weight:650}[dir=rtl] .toast{right:auto;left:22px}.toast.error{background:#ad3e3e}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 16px;border-radius:11px;color:#355239;background:var(--sp-active-bg)}.participant-summary,.report-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce8d7;border-radius:10px;color:#36513a;background:var(--sp-bg);font-size:.9rem}.participant-summary strong{color:#1f5631}.participant-detail-actions{margin-top:18px}.filter-season{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:11px 13px;border-radius:9px;color:#466249;background:#f3f7ef;font-size:.9rem}.filter-season strong{color:#284b31}.report-filter-actions{margin-top:18px}.form-hint{margin:14px 0 0;color:#896523;font-size:.87rem}.salary-section{margin-top:28px}.salary-section>h2{margin:0 0 12px;color:var(--sp-brand-forest);font-size:1.06rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attendance-month-picker{display:flex;align-items:end;gap:5px}.attendance-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin-bottom:16px}.attendance-month-picker .compact-field{min-width:155px}.attendance-month-picker .icon-button{flex:0 0 auto;margin-bottom:1px}[dir=rtl] .attendance-month-picker__previous .outline-icon,[dir=rtl] .attendance-month-picker__next .outline-icon{transform:rotate(180deg)}.attendance-worker-filter{min-width:190px}.attendance-worker-filter select{min-height:36px}.attendance-calendar{padding:0;overflow:hidden}.attendance-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7eee3;background:var(--sp-surface)}.attendance-calendar__header h2{margin:0;color:#2d4f34;font-size:1.03rem}.attendance-calendar__header p{margin:4px 0 0;color:#718071;font-size:.86rem}.attendance-calendar__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:6px 9px;color:#637266;font-size:.78rem;font-weight:700}.attendance-calendar__legend .attendance-cell{margin-inline-start:3px}.attendance-calendar__scroll{overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#a8b9a4 transparent}.attendance-calendar__table{width:max-content;min-width:1450px;table-layout:fixed;border-collapse:separate;border-spacing:0}.attendance-calendar__table th,.attendance-calendar__table td{height:51px;padding:6px;border-bottom:1px solid #e8eee5;border-inline-end:1px solid #eef2ec;color:#314535;background:#fff;font-size:.82rem;text-align:center;vertical-align:middle;white-space:normal}.attendance-calendar__table thead th{height:57px;color:#5f6d61;background:var(--sp-bg);font-size:.71rem;font-weight:800;letter-spacing:0;text-transform:none}.attendance-calendar__table thead small{display:block;margin-top:2px;color:#829082;font-size:.66rem;font-weight:750}.attendance-calendar__table .attendance-calendar__day{width:42px;min-width:42px}.attendance-calendar__worker{width:188px;min-width:188px;color:#294d31!important;text-align:start!important}.attendance-worker-name{display:block;overflow-wrap:anywhere;font-weight:750}.attendance-calendar__rate{width:132px;min-width:132px;text-align:start!important}.attendance-rate{display:grid;gap:2px;color:#607061}.attendance-rate small{font-size:.68rem;font-weight:700}.attendance-rate strong{color:#315a35;font-size:.76rem}.attendance-calendar__total{width:87px;min-width:87px;font-weight:750}.attendance-calendar__due{width:130px;min-width:130px;color:#285638!important}.attendance-calendar__sticky{position:sticky;z-index:2;background:#fff!important}.attendance-calendar__worker.attendance-calendar__sticky{inset-inline-start:0}.attendance-calendar__rate.attendance-calendar__sticky{inset-inline-start:188px;box-shadow:5px 0 8px -7px #1f3e2673}[dir=rtl] .attendance-calendar__rate.attendance-calendar__sticky{box-shadow:-5px 0 8px -7px #1f3e2673}.attendance-calendar__table thead .attendance-calendar__sticky{z-index:4;background:var(--sp-bg)!important}.attendance-calendar__table tbody tr:hover>*{background:var(--sp-surface)}.attendance-calendar__table tbody tr:hover>.attendance-calendar__sticky{background:var(--sp-surface)!important}.attendance-cell{display:inline-grid;place-items:center;width:29px;height:29px;margin:0 auto;border:1px solid transparent;border-radius:7px;font-size:.92rem;font-weight:850;line-height:1}button.attendance-cell{cursor:pointer;transition:transform .14s,box-shadow .14s,background .14s}button.attendance-cell:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 7px #21442829}button.attendance-cell:focus-visible{outline:2px solid var(--sp-brand-forest);outline-offset:2px}button.attendance-cell[aria-busy=true]{cursor:wait;opacity:.62}.attendance-cell--present{color:#fff;background:#3275ca}.attendance-cell--absent{color:#fff;background:#c64e4e}.attendance-cell--rest{color:#657168;background:#edf0ed;border-color:#d9dfda}.attendance-cell--paid_leave{color:#fff;background:#6d57a5}.attendance-cell--disabled{color:#a1aca3;background:#f5f7f4}.attendance-cell--empty{color:#527158;background:#fff;border-color:#cddacd}.attendance-cell--empty:hover{border-color:#5f9262;background:#edf6eb}.attendance-cell-picker{position:relative;z-index:1;display:inline-grid}.attendance-cell-picker.is-open{z-index:6}.attendance-cell-popover{position:absolute;inset-inline-start:calc(100% + 5px);top:50%;display:flex;gap:3px;align-items:center;padding:4px;border:1px solid #d5e0d1;border-radius:9px;background:#fff;box-shadow:0 7px 17px #1f372330;transform:translateY(-50%)}[dir=rtl] .attendance-cell-popover{inset-inline-start:auto;inset-inline-end:calc(100% + 5px)}.attendance-cell-option{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;border-radius:6px;font:inherit;font-size:.86rem;font-weight:850;line-height:1;cursor:pointer}.attendance-cell-option:hover:not(:disabled),.attendance-cell-option:focus-visible{filter:brightness(.94);outline:2px solid var(--sp-brand-forest);outline-offset:1px}.attendance-cell-option:disabled{cursor:wait;opacity:.58}.attendance-cell-option--clear{color:#758078;background:#f1f3f0;border-color:#dfe4dd}.attendance-calendar__table tfoot th,.attendance-calendar__table tfoot td{border-bottom:0;color:#294d31;background:#eef5ea;font-weight:800}.attendance-calendar__table tfoot th{text-align:end}.pruning-section,.rainfall-section{margin-top:28px}.rainfall-section>h2{margin:0 0 12px;color:var(--sp-brand-forest);font-size:1.06rem}.rainfall-chart{display:grid;gap:9px;padding:14px;border:1px solid #dce8d7;border-radius:10px;background:var(--sp-bg)}.rainfall-bar{display:grid;grid-template-columns:88px minmax(110px,1fr) 88px;align-items:center;gap:10px;color:#47614b;font-size:.88rem}.rainfall-bar>div{height:13px;overflow:hidden;border-radius:999px;background:#dce9db}.rainfall-bar i{display:block;height:100%;border-radius:inherit;background:#4e8a86}.rainfall-bar strong{text-align:right;color:#285c5a}.collaborator-permissions{grid-column:1 / -1}.collaborator-permissions h3{margin:2px 0 4px;color:var(--sp-brand-forest);font-size:1rem}.collaborator-permissions p{margin:0 0 12px;color:#627665;font-size:.86rem}.collaborator-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.collaborator-permissions .field{margin:0}.collaborator-permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border:1px solid #dce8d7;border-radius:8px;background:#fff}.collaborator-permission-row>span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.collaborator-permission-row select{min-width:138px}.attendance-page .attendance-calendar__rate,.attendance-page .attendance-calendar__due{display:none}.attendance-page .attendance-summary-cards article:last-child{display:none}.attendance-mobile{display:none}.attendance-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid var(--sp-border);border-radius:11px;background:#edf3e9}.attendance-view-switch button{min-height:42px;padding:8px 12px;border:0;border-radius:8px;color:#5d6d61;background:transparent;font-weight:750}.attendance-view-switch button[aria-pressed=true]{color:#fff;background:var(--sp-brand-forest);box-shadow:0 4px 10px #0f3d2e2e}.attendance-view-switch button:focus-visible{outline:3px solid var(--sp-focus);outline-offset:2px}.attendance-mobile__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.attendance-mobile__legend span{display:flex;align-items:center;min-width:0;gap:7px;color:#526257;font-size:.78rem;font-weight:700}.attendance-mobile__legend i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;font-style:normal;font-weight:850}.attendance-mobile__cards{display:grid;gap:12px}.attendance-mobile-card{display:grid;gap:14px;padding:16px;border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface);box-shadow:var(--sp-shadow-card)}.attendance-mobile-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-mobile-card>header>div{display:grid;min-width:0;gap:3px}.attendance-mobile-card>header strong{overflow-wrap:anywhere;color:var(--sp-brand-deep)}.attendance-mobile-card>header small{color:var(--sp-text-muted)}.attendance-mobile-card__status{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;font-weight:850}.attendance-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-mobile-status{display:flex;align-items:center;min-height:50px;gap:8px;padding:8px 10px;border:1px solid #dce5d9;border-radius:9px;color:#425447;background:#f8faf7;text-align:start}.attendance-mobile-status>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;color:#fff;font-weight:850}.attendance-mobile-status--present>span{background:#3275ca}.attendance-mobile-status--absent>span{background:#c64e4e}.attendance-mobile-status--rest>span{color:#5f6d63;background:#e5e9e5}.attendance-mobile-status--paid_leave>span{background:#6d57a5}.attendance-mobile-status[aria-pressed=true]{border-color:var(--sp-brand-forest);background:var(--sp-active-bg);box-shadow:0 0 0 2px #1f5e3a1a}.attendance-mobile-status:focus-visible{outline:3px solid var(--sp-focus);outline-offset:2px}.attendance-mobile-card__clear{justify-self:start;padding:4px 0;color:#8b433e}.attendance-mobile-card__disabled{margin:0;padding:9px 10px;border-radius:8px;color:#6c786f;background:#f3f5f2;font-size:.8rem}.attendance-mobile__date-error{margin:0;padding:11px 12px;border:1px solid #edc9c4;border-radius:9px;color:#913f38;background:#fff5f3;font-size:.86rem;font-weight:700}.record-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:0 0 18px;padding:12px 14px;border:1px solid #dce8d7;border-radius:10px;background:var(--sp-bg)}.record-filters .field{min-width:160px;margin:0}.filter-reset{align-self:end;padding-bottom:9px}.compact-field{min-width:135px;align-self:stretch}.page-header .compact-field input{min-height:36px}.inventory-page>.table-scroll,.inventory-page>.two-columns,.inventory-page>.card{margin-bottom:18px}.inventory-page .header-actions{flex-wrap:wrap;justify-content:flex-end}.inventory-filters .field{flex:1 1 165px;min-width:min(165px,100%)}.inventory-history td{white-space:normal;overflow-wrap:anywhere}.inventory-route{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.inventory-route b{color:var(--sp-brand-forest)}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app-shell.menu-open,[dir=rtl] .app-shell.menu-open{padding-right:0;padding-left:0}.sidebar-scrim{position:fixed;inset:0;z-index:20;border:0;opacity:0;pointer-events:none;background:#0c1f1261;transition:opacity .22s ease}.sidebar-scrim.visible{display:block;opacity:1;pointer-events:auto}.topbar{flex-wrap:wrap;padding:10px 18px}.mobile-brand{display:block;flex:0 1 auto;height:auto}.topbar .spacer{display:none}.topbar-context{order:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-selector,.topbar-context__value{width:100%}.topbar .season-selector,.topbar .account-selector{width:100%;min-width:0;max-width:none}.invitation-menu{top:12px;inset-inline-end:150px}.invitation-popover{position:fixed;top:62px;inset-inline-end:14px;width:min(370px,calc(100vw - 28px));max-height:calc(100vh - 78px)}.invitation-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.invitation-row .table-actions{justify-content:flex-start}.profile span{display:none}.two-columns,.dashboard-detail-grid,.dashboard-detail-card--wide .dashboard-metrics{grid-template-columns:1fr}}@media(max-width:768px){.inventory-page .header-actions{width:100%}.inventory-page .header-actions>.button{flex:1 1 170px;min-width:0}.inventory-page .table-scroll--cards td .table-actions .button{min-height:38px}.labor-page .header-actions{flex-wrap:wrap}.labor-page .header-actions>.button{flex:1 1 170px}.attendance-page .attendance-month-picker{flex:1 1 100%;justify-content:center}.attendance-page .attendance-worker-filter{flex:1 1 190px}.attendance-mobile{display:grid;gap:12px;margin-bottom:16px}.attendance-mobile-day .attendance-calendar,.attendance-mobile-monthly .attendance-mobile__date,.attendance-mobile-monthly .attendance-mobile__legend,.attendance-mobile-monthly .attendance-mobile__date-error,.attendance-mobile-monthly .attendance-mobile__cards{display:none}.attendance-calendar-toolbar{align-items:stretch}.attendance-calendar-toolbar .attendance-month-picker{flex:1 1 100%;justify-content:center}.attendance-calendar-toolbar .attendance-worker-filter{flex:1 1 190px}.attendance-calendar__header{align-items:start;flex-direction:column}.attendance-calendar__legend{justify-content:start}.attendance-calendar__table{min-width:1360px}.attendance-cell-popover{top:calc(100% + 5px);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .attendance-cell-popover{inset-inline-start:50%;inset-inline-end:auto}.attendance-cell-option{width:38px;height:38px;font-size:1rem}.table-scroll--cards{overflow:visible}.table-scroll--cards table,.table-scroll--cards tbody,.table-scroll--cards tr,.table-scroll--cards td{display:block;width:100%;min-width:0}.table-scroll--cards thead{display:none}.table-scroll--cards tr{padding:11px 16px;border-bottom:1px solid #e7eee3}.table-scroll--cards tr:last-child{border-bottom:0}.table-scroll--cards td{display:grid;grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:6px 0;border:0;white-space:normal;text-align:end;overflow-wrap:anywhere}.table-scroll--cards td:before{content:attr(data-label);color:#718071;font-size:.79rem;font-weight:750;text-align:start}.table-scroll--cards td .table-actions{justify-content:flex-end}.table-scroll--cards .number{overflow-wrap:anywhere;white-space:normal}.payment-groups-summary{grid-template-columns:1fr}.payment-person-group__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:16px}.payment-person-group__toggle{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.payment-person-group__identity{width:100%;min-width:0}.payment-person-group__totals{width:100%;grid-template-columns:minmax(0,1fr);gap:0}.payment-person-group__totals>span{grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;border-bottom:1px solid #e7eee3}.payment-person-group__totals>span:last-child{border-bottom:0}.payment-person-group__totals strong{min-width:0;text-align:end}.payment-person-group__chevron{width:100%;min-height:38px}.payment-person-group__records{overflow:visible}.payment-person-group__records table,.payment-person-group__records tbody,.payment-person-group__records tr,.payment-person-group__records td{display:block;width:100%;min-width:0}.payment-person-group__records thead{display:none}.payment-person-group__records tr{padding:11px 16px;border-bottom:1px solid #e7eee3}.payment-person-group__records tr:last-child{border-bottom:0}.payment-person-group__records td{display:grid;grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;border:0;text-align:end;overflow-wrap:anywhere}.payment-person-group__records td:before{content:attr(data-label);color:#718071;font-size:.79rem;font-weight:750;text-align:start}.payment-person-group__records td .table-actions{justify-content:flex-end}.payment-person-group__pagination{justify-content:space-between;padding:12px 16px}.worker-directory-card__header{display:grid;grid-template-columns:minmax(0,1fr);padding:16px}.worker-directory-card__toggle{width:100%}.worker-directory-card__summary{grid-template-columns:minmax(0,1fr);gap:0}.worker-directory-card__summary>span{grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;border-bottom:1px solid #e7eee3}.worker-directory-card__summary>span:last-child{border-bottom:0}.worker-directory-card__summary strong{text-align:end}.worker-directory-card__summary .badge{justify-self:end}.worker-directory-card__chevron{width:100%;min-height:38px}.worker-directory-card__details{padding:14px 16px 16px}.worker-directory-card__information{grid-template-columns:1fr}.worker-directory-card__information>div{grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:start;gap:12px}.worker-directory-card__information strong{text-align:end}.worker-directory-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-harvest-group__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:16px}.bio-harvest-group__toggle{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.bio-harvest-group__identity{width:100%;min-width:0}.bio-harvest-group__identity strong{overflow-wrap:anywhere}.bio-harvest-group__totals{width:100%;grid-template-columns:minmax(0,1fr);gap:0}.bio-harvest-group__totals>span{grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;border-bottom:1px solid #e7eee3}.bio-harvest-group__totals>span:last-child{border-bottom:0}.bio-harvest-group__totals>span>strong{min-width:0;text-align:end}.bio-harvest-group__totals .badge{justify-self:end}.bio-harvest-group__weight{justify-items:end}.bio-harvest-group__records{overflow:visible}.bio-harvest-group__records table,.bio-harvest-group__records tbody,.bio-harvest-group__records tr,.bio-harvest-group__records td{display:block;width:100%;min-width:0}.bio-harvest-group__records thead{display:none}.bio-harvest-group__records tr{padding:11px 16px;border-bottom:1px solid #e7eee3}.bio-harvest-group__records tr:last-child{border-bottom:0}.bio-harvest-group__records td{display:grid;grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;border:0;text-align:end;overflow-wrap:anywhere}.bio-harvest-group__records td:before{content:attr(data-label);color:#718071;font-size:.79rem;font-weight:750;text-align:start}.bio-harvest-group__records td .badge,.bio-harvest-group__records td .button{justify-self:end}.bio-harvest-group__pagination{justify-content:space-between;padding:12px 16px}.bio-harvest-association-toolbar{align-items:stretch}.bio-harvest-association-toolbar>span{margin-inline-end:0}.bio-harvest-association-toolbar .button{width:100%}.bio-harvest-association__parcel{grid-template-columns:1fr}.bio-harvest-association__parcel>div{grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:center;gap:12px}.bio-harvest-association__parcel>div>:last-child{justify-self:end;text-align:end}.bio-harvest-selection-controls{padding:12px 16px}.bio-harvest-group__records--selectable input[type=checkbox]{justify-self:end}.worker-harvest-card__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:18px 16px}.worker-harvest-card__toggle{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%}.worker-harvest-card__identity{width:100%;min-width:0}.worker-harvest-card__identity strong{overflow-wrap:anywhere}.worker-harvest-card__totals{width:100%;grid-template-columns:minmax(0,1fr);gap:0}.worker-harvest-card__totals>span{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;border-bottom:1px solid #e7eee3}.worker-harvest-card__totals>span:last-child{border-bottom:0}.worker-harvest-card__totals small{min-width:0;overflow-wrap:anywhere;text-align:start}.worker-harvest-card__totals strong{min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:end}.worker-harvest-card__totals .number{overflow-wrap:anywhere;white-space:normal}.worker-harvest-card__controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;gap:8px}.worker-harvest-card__header .button,.worker-harvest-card__chevron{width:100%;min-width:0;min-height:38px}.worker-harvest-summary{grid-template-columns:1fr}.worker-harvest-summary>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:11px 16px;border-inline-end:0;border-bottom:1px solid #e7eee3}.worker-harvest-summary>div:last-child{border-bottom:0}.worker-harvest-summary strong{min-width:0;overflow-wrap:anywhere;text-align:end}.worker-harvest-summary .number{overflow-wrap:anywhere;white-space:normal}.worker-harvest-records{overflow:visible}.worker-harvest-records table,.worker-harvest-records tbody,.worker-harvest-records tr,.worker-harvest-records td{display:block;width:100%;min-width:0}.worker-harvest-records thead{display:none}.worker-harvest-records tr{padding:11px 16px;border-bottom:1px solid #e7eee3}.worker-harvest-records tr:last-child{border-bottom:0}.worker-harvest-records td{display:grid;grid-template-columns:minmax(116px,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;border:0;text-align:end}.worker-harvest-records td:before{content:attr(data-label);color:#718071;font-size:.79rem;font-weight:750;text-align:start}.worker-harvest-records td .table-actions{justify-content:flex-end}.worker-harvest-records .number{overflow-wrap:anywhere;white-space:normal}.worker-harvest-records .worker-harvest-empty{display:block;padding:22px 0;text-align:center}.worker-harvest-records .worker-harvest-empty:before{content:none}}@media(max-width:760px){.login-page{align-items:start;padding:12px}.login-layout{grid-template-columns:1fr;border-radius:17px}.login-card{padding:clamp(28px,7vw,48px)}.market-news-panel{min-height:620px;padding:clamp(30px,8vw,52px)}.market-news-panel h2{max-width:13ch}}@media(max-width:560px){.login-card{padding:28px 21px}.login-brand{width:80%}.login-heading{margin-top:30px}.market-news-panel{min-height:560px;gap:26px}.market-news-panel h2{font-size:clamp(2.1rem,11vw,3.05rem)}.market-news-categories{gap:8px}.market-category{min-height:124px;padding:10px}.market-category-icon{width:46px;height:40px}.market-category strong{font-size:.82rem}.market-category small{font-size:.65rem}.onboarding-top .brand-logo{width:min(210px,58vw);height:auto}.login-contact .button{width:100%}.onboarding-page{padding:12px}.onboarding-card{padding:23px 18px;border-radius:17px}.onboarding-top{align-items:flex-start}.onboarding-top>div{flex-direction:column;align-items:end;gap:2px}.account-type-cards{grid-template-columns:1fr}.account-type-card{min-height:134px}.onboarding-actions .button{width:100%}.onboarding-alert{align-items:stretch;flex-direction:column}.onboarding-alert .button{width:100%}.page{padding:25px 15px 42px}.page-header{align-items:stretch;flex-direction:column}.dashboard-quick-actions{width:100%}.dashboard-quick-actions .button{flex:1 1 100%}.dashboard-stat{min-height:124px}.header-actions .button,.section-actions .button{width:100%}.inventory-page .record-filters{align-items:stretch;flex-direction:column}.inventory-page .record-filters .field{width:100%;min-width:0}.inventory-page .filter-reset{align-self:stretch;min-height:38px;padding:8px 0}.inventory-page .modal>footer{flex-wrap:wrap}.inventory-page .modal>footer .button{flex:1 1 120px}.stat-grid,.form-grid{grid-template-columns:1fr}.tank-allocation-row{grid-template-columns:minmax(0,1fr) 92px auto}.parcel-production-estimate{grid-template-columns:1fr}.parcel-production-estimate__tons{grid-column:auto}.parcel-bio{grid-template-columns:1fr}.bio-section__header{align-items:stretch;flex-direction:column}.bio-section__header .button{width:100%}.bio-scope-card>header{align-items:stretch;flex-direction:column}.bio-scope-card__controls{justify-content:space-between}.bio-accordion{margin:16px 0}.bio-accordion__header{align-items:flex-start;padding:14px}.bio-accordion__controls{max-width:44%}.bio-accordion__controls .button{max-width:100%}.bio-accordion__content{padding:14px}.bio-compact-empty{align-items:flex-start;flex-direction:column}.bio-parcel-accordion>header{align-items:flex-start;padding:13px}.bio-parcel-accordion__name small{align-items:flex-start;flex-direction:column;gap:5px}.bio-parcel-accordion__content{padding:13px}.bio-scope-options .button{width:100%}.bio-harvest-card__status{justify-items:start;text-align:start}.bio-source-summary,.bio-profile-metadata,.bio-parcel-grid{grid-template-columns:1fr}.bio-parcel-card .button{width:100%}.bio-parcel-selector__item{align-items:flex-start;flex-direction:column}.bio-registry-list{grid-template-columns:1fr}.bio-monthly-month__content{padding:10px}.bio-monthly-parcel__header,.bio-monthly-activity__summary{align-items:flex-start;flex-direction:column}.bio-monthly-activity__summary .button{width:100%;min-height:44px}.bio-monthly-detail{grid-template-columns:1fr}.field.full{grid-column:auto}.line-row{grid-template-columns:1fr 1fr}.line-row input:first-child{grid-column:1 / -1}.season-selector,.account-selector{min-width:0;max-width:45vw}.modal-backdrop{padding:9px}.modal-content{padding:17px}.work-task-card{padding:16px 12px}.work-task-card__remove{position:static;margin:0 0 10px auto}.modal>header,.modal>footer{padding:13px 16px}.modal--multiple-actions>footer{flex-wrap:wrap}.modal--multiple-actions>footer>.button{width:100%}.modal-submit-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-submit-actions .button{width:100%}.participant-summary,.report-filter-summary{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:420px){.topbar{gap:7px;padding-inline:12px}.topbar-context{grid-template-columns:1fr}.topbar-language,.profile,.topbar>.icon-button{min-width:40px;width:40px;height:40px}.market-news-panel{min-height:auto}.market-news-categories{grid-template-columns:1fr}.market-category{min-height:92px;grid-template-columns:50px minmax(0,1fr);align-items:center;align-content:center;gap:2px 10px}.market-category-icon{grid-row:1 / 3;margin:0}.attendance-mobile-card__actions{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.page-header .header-actions,.attendance-mobile{display:none!important}.attendance-calendar{display:block!important}.main-area{width:100%}.page{width:100%;padding:0}.card{break-inside:avoid;box-shadow:none}.printable-report .page-header{display:block}}.admin-page{max-width:1480px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-page-header h1{margin:2px 0 7px;color:#193f2b;font-size:clamp(1.55rem,2.8vw,2.25rem);letter-spacing:-.04em}.admin-eyebrow{margin:0;color:#5d8745;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-page-description{max-width:630px;margin:0;color:#718071;line-height:1.55}.admin-kpi-section{margin:0 0 23px}.admin-kpi-section h2,.admin-section-heading h2{margin:0 0 13px;color:#2b5035;font-size:1rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi-grid.admin-money-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid #83a94f}.admin-kpi-card span{color:#718071;font-size:.85rem;font-weight:700}.admin-kpi-card strong{color:#205237;font-size:1.42rem;font-variant-numeric:tabular-nums}.admin-dashboard-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:23px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.admin-section-heading h2{margin-bottom:4px}.admin-section-heading p{margin:0;color:#718071;font-size:.87rem;line-height:1.45}.admin-alert-list{display:grid;gap:2px}.admin-alert-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #edf1e9}.admin-alert-row:first-child{border-top:0}.admin-alert-row>div{display:grid;gap:3px}.admin-alert-row strong{color:#2a4a32}.admin-alert-row span{color:#8a6720;font-size:.84rem}.admin-recent-section{margin-top:4px}.admin-commercial-summary .metrics{margin-top:5px}.admin-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:13px;margin-bottom:18px}.admin-filters.compact{grid-template-columns:repeat(2,minmax(160px,240px)) auto}.admin-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.73rem;font-weight:800;white-space:nowrap}.admin-status.positive{color:#26734b;background:#e9f6ed}.admin-status.warning{color:#89661b;background:#fff6d7}.admin-status.negative{color:#9a433d;background:#fff0ed}.admin-status.neutral{color:#607263;background:#edf2ec}.admin-inline-note{color:#728072}.admin-table td strong{color:var(--sp-brand-forest)}.admin-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:210px;border:1px dashed #c9d8c4;border-radius:15px;background:#ffffff73}.admin-loading span{width:10px;height:10px;border-radius:50%;background:#5b8a48;animation:admin-pulse .8s infinite alternate}.admin-loading span:nth-child(2){animation-delay:.15s}.admin-loading span:nth-child(3){animation-delay:.3s}@keyframes admin-pulse{to{opacity:.25;transform:translateY(-5px)}}.admin-empty{display:grid;min-height:180px;place-content:center;justify-items:center;gap:8px;padding:24px;border:1px dashed #c9d8c4;border-radius:15px;color:#718071;text-align:center;background:#ffffff8c}.admin-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#477647;background:#e9f2e3;font-size:1.1rem}.admin-empty strong{color:#355439}.admin-empty p{max-width:430px;margin:0;font-size:.88rem}.admin-error>span{color:#99403a;background:#fff0ed}.admin-modal{width:min(840px,100%)}.admin-form-divider{padding:4px 0 0;border-top:1px solid #e5ece1;color:#34563a}.admin-check{display:flex;align-items:center;align-self:end;min-height:40px;gap:9px;color:#4b5d4d;font-size:.88rem;font-weight:750}.admin-check input{width:18px;height:18px;accent-color:var(--sp-brand-green)}.admin-subject{display:grid;gap:4px;padding:12px 14px;border-radius:10px;color:#35563c;background:#f0f6eb}.admin-subject span{color:#718071;font-size:.87rem}.field-hint{color:#7b887c;font-weight:500;line-height:1.35}.editorial-image-upload{display:grid;align-content:start;gap:7px}.editorial-image-upload input{padding:8px}.editorial-image-upload small{color:#718071;font-weight:500}.editorial-evidence{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid #d9e5d4;border-radius:11px;background:#f8fbf6}.editorial-evidence legend{padding:0 6px;color:#2b5035;font-weight:800}.editorial-evidence>p{margin:0;color:#687968;font-size:.85rem}.editorial-evidence label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #e1eadc;border-radius:9px;background:#fff;cursor:pointer}.editorial-evidence input{width:18px;height:18px;margin-top:2px;accent-color:var(--sp-brand-green)}.editorial-evidence span{min-width:0;display:grid;gap:3px}.editorial-evidence small{overflow-wrap:anywhere;color:#718071}.editorial-source{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center}.editorial-source input{width:100%;min-width:0}@media(max-width:720px){.editorial-source{grid-template-columns:1fr}.editorial-source .button{width:100%}}.editorial-editor-backdrop{align-items:stretch;padding:0;overflow:auto;background:#081d26ad}.editorial-editor{width:min(1440px,100%);min-height:100vh;margin:auto;color:#193b3d;background:#f4f7f5;box-shadow:0 24px 70px #0000004d}.editorial-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,52px);color:#fff;background:linear-gradient(120deg,#102f45,#1d624f)}.editorial-editor-header h2{margin:3px 0;color:#fff}.editorial-editor-header small{color:#d8eee5}.editorial-eyebrow{color:#bde1b0;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editorial-header-actions{display:flex;align-items:center;gap:10px}.editorial-header-actions .secondary{color:#fff;border-color:#ffffff73;background:#ffffff1f}.editorial-header-actions .icon-button{color:#fff;background:#ffffff1f}.editorial-editor-nav{display:flex;gap:20px;padding:0 clamp(20px,4vw,52px);border-bottom:1px solid #dbe6e0;background:#fff;overflow-x:auto}.editorial-editor-nav a{padding:15px 0;color:#386150;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap}.editorial-editor-nav a:hover,.editorial-editor-nav a:focus-visible{color:#1c704c;box-shadow:inset 0 -3px #78af50;outline:0}.editorial-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:24px;max-width:1360px;margin:auto;padding:28px clamp(20px,4vw,52px) 100px}.editorial-editor-main{display:grid;gap:20px}.editorial-editor-section,.editorial-preview-panel{scroll-margin-top:20px;padding:clamp(18px,2.2vw,28px);border:1px solid #dce8e1;border-radius:16px;background:#fff;box-shadow:0 4px 16px #1541310b}.editorial-editor-section>header{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.editorial-editor-section>header>span,.editorial-preview-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#1e6b54;font-size:.75rem;font-weight:900}.editorial-editor-section h3,.editorial-preview-heading h3{margin:2px 0 4px;color:#173b44}.editorial-editor-section header p{margin:0;color:#718078;font-size:.87rem;line-height:1.45}.editorial-fields.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.editorial-field{display:grid;gap:7px;margin-top:15px;color:#274d45;font-size:.88rem;font-weight:800}.editorial-field input,.editorial-field textarea,.editorial-fields select,.editorial-source input{width:100%;border:1px solid #c9d9d2;border-radius:9px;padding:11px 12px;color:#183d39;background:#fbfdfc;font:inherit;font-weight:500}.editorial-field textarea{resize:vertical;line-height:1.58}.editorial-body-field textarea{min-height:350px;font-size:1rem}.editorial-field input:focus,.editorial-field textarea:focus,.editorial-fields select:focus,.editorial-source input:focus{border-color:#27825b;outline:3px solid rgba(39,130,91,.16)}.editorial-field small{color:#718078;font-weight:600;text-align:end}.editorial-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:18px;align-items:center}.editorial-image-control{display:flex;flex-wrap:wrap;gap:10px}.editorial-cover-preview{width:100%;max-height:220px;border-radius:12px;object-fit:cover;background:#edf3ef}.editorial-image-empty{display:grid;min-height:120px;place-items:center;border:1px dashed #a9c5b2;border-radius:12px;color:#647d6d;background:#f5faf6}.editorial-preview-panel{align-self:start;position:sticky;top:18px;min-width:0}.editorial-preview-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.editorial-preview-card{overflow:hidden;border:1px solid #dce8e1;border-radius:12px;background:#fff}.editorial-preview-card>img{width:100%;max-height:210px;object-fit:cover;background:#edf3ef}.editorial-preview-card h2,.editorial-preview-card p{margin-left:16px;margin-right:16px}.editorial-preview-card h2{color:#173b44;line-height:1.2}.editorial-preview-category{margin-top:17px;color:#3e8257;font-size:.75rem;font-weight:900;text-transform:uppercase}.editorial-preview-summary{color:#587069;font-weight:700;line-height:1.55}.editorial-preview-body{padding:2px 0 14px;color:#344d47;line-height:1.65;white-space:pre-wrap}.editorial-preview-empty{margin:0;color:#718078;line-height:1.6}.editorial-editor-footer{position:fixed;z-index:2;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;gap:10px;padding:14px clamp(20px,4vw,52px);border-top:1px solid #dce8e1;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editorial-editor [dir=rtl],.editorial-editor[dir=rtl]{text-align:right}.editorial-editor[dir=rtl] .editorial-field small{text-align:start}@media(max-width:900px){.editorial-editor-layout{grid-template-columns:1fr}.editorial-preview-panel{position:static}.editorial-preview-panel:not(.is-open){display:none}}@media(max-width:620px){.editorial-editor-header{align-items:flex-start;padding:18px 16px}.editorial-editor-header h2{font-size:1.3rem}.editorial-header-actions .secondary{padding:8px 10px;font-size:.82rem}.editorial-editor-nav{gap:15px;padding:0 16px}.editorial-editor-layout{padding:16px 16px 86px}.editorial-fields.two,.editorial-media-grid{grid-template-columns:1fr}.editorial-body-field textarea{min-height:280px}.editorial-editor-footer{padding:12px 16px}.editorial-editor-footer .button{flex:1}}.editorial-history{display:grid;gap:10px}.editorial-history article{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid #e1eadc;border-radius:10px}.editorial-history article p{grid-column:1 / -1;margin:0;color:#687968}.admin-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.admin-detail-top p{margin:8px 0 0;color:#748174;font-size:.88rem}.admin-tabs{margin:0 0 17px}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:15px;border:1px solid #f0ceca;border-radius:11px;background:#fff8f6}.admin-danger-zone strong{color:#863b35}.admin-danger-zone p{margin:4px 0 0;color:#7b615c;font-size:.85rem}.button.danger.solid{color:#fff;background:#ad3e3e}.admin-confirm{display:grid;gap:10px}.admin-confirm p{margin:0;color:#536454;line-height:1.55}.admin-confirm strong{color:#7f3834}.admin-reset-link{display:grid;gap:14px}.admin-reset-link p{margin:0;color:#5f7061;line-height:1.55}.admin-reset-link textarea{width:100%;min-height:116px;padding:11px;border:1px solid #cfdccd;border-radius:8px;color:#294631;background:#f9fcf7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;resize:vertical;word-break:break-all}.admin-reset-link .button{justify-self:start}.admin-alerts-toolbar{display:flex;justify-content:flex-end;margin:-13px 0 13px}.admin-unread-count,.nav-alert-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:#fff;background:#bd4b42;font-size:.7rem;font-weight:800}.nav-link{position:relative}.nav-alert-badge{margin-inline-start:auto;min-width:20px;height:20px;background:#df6455}.admin-alert-cards{display:grid;gap:12px}.admin-alert-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px}.admin-alert-card.read{opacity:.72}.admin-alert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#8d691b;background:#fff5d9;font-weight:900}.admin-alert-card p{margin:4px 0;color:#627163}.admin-alert-card small{color:#869087}.admin-alert-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-days-left{color:#91651b;font-size:.78rem;font-weight:800}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-info-copy{margin:0;color:#647464;line-height:1.65}.access-blocked-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,var(--sp-brand-lime) 0,transparent 32%),linear-gradient(135deg,var(--sp-brand-deep),var(--sp-brand-forest))}.access-blocked-card{width:min(100%,560px);display:grid;justify-items:center;gap:15px;padding:42px;border-radius:22px;text-align:center;background:#fffffffa;box-shadow:0 24px 65px #081c1052}.access-blocked-symbol{display:grid;place-items:center;width:68px;height:68px;margin-top:10px;border-radius:50%;color:#a44840;background:#fff0ed;font-size:2rem;font-weight:900}.access-blocked-card h1{margin:0;color:#294b31;font-size:1.6rem}.access-blocked-card p{max-width:430px;margin:0;color:#627163;line-height:1.65}.access-blocked-card small{color:#7c887e}.access-blocked-card .login-meta{width:100%;margin-top:5px}.access-contact-help{font-size:.9rem}.access-blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.access-blocked-card .app-footer{margin-top:4px}.sidebar{color:var(--sp-text);border-inline-end-color:var(--sp-border);background:var(--sp-surface);box-shadow:9px 0 30px #0f3d2e1f}[dir=rtl] .sidebar{box-shadow:-9px 0 30px #0f3d2e1f}.sidebar-brand{border-bottom-color:var(--sp-border)}.nav-link{color:var(--sp-brand-forest)}.nav-link:hover{color:var(--sp-brand-deep);background:var(--sp-active-bg)}.nav-link.active{color:#fff;background:var(--sp-brand-forest)}.nav-link:focus-visible{outline-color:var(--sp-brand-lime)}.nav-title{color:var(--sp-brand-forest)}.app-footer--sidebar{color:#647464}.app-footer--sidebar .facebook-link{color:var(--sp-brand-forest)}.app-footer--sidebar .facebook-link:hover{color:var(--sp-brand-deep)}.button.primary{background:var(--sp-brand-green);box-shadow:0 4px 12px #1f5e3a3d}.button.primary:hover{background:var(--sp-brand-forest)}.button.secondary{border-color:var(--sp-border);color:var(--sp-brand-forest)}.button.secondary:hover{background:var(--sp-active-bg)}.field input[type=checkbox],.bio-harvest-group__records--selectable input[type=checkbox]{accent-color:var(--sp-brand-green)}.profile b{background:var(--sp-brand-forest)}.loading-orb{color:var(--sp-brand-gold);border-top-color:var(--sp-brand-gold)}.report-heading{color:var(--sp-brand-forest);background:var(--sp-active-bg)}@media(max-width:1100px){.admin-kpi-grid,.admin-kpi-grid.admin-money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-split{grid-template-columns:1fr}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions{justify-content:start}}@media(max-width:650px){.admin-page-header{align-items:stretch;flex-direction:column}.admin-page-header .header-actions{width:100%}.admin-page-header .header-actions .button{flex:1}.admin-kpi-grid,.admin-kpi-grid.admin-money-kpis,.admin-filters,.admin-filters.compact{grid-template-columns:1fr}.admin-filter-actions .button{flex:1}.admin-alert-card{grid-template-columns:36px minmax(0,1fr)}.admin-alert-card-actions{grid-column:1 / -1;justify-content:flex-start}.admin-detail-top,.admin-danger-zone{align-items:stretch;flex-direction:column}.admin-settings-grid{grid-template-columns:1fr}.access-blocked-card{padding:30px 22px}.access-blocked-actions,.access-blocked-actions .button,.access-blocked-actions .facebook-link{width:100%}}.journal-worker-selector{display:grid;grid-template-columns:minmax(240px,.9fr) auto;gap:10px 14px;align-items:center;padding:14px;border:1px solid #d7e4d3;border-radius:12px;background:#fbfdf9}.journal-worker-selector>legend{padding:0 7px;font-weight:700;color:#355239}.journal-worker-selector>input[type=search]{width:100%;min-height:42px}.journal-worker-selector>.table-actions{display:flex;gap:8px;margin:0;justify-content:flex-end}.journal-worker-selector>.participant-summary{grid-column:1 / -1;margin:0;padding:0;border:0;background:transparent;gap:8px;flex-direction:row;align-items:center}.journal-worker-selector>.participant-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 9px 5px 11px;border:1px solid #d6e6d2;border-radius:999px;background:#eef7eb;color:#235d35;font-weight:650}.journal-worker-selector>.participant-summary .icon-button{width:22px;height:22px;min-width:22px;padding:0;border:0;border-radius:50%;background:transparent;line-height:1}.journal-worker-selector>.form-hint{grid-column:1 / -1;margin:0;color:#6b5b22;font-weight:650}.journal-worker-selector__options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(520px,55vh);border:1px solid #e0e8dd;border-radius:10px;overflow-x:hidden;overflow-y:auto;background:#fff}.journal-worker-selector__options label{display:flex;align-items:center;min-width:0;gap:9px;min-height:44px;margin:0;padding:8px 11px;border-bottom:1px solid #edf1eb;cursor:pointer;overflow-wrap:anywhere}.journal-worker-selector__options label:nth-child(2n){border-inline-start:1px solid #edf1eb}.journal-worker-selector__options input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--sp-brand-green)}.journal-bio-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dbe8d7;border-radius:10px;background:#f7fbf5}.journal-bio-toggle>span{margin:0}.journal-bio-toggle>input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--sp-brand-green)}@media(max-width:760px){.journal-worker-selector{grid-template-columns:1fr}.journal-worker-selector>.table-actions,.journal-worker-selector>.participant-summary,.journal-worker-selector>.form-hint,.journal-worker-selector__options{grid-column:1}.journal-worker-selector>.table-actions{justify-content:stretch}.journal-worker-selector>.table-actions .button{flex:1}.journal-worker-selector__options{grid-template-columns:1fr}.journal-worker-selector__options label:nth-child(n){border-inline-start:0}}@media(max-width:760px){.journal-worker-selector{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;box-sizing:border-box}.journal-worker-selector>input[type=search]{width:100%;min-width:0;box-sizing:border-box}.journal-worker-selector>.table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.journal-worker-selector>.form-hint{width:100%}.journal-worker-selector__options{display:grid;grid-template-columns:1fr;width:100%;min-width:0;max-height:none;box-sizing:border-box;overflow:visible}.journal-worker-selector__options label{width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.journal-worker-selector__options label input[type=checkbox]{flex:0 0 18px}}.editorial-block-builder{display:grid;gap:1rem;min-width:0;margin-block:1rem}.editorial-block-builder fieldset{min-inline-size:0;margin:0;padding:.85rem;border:1px solid #c9dbd2;border-radius:.75rem}.editorial-block-builder legend{padding-inline:.35rem;font-weight:750}.editorial-block-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.editorial-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:end;gap:.5rem;margin-block:.7rem}.editorial-table-paste small{margin-inline-start:.6rem}.editorial-block-builder select{max-width:100%;padding:.5rem;border:1px solid #c9dbd2;border-radius:.45rem}.editorial-block-builder :is(details,.editorial-table-paste)>.button{margin-block-start:.6rem}.editorial-block-builder input[type=file]{display:block;max-width:100%}.editorial-preview-card .news-blocks :is(p,h2,h3){margin-inline:0}.editorial-editor-backdrop{overflow:hidden}.editorial-editor{display:flex;flex-direction:column;height:100dvh;min-height:0;margin:0 auto}.editorial-editor-layout{flex:1;min-height:0;overflow:auto;scroll-padding-block:1rem}.editorial-editor-footer{position:static;flex:none;flex-wrap:wrap;align-items:center}.editorial-editor-footer>small{max-width:100%;color:#52645a}.app-table.card{min-width:0;max-width:100%;padding:0;overflow:auto;overscroll-behavior-inline:contain;border:1px solid var(--sp-card-border);border-radius:12px;background:#fff;box-shadow:0 3px 12px #2140260a;scrollbar-width:thin;scrollbar-color:#a8b9a4 #f5faf2}.app-table:focus-visible{outline:3px solid var(--sp-brand-green);outline-offset:3px}.app-card .app-table{margin-block:12px 0;box-shadow:none}.app-card--list .app-table{margin:0;border:0;border-radius:0}.app-table>table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:auto}.app-table>table>thead th{min-width:7rem;padding:15px 16px;border-bottom:1px solid var(--sp-card-border);color:#425b46;background:var(--sp-card-metric-background);font-size:.78rem;font-weight:800;line-height:1.45;letter-spacing:.01em;text-transform:none;text-align:start;white-space:normal}.app-table>table>tbody>tr>:is(td,th){padding:16px;border-bottom:1px solid #e6eee2;color:#314535;background:transparent;font-size:.9rem;line-height:1.5;text-align:start;white-space:normal;overflow-wrap:anywhere}.app-table>table>tbody>tr:last-child>*{border-bottom:0}.app-table>table>tbody>tr{background:#fff}@media(hover:hover){.app-table>table>tbody>tr:hover{background:#f8fbf6}}.app-table>table>tbody>tr:focus-within{background:#f5faf2}.app-table>table>tbody>tr[aria-selected=true]{background:#edf5e8}.app-table .app-table__primary{min-width:10rem;color:var(--sp-brand-forest);font-weight:750}.app-table__value{min-width:0}.app-table [data-kind=number],.app-table [data-kind=money],.app-table .number{font-variant-numeric:tabular-nums}.app-table>table>:is(thead,tbody)>tr>:is([data-kind=number],[data-kind=money]){text-align:end}.app-table>table>tbody>tr>[data-kind=money]{background:#eff7e973;color:var(--sp-brand-forest);font-weight:700}.app-table .number{display:inline-block;max-width:100%;white-space:nowrap;overflow-wrap:normal}.app-table>table>tbody>tr>[data-kind=date]{white-space:nowrap}.app-table>table>thead [data-kind=actions]{min-width:11rem}.app-table>table>tbody>tr>[data-kind=actions]{min-width:11rem;max-width:18rem}.app-table .table-actions{gap:8px;align-items:center}.app-table .button{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.app-table .badge,.app-table .admin-status{min-height:26px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}:where(.app-table) .badge{color:#526b57;background:#edf1e9}.app-table__state.empty-state{display:grid;place-items:center;gap:12px;min-height:154px;margin:0;padding:28px 20px;background:var(--sp-card-background);border:0;border-radius:inherit;color:#60735e}.app-table__state>span{display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:12px;background:var(--sp-active-bg);color:var(--sp-brand-forest)}.app-table__state .outline-icon{width:24px;height:24px}.app-table--payroll,.app-table--calendar{max-height:min(70vh,44rem)}.app-table--payroll>table>thead th,.app-table--calendar>table>thead th{position:sticky;top:0;z-index:3}.app-table--payroll>table>thead th:first-child{z-index:4}.app-table--payroll>table>:is(thead,tbody)>tr>:first-child{position:sticky;inset-inline-start:0;background:#f5faf2;min-width:11rem;box-shadow:1px 0 0 var(--sp-card-border)}.app-table--payroll>table>tbody>tr>:first-child{background:#fff;z-index:1}.app-table--calendar>.attendance-calendar__table{min-width:1450px;width:max-content;table-layout:fixed}.app-table--calendar>.attendance-calendar__table>:is(thead,tbody)>tr>:is(th,td){min-width:42px;padding:8px 6px;text-align:center;white-space:normal}.app-table--calendar>.attendance-calendar__table>thead th{background:#f5faf2}.app-table--calendar>.attendance-calendar__table>tbody>tr>.attendance-calendar__sticky{background:#fff}.app-table--calendar>.attendance-calendar__table>thead .attendance-calendar__sticky{z-index:5}.app-table--calendar>.attendance-calendar__table .attendance-calendar__worker{min-width:188px}.app-table--calendar>.attendance-calendar__table .attendance-calendar__rate{min-width:132px}.app-table--calendar>.attendance-calendar__table .attendance-calendar__due{min-width:140px}.app-table--calendar .attendance-calendar__total:has(.number){font-variant-numeric:tabular-nums}@media(max-width:768px){.app-table.table-scroll--cards{overflow:visible;max-height:none}.app-table.table-scroll--cards>table,.app-table.table-scroll--cards>table>tbody{display:block;width:100%;min-width:0}.app-table.table-scroll--cards>table>thead{display:table-header-group;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.app-table.table-scroll--cards>table>tbody>tr{display:block;width:100%;padding:16px;border-bottom:6px solid #f1f6ed}.app-table.table-scroll--cards>table>tbody>tr:last-child{border-bottom:0}.app-table.table-scroll--cards>table>tbody>tr:first-child{border-start-start-radius:11px;border-start-end-radius:11px}.app-table.table-scroll--cards>table>tbody>tr:last-child{border-end-start-radius:11px;border-end-end-radius:11px}.app-table.table-scroll--cards>table>tbody>tr>:is(td,th){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:8px 16px;position:static;width:100%;min-width:0;max-width:none;padding:10px 0;border-bottom:1px solid #edf2e9;background:transparent;box-shadow:none;text-align:end;white-space:normal}.app-table.table-scroll--cards>table>tbody>tr>:last-child{border-bottom:0}.app-table.table-scroll--cards td:before,.app-table.table-scroll--cards tbody th:before{content:attr(data-label);color:#62765f;font-size:.8rem;font-weight:700;text-align:start}.app-table.table-scroll--cards>table>tbody>tr>[data-kind=money]{padding-inline:10px;background:#f5faf2}.app-table.table-scroll--cards td>*{min-width:0;max-width:100%}.app-table.table-scroll--cards td>:is(.badge,.admin-status,input[type=checkbox],.button){justify-self:end}.app-table.table-scroll--cards td .table-actions{justify-content:flex-end}.app-table .button{min-width:44px;min-height:44px}.app-table.table-scroll--cards td .table-actions .button{min-height:44px}.app-table.table-scroll--cards>table>tbody>tr>[data-kind=actions]{grid-template-columns:minmax(0,1fr);text-align:start}.app-table.table-scroll--cards td[data-kind=actions] .table-actions{justify-content:flex-start}.app-table.table-scroll--cards td[data-kind=actions]>.button{justify-self:start}.app-table--calendar>.attendance-calendar__table .attendance-calendar__rate{position:static}}@media(max-width:390px){.app-table.table-scroll--cards>table>tbody>tr>:is(td,th){grid-template-columns:minmax(0,1fr);gap:3px;text-align:start}.app-table.table-scroll--cards td>:is(.badge,.admin-status,input[type=checkbox],.button){justify-self:start}.app-table.table-scroll--cards td .table-actions{justify-content:flex-start}}@media print{.app-table.card{overflow:visible;max-height:none;box-shadow:none}.app-table--payroll>table>:is(thead,tbody)>tr>:first-child,.app-table--calendar>table>thead th{position:static}}
