: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-border: #DCE7D8;--sp-active-bg: #EAF5E5}:root{color-scheme:light;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;color:var(--sp-text);background:var(--sp-bg);font-synthesis:none}*{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: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))}.login-card{width:min(100%,460px);padding:38px;border-radius:22px;background:#fffffff7;box-shadow:0 24px 65px #081c1052}.login-card h1{margin:25px 0 8px;font-size:1.75rem}.login-card>p{margin:0 0 28px;color:#657168;line-height:1.7}.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 auto}.brand-logo--standalone{width:min(300px,100%)}.login-meta,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.text-button,.language-button{border:0;color:#356843;background:none;font-weight:700}.language-button{padding:8px 10px;border-radius:9px;background:#edf3e5}.login-contact{display:grid;gap:8px;margin-top:26px;padding:18px;border:1px solid #dce8d7;border-radius:13px;background:#f7faf4}.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{justify-self:start;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}.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:4px}.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:70px;gap:12px;padding:12px clamp(20px,4vw,46px);border-bottom:1px solid #e2e8de;background:#fafcf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:none}.spacer{flex:1}.season-selector,.account-selector{min-width:190px;max-width:330px;padding:10px 34px 10px 12px;border:1px solid #cfdbca;border-radius:9px;color:#284530;background:#fff}.icon-button,.menu-button{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:0;border-radius:9px;color:#34533a;background:transparent;font-weight:800}.icon-button:hover,.menu-button:hover{background:#e8f0e3}.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}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;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: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:22px;border:1px solid #e1e9dd;border-radius:15px;background:#fff;box-shadow:0 6px 21px #24452a0b}.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}.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-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}.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 .season-selector,.topbar .account-selector{order:5;flex:1 0 100%;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{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-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:560px){.login-card{padding:28px 21px}.login-brand{width:80%}.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}.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}.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 print{body{background:#fff}.sidebar,.topbar,.no-print,.page-header .header-actions{display:none!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}.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}}
