.admin-layout{background:#f5f7f4;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#17251d;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.admin-sidebar__header{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:3px;padding:0 10px 24px;display:flex}.admin-sidebar__header span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-sidebar__header strong{font-size:1.2rem}.admin-sidebar__navigation{flex-direction:column;gap:6px;margin-top:22px;display:flex}.admin-sidebar__link{color:#ffffffc2;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-sidebar__link:hover{color:#fff;background:#ffffff14}.admin-sidebar__link--active{color:#fff;background:#ffffff24}.admin-layout__main{min-width:0}.admin-layout__topbar{background:#fff;border-bottom:1px solid #dfe5df;justify-content:flex-end;padding:18px 28px;display:flex}.admin-layout__exit{color:#243329;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd7cf;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:inline-flex}.admin-layout__exit:hover{background:#f3f6f3}.admin-layout__content{padding:32px}.admin-page,.admin-dashboard,.admin-products{max-width:1200px;margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-page-header__eyebrow{color:#647168;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.admin-page-header h1{color:#17251d;margin:0;font-size:clamp(1.9rem,4vw,2.6rem)}.admin-page-header p{color:#647168;max-width:680px;margin:9px 0 0;line-height:1.6}.admin-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-dashboard-card{background:#fff;border:1px solid #dfe5df;border-radius:12px;align-items:flex-start;gap:15px;padding:22px;display:flex;box-shadow:0 10px 28px #17251d0d}.admin-dashboard-card svg{color:#476851;flex:none}.admin-dashboard-card div{flex-direction:column;gap:5px;display:flex}.admin-dashboard-card span{color:#647168;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-dashboard-card strong{color:#243329;line-height:1.45}.admin-primary-button{color:#fff;font:inherit;background:#2f5d3a;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.admin-primary-button:disabled{cursor:not-allowed;opacity:.55}.admin-products__toolbar{margin-bottom:18px}.admin-search{background:#fff;border:1px solid #d8dfd8;border-radius:9px;align-items:center;gap:10px;max-width:460px;padding:0 13px;display:flex}.admin-search svg{color:#748078;flex:none}.admin-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.admin-empty-state{color:#647168;background:#fff;border:1px dashed #c9d3ca;border-radius:12px;align-items:flex-start;gap:16px;padding:28px;display:flex}.admin-empty-state svg{color:#597362;flex:none}.admin-empty-state h2{color:#243329;margin:0 0 7px;font-size:1.15rem}.admin-empty-state p{max-width:650px;margin:0;line-height:1.6}.portal-admin-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:11px;margin-top:auto;padding:11px 13px;font-weight:700;display:flex}.portal-admin-button:hover{background:#ffffff1c}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-sidebar__navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dashboard__cards{grid-template-columns:1fr}.admin-page-header{flex-direction:column}}@media (width<=600px){.admin-layout__topbar,.admin-layout__content{padding-left:18px;padding-right:18px}.admin-sidebar__navigation{grid-template-columns:1fr}.admin-empty-state{flex-direction:column}}.admin-dashboard-card--button{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #dfe5df}.admin-dashboard-card--button:hover{border-color:#b9c8bc;transform:translateY(-2px);box-shadow:0 14px 34px #17251d17}.admin-dashboard-card--button:focus-visible{outline-offset:3px;outline:3px solid #2f5d3a38}.admin-table-wrapper{background:#fff;border:1px solid #dfe5df;border-radius:12px;margin-top:2rem;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;padding:1rem 1.25rem}.admin-table thead{background:#f6f8f6}.admin-table th{color:#4a5b4d;font-size:.9rem;font-weight:600}.admin-table tbody tr+tr{border-top:1px solid #edf1ed}.admin-table-empty{text-align:center;color:#6c7b6e;padding:3rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;gap:22px 20px;display:grid}.admin-form-grid label{color:#243329;flex-direction:column;gap:8px;font-size:.9rem;font-weight:700;display:flex}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{box-sizing:border-box;color:#17251d;width:100%;font:inherit;background:#fff;border:1px solid #cfd8d0;border-radius:10px;padding:11px 12px;transition:border-color .2s,box-shadow .2s}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#4f7559;outline:none;box-shadow:0 0 0 3px #2f5d3a1f}.admin-form-grid select{cursor:pointer;min-height:44px}.admin-form-grid textarea{resize:vertical;min-height:130px;line-height:1.5}.admin-form-field--full{grid-column:1/-1;margin-bottom:6px}.admin-form-field--full textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:140px;font:inherit;display:block}.admin-document-editor-list{gap:24px;display:grid}.admin-document-editor{background:#f8faf8;border:1px solid #dfe5df;border-radius:12px;padding:20px}.admin-document-editor h3{color:#1f3327;margin:0 0 18px;font-size:1rem}.admin-document-editor__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-document-editor__header h3{margin:0}.admin-document-editor__title{align-items:center;gap:10px;min-width:0;display:flex}.admin-document-editor input:disabled{color:#8a928d;cursor:not-allowed;opacity:1;background:#f3f5f3}.admin-document-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-document-status--available{color:#246b36;background:#e6f4ea}.admin-document-status--invalid{color:#a83232;background:#fff2f2;border:1px solid #e5b9b9}.admin-document-editor__view{color:#2f5d3a;background:#fff;border:1px solid #d7dfd8;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.admin-document-editor__view:hover{background:#f3f7f4;border-color:#b9c8bc;transform:translateY(-1px)}.admin-document-editor__view svg{flex-shrink:0}.admin-document-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-document-editor__remove{color:#9f2f2f;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #d9a8a8;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.admin-document-editor__remove:hover{background:#fceaea;border-color:#bf7777;transform:translateY(-1px)}.admin-document-editor__remove svg{flex-shrink:0}@media (width<=700px){.admin-document-editor__header{flex-direction:column;align-items:flex-start}}.admin-relationship-editor{gap:28px;display:grid}.admin-relationship-editor__group{gap:18px;display:grid}.admin-relationship-editor__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-relationship-editor__heading h3{color:#1f3327;margin:0;font-size:1rem}.admin-relationship-editor__heading p{color:#66736b;margin:6px 0 0;font-size:.9rem}.admin-relationship-editor__list{gap:16px;display:grid}.admin-relationship-editor__row{background:#f8faf8;border:1px solid #dfe5df;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.admin-product-relationship-picker{gap:14px;margin-bottom:18px;display:grid}.admin-product-relationship-picker__search{flex-direction:column;gap:8px;display:flex}.admin-product-relationship-picker__search-control{background:#fff;border:1px solid #d7dfd8;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-product-relationship-picker__search-control svg{color:#6c7a70;flex-shrink:0}.admin-product-relationship-picker__search-control input{width:100%;font:inherit;background:0 0;border:0;outline:none;padding:12px 0}.admin-product-relationship-picker__results{gap:10px;max-height:260px;display:grid;overflow-y:auto}.admin-product-relationship-picker__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.admin-product-relationship-picker__option:hover{border-color:#b8c8bc;transform:translateY(-1px);box-shadow:0 6px 16px #17251d14}.admin-product-relationship-picker__product{flex-direction:column;gap:3px;display:flex}.admin-product-relationship-picker__product strong{color:#17251d}.admin-product-relationship-picker__product small{color:#667269}.admin-product-relationship-picker__analysis{color:#5f6d63;text-align:right;font-size:.85rem;font-weight:600}.admin-product-relationship-picker__empty{color:#6b776f;text-align:center;border:1px dashed #d7dfd8;border-radius:10px;padding:16px}.admin-relationship-editor__product{flex-direction:column;gap:4px;display:flex}.admin-relationship-editor__product span{color:#748078;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.admin-relationship-editor__product strong{color:#17251d}.admin-relationship-editor__product small{color:#667269}.admin-relationship-editor__program-entry{align-items:end;gap:14px;margin-bottom:18px;display:flex}.admin-relationship-editor__program-entry label{flex:1}.admin-relationship-editor__program-list{gap:10px;display:grid}.admin-relationship-editor__program{background:#f8faf8;border:1px solid #dfe5df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}@media (width<=700px){.admin-product-relationship-picker__option{flex-direction:column;align-items:flex-start}.admin-product-relationship-picker__analysis{text-align:left}.admin-relationship-editor__program-entry{flex-direction:column;align-items:stretch}}@media (width<=900px){.admin-relationship-editor__heading{flex-direction:column}.admin-relationship-editor__row{grid-template-columns:1fr;align-items:stretch}}.admin-validation-summary{background:#fff5f5;border:1px solid #d8a3a3;border-radius:12px;padding:18px 20px}.admin-validation-summary h2{color:#8b2424;margin:0;font-size:1rem}.admin-validation-summary p{color:#6f3636;margin:6px 0 10px}.admin-validation-summary ul{color:#8b2424;margin:0;padding-left:20px}.admin-validation-summary li+li{margin-top:5px}.admin-form-input--invalid{background:snow;border-color:#b94444}.admin-form-input--invalid:focus{border-color:#9e2f2f;outline-color:#9e2f2f33}.admin-field-error{color:#9e2f2f;margin-top:6px;font-size:.82rem;font-weight:600;display:block}.admin-status-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-status-badge--active{color:#246b36;background:#e6f4ea}.admin-status-badge--draft{color:#7a5a00;background:#fff4d6}.admin-status-badge--archived{color:#59615c;background:#ecefed}.admin-table-row--archived{opacity:.65}.admin-table-row--archived:hover{opacity:1}.admin-editor-action-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dfe5df;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 28px #17251d1a}.admin-editor-action-bar__status{color:#667269;font-size:.9rem;font-weight:700}.admin-editor-action-bar__actions{align-items:center;gap:10px;display:flex}@media (width<=700px){.admin-editor-action-bar{flex-direction:column;align-items:stretch}.admin-editor-action-bar__actions{width:100%}.admin-editor-action-bar__actions button{flex:1}}.admin-page{gap:24px;display:grid}.admin-editor-card{background:#fff;border:1px solid #dfe5df;border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 8px 24px #17251d0d}.admin-editor-card:hover{border-color:#c8d3ca;box-shadow:0 12px 30px #17251d14}.admin-editor-card__header{background:#f8faf8;border-bottom:1px solid #e4e9e4;padding:20px 22px}.admin-editor-card__header--clickable{cursor:pointer}.admin-editor-card__header--clickable:hover{background:#f3f6f3}.admin-editor-card__content{opacity:1;grid-template-rows:1fr;margin-top:0;padding:22px;transition:grid-template-rows .22s,padding .22s,opacity .18s;display:grid;overflow:hidden}.admin-editor-card__content--collapsed{opacity:0;grid-template-rows:0fr;padding-top:0;padding-bottom:0}.admin-editor-card__content>*{min-height:0}.admin-editor-section-toggle{color:#4f5d53;font:inherit;cursor:pointer;background:0 0;border:1px solid #dfe5df;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-editor-section-toggle:hover{color:#17251d;background:#f3f6f3}.admin-editor-section-toggle svg{transition:transform .2s}.admin-editor-section-toggle__icon--open{transform:rotate(180deg)}.admin-editor-card__content{margin-top:20px}@media (width<=700px){.admin-editor-card__header{align-items:flex-start;gap:16px}.admin-editor-section-toggle{flex-shrink:0}}.admin-editor-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (width<=700px){.admin-editor-card__heading{flex-direction:column}}.admin-product-editor__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.admin-product-editor__category{color:#3d4d42;background:#f8faf8;border:1px solid #d7dfd8;border-radius:999px;align-items:center;padding:5px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-dashboard{gap:28px;display:grid}.admin-dashboard__primary-action{color:#fff;font:inherit;cursor:pointer;background:#2f5d3a;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.admin-dashboard__primary-action:hover{background:#254c2f;transform:translateY(-1px)}.admin-dashboard__overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-dashboard-stat{background:#fff;border:1px solid #dfe5df;border-radius:14px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 8px 24px #17251d0d}.admin-dashboard-stat__icon{color:#2f5d3a;background:#edf4ef;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-dashboard-stat span{color:#6b776f;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700;display:block}.admin-dashboard-stat strong{color:#17251d;margin:4px 0;font-size:1.9rem;display:block}.admin-dashboard-stat small{color:#758179}.admin-dashboard__content-grid{grid-template-columns:2fr 1.3fr;gap:22px;display:grid}.admin-dashboard-panel{background:#fff;border:1px solid #dfe5df;border-radius:14px;padding:24px;box-shadow:0 8px 24px #17251d0d}.admin-dashboard-panel__header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.admin-dashboard-panel__eyebrow{color:#748078;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.admin-dashboard-panel h2{color:#17251d;margin:0}.admin-dashboard__quick-actions{gap:14px;display:grid}.admin-dashboard__quick-actions button{cursor:pointer;background:#f8faf8;border:1px solid #dfe5df;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:18px;transition:all .2s;display:flex}.admin-dashboard__quick-actions button:hover{background:#f1f5f2;border-color:#c7d2c9}.admin-dashboard__quick-actions strong{color:#17251d;display:block}.admin-dashboard__quick-actions small{color:#667269}.admin-dashboard__empty-state{text-align:center;color:#6b776f;place-items:center;gap:10px;min-height:220px;display:grid}.admin-dashboard__coming-soon{gap:16px;display:grid}.admin-dashboard__coming-soon article{align-items:flex-start;gap:14px;display:flex}.admin-dashboard__coming-soon strong{color:#17251d;display:block}.admin-dashboard__coming-soon span{color:#6b776f}@media (width<=1100px){.admin-dashboard__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__content-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-dashboard__overview{grid-template-columns:1fr}}.admin-dashboard-stat--button{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #dfe5df;transition:border-color .2s,box-shadow .2s,transform .2s}.admin-dashboard-stat--button:hover{border-color:#b9c8bc;transform:translateY(-2px);box-shadow:0 12px 30px #17251d17}.admin-dashboard-stat--button:focus-visible{outline-offset:3px;outline:3px solid #2f5d3a38}.admin-dashboard__activity-list{flex-direction:column;gap:10px;display:flex}.admin-dashboard__activity-item{border-bottom:1px solid #e5eae5;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.admin-dashboard__activity-item:last-child{border-bottom:0}.admin-dashboard__activity-item strong{color:#17251d;font-size:.95rem}.admin-dashboard__activity-item span{color:#5f6d63;font-size:.82rem}.admin-dashboard__activity-item time{color:#7b877e;text-align:right;flex-shrink:0;font-size:.78rem}.admin-dashboard__activity-content{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.admin-dashboard__activity-content>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-dashboard__activity-icon{color:#2f5d3a;background:#eef3ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-dashboard__activity-details{flex-direction:column;justify-content:center;gap:2px;display:flex}.admin-dashboard__quick-actions button>div{align-items:center;gap:16px;display:flex}.admin-category-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.admin-category-card{background:#fff;border:1px solid #dfe5df;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.admin-category-card__icon{color:#2f5b3d;background:#edf3ee;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-category-card__details{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-category-card__details strong{color:#1f2f24;font-size:1rem}.admin-category-card__details span{color:#66736a;align-items:center;gap:6px;font-size:.85rem;display:flex}.admin-category-card{text-align:left;width:100%;font:inherit;cursor:pointer}.admin-category-card:hover{border-color:#b8c8bc;transform:translateY(-1px);box-shadow:0 8px 20px #1f2f2414}.admin-dashboard__coming-soon-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.admin-dashboard__coming-soon-action>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-dashboard__coming-soon-action:hover{border-color:#b8c8bc;transform:translateY(-1px);box-shadow:0 8px 20px #1f2f2414}.admin-category-card{align-items:center;gap:12px;display:flex}.admin-category-card__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.admin-danger-button{color:#9f2f2f;min-height:38px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #d9a8a8;border-radius:9px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.admin-danger-button:hover:not(:disabled){background:#fceaea;border-color:#bf7777}.admin-danger-button:disabled{color:#9ca59f;cursor:not-allowed;background:#f5f7f5;border-color:#dfe5df}.admin-category-list{grid-template-columns:1fr}.admin-category-card{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:14px 16px;display:grid}.admin-category-card__main{min-width:0}.admin-category-card__details strong,.admin-category-card__details span{white-space:normal}.admin-category-card .admin-secondary-button,.admin-category-card .admin-danger-button{flex-shrink:0}.admin-collapsible-section{background:#fff;border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.admin-collapsible-section__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8faf8;border:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;transition:background .2s,color .2s;display:flex}.admin-collapsible-section__toggle:hover{background:#f3f6f3}.admin-collapsible-section__toggle>div{min-width:0}.admin-collapsible-section__toggle h3{color:#1f3327;margin:0;font-size:1rem}.admin-collapsible-section__toggle p{color:#66736b;margin:6px 0 0;font-size:.9rem;line-height:1.5}.admin-collapsible-section__icon{color:#596a5e;flex-shrink:0;margin-top:2px;transition:transform .2s}.admin-collapsible-section__icon--open{transform:rotate(180deg)}.admin-collapsible-section__content{border-top:1px solid #e4e9e4;gap:18px;padding:20px;display:grid}@media (width<=700px){.admin-collapsible-section__toggle,.admin-collapsible-section__content{padding:16px}}.admin-collapsible-section__title-row{align-items:center;gap:10px;display:flex}.admin-collapsible-section__count{color:#36533e;background:#e7eee8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-collapsible-section__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .16s;display:grid}.admin-collapsible-section__panel--open{opacity:1;grid-template-rows:1fr}.admin-collapsible-section__panel-inner{min-height:0;overflow:hidden}.workflow-mode-selector{flex-direction:column;gap:1rem;display:flex}.workflow-mode-selector__header h2{margin:0 0 .35rem}.workflow-mode-selector__header p{color:#64748b;margin:0}.workflow-mode-selector__options{gap:.75rem;display:grid}.workflow-mode-option{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.workflow-mode-option:hover{border-color:#94a3b8}.workflow-mode-option--selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.workflow-mode-option input{margin-top:.2rem}.workflow-mode-option__content{flex-direction:column;gap:.3rem;display:flex}.workflow-mode-option__content strong{color:#0f172a}.workflow-mode-option__content span{color:#64748b;line-height:1.45}.admin-documents{gap:28px;display:grid}.admin-documents__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-documents-stat{background:#fff;border:1px solid #dfe5df;border-radius:14px;align-items:center;gap:18px;min-height:118px;padding:22px;display:flex;box-shadow:0 8px 24px #17251d0d}.admin-documents-stat__icon{color:#2f5d3a;background:#edf4ef;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-documents-stat span{color:#6b776f;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.admin-documents-stat strong{color:#17251d;margin:4px 0;font-size:1.9rem;line-height:1;display:block}.admin-documents-stat small{color:#758179}.admin-documents__inventory{background:#fff;border:1px solid #dfe5df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #17251d0d}.admin-documents__inventory-header{border-bottom:1px solid #e5eae5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.admin-documents__inventory-header h2{color:#17251d;margin:0}.admin-documents__inventory-eyebrow{color:#748078;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.admin-documents__inventory-header>svg{color:#2f5d3a}.admin-documents__toolbar{background:#fafbfa;border-bottom:1px solid #e5eae5;padding:18px 24px}.admin-documents__search{background:#fff;border:1px solid #d8dfd8;border-radius:10px;align-items:center;gap:10px;width:100%;max-width:460px;padding:0 14px;display:flex}.admin-documents__search svg{color:#748078;flex-shrink:0}.admin-documents__search input{color:#17251d;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.admin-documents__list{display:grid}.admin-document-row{border-bottom:1px solid #e8ece8;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1.4fr) minmax(150px,1fr) minmax(210px,1.2fr) auto;align-items:center;gap:20px;min-height:88px;padding:18px 24px;transition:background .18s,box-shadow .18s;display:grid}.admin-document-row:last-child{border-bottom:0}.admin-document-row:hover{background:#f8faf8}.admin-document-row__type{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-document-row__type strong{color:#17251d;font-size:.95rem}.admin-document-row__type span{width:fit-content}.admin-document-row__product{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-document-row__product strong{color:#17251d;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.admin-document-row__product span{color:#6b776f;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-document-row__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-document-row__meta strong{color:#4b5a50;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-document-row__meta span{color:#6b776f;font-size:.85rem}.admin-document-row__status{justify-content:flex-start;align-items:center;display:flex}.admin-document-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-document-row__action{color:#2f5d3a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-document-row__action:hover{background:#f3f7f4;border-color:#b8c8bc}.admin-documents__empty{color:#6b776f;text-align:center;place-items:center;gap:8px;min-height:220px;padding:32px;display:grid}.admin-documents__empty strong{color:#17251d;font-size:1rem}.admin-documents__empty p{max-width:500px;margin:0;line-height:1.5}@media (width<=1050px){.admin-documents__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-document-row{grid-template-columns:minmax(170px,1fr) minmax(180px,1.3fr) minmax(150px,1fr) auto}}@media (width<=800px){.admin-documents__overview{grid-template-columns:1fr}.admin-document-row{grid-template-columns:1fr;gap:12px}.admin-document-row__actions{justify-content:flex-start}}@media (width<=600px){.admin-documents__inventory-header,.admin-documents__toolbar,.admin-document-row{padding-left:18px;padding-right:18px}}.admin-document-row--header{color:#536258;letter-spacing:.04em;text-transform:uppercase;background:#f3f6f3;min-height:auto;padding-top:12px;padding-bottom:12px;font-size:.78rem;font-weight:800}.admin-document-row--header:hover{background:#f3f6f3}.admin-document-row--header span{min-width:0}.admin-document-status--missing{color:#9b3030;background:#fff0f0}.admin-document-row__action:not(:disabled):hover{color:#244d30;background:#edf4ef;border-color:#9fb7a5}.admin-user-list{background:#fff;border:1px solid #dfe5df;border-radius:12px;margin-top:20px;display:grid;overflow:hidden}.admin-user-card{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 20px;transition:background .18s,box-shadow .18s;display:flex}.admin-user-card:last-child{border-bottom:0}.admin-user-card:hover{background:#f8faf8}.admin-user-card__identity{align-items:center;gap:14px;min-width:0;display:flex}.admin-user-card__avatar{color:#2f5d3a;background:#edf4ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-user-card__identity>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-card__identity strong{color:#17251d;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.admin-user-card__identity span{color:#6b776f;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-user-role{color:#5f6c63;letter-spacing:.03em;text-transform:uppercase;background:#f1f3f1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:68px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-user-role--admin{color:#2f5d3a;background:#edf4ef}@media (width<=600px){.admin-user-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.admin-user-card__identity{width:100%;min-width:0}}.admin-user-card__role-control{flex:none;justify-content:flex-end;align-items:center;display:flex}.admin-user-card__role-control select{color:#2f5d3a;min-width:112px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:9px;padding:8px 34px 8px 12px;font-size:.84rem;font-weight:700}.admin-user-card__role-control select:hover{background:#f8faf8;border-color:#b8c8bc}.admin-user-card__role-control select:focus{outline-offset:2px;border-color:#9fb7a5;outline:2px solid #2f5d3a29}.admin-user-card__role-control select:disabled{cursor:wait;opacity:.65}.admin-user-role-error{color:#9b3030;background:#fff4f4;border:1px solid #efcaca;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:.86rem;font-weight:700}@media (width<=600px){.admin-user-card__role-control{justify-content:flex-start;width:100%}.admin-user-card__role-control select{width:100%}}.admin-dialog-backdrop{z-index:1000;background:#0f171273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #d9e2dc;border-radius:16px;width:100%;max-width:520px;padding:28px;box-shadow:0 20px 50px #0f17122e,0 4px 12px #0f171214}.admin-dialog__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#587064;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.admin-dialog h2{margin:0 0 12px;font-size:1.5rem;line-height:1.25}.admin-dialog p{color:#536158;margin:0;line-height:1.6}.admin-dialog__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.admin-dialog__reference-list{background:#f5f7f5;border:1px solid #d9e2dc;border-radius:10px;margin-top:20px;padding:16px}.admin-dialog__reference-list strong{margin-bottom:8px;display:block}.admin-dialog__reference-list ul{margin:0;padding-left:20px}.admin-dialog__reference-list li+li{margin-top:4px}.admin-user-invite-success{color:#315c3c;background:#f4faf6;border:1px solid #cfe3d5;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.95rem}.admin-organizations{gap:24px;display:grid}.admin-organizations .admin-page-header{margin-bottom:4px}.admin-organizations__list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.admin-organizations__card{background:#fff;border:1px solid #d9e0da;border-radius:12px;gap:18px;padding:22px;display:grid;box-shadow:0 1px 2px #0f2d200a}.admin-organizations__card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-organizations__card-header h2{margin:4px 0 0;font-size:1.2rem}.admin-organizations__program-count{white-space:nowrap;background:#eef3ef;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.8rem}.admin-organizations__programs{gap:8px;display:grid}.admin-organizations__program{background:#f7f9f7;border:1px solid #e3e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.admin-organizations__program strong{min-width:0;font-size:.9rem}.admin-organizations__program span{color:#52635a;flex-shrink:0;font-size:.75rem;font-weight:700}.admin-organizations__empty{color:#66736c;background:#f7f9f7;border:1px dashed #d7ded8;border-radius:8px;margin:0;padding:16px;font-size:.9rem}@media (width<=700px){.admin-organizations__list{grid-template-columns:1fr}.admin-organizations__card{padding:18px}.admin-organizations__card-header{gap:10px;display:grid}.admin-organizations__program-count{justify-self:start}.admin-organizations__program{align-items:flex-start}}.admin-organizations__card-actions{border-top:1px solid #e5e9e6;justify-content:flex-end;padding-top:4px;display:flex}.admin-organizations__card-actions button{min-height:38px;padding:8px 14px}.admin-organization-detail{gap:24px;display:grid}.admin-organization-detail>.secondary{justify-self:start}.admin-organization-detail__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-organization-detail__summary-item{background:#fff;border:1px solid #d9e0da;border-radius:10px;gap:4px;padding:18px;display:grid}.admin-organization-detail__summary-item span{color:#65736b;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.admin-organization-detail__summary-item strong{font-size:1.5rem}.admin-organization-detail__section{background:#fff;border:1px solid #d9e0da;border-radius:12px;gap:16px;padding:22px;display:grid}.admin-organization-detail__section-header,.admin-organization-detail__subheading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-organization-detail__section-header h2,.admin-organization-detail__subheading h3{margin:4px 0 0}.admin-organization-detail__members{gap:8px;display:grid}.admin-organization-detail__member{background:#f7f9f7;border:1px solid #e3e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.admin-organization-detail__member>div{gap:3px;min-width:0;display:grid}.admin-organization-detail__member>div span{color:#65736b;overflow-wrap:anywhere;font-size:.85rem}.admin-organization-detail__invitations{border-top:1px solid #e3e8e4;gap:12px;padding-top:16px;display:grid}@media (width<=700px){.admin-organization-detail__summary{grid-template-columns:1fr}.admin-organization-detail__section{padding:18px}.admin-organization-detail__section-header,.admin-organization-detail__subheading{gap:8px;display:grid}.admin-organization-detail__member{align-items:flex-start}}.admin-organizations__calendar-details{gap:3px;min-width:0;display:grid}.admin-organizations__calendar-details>span{color:#65736b;font-size:.8rem}.admin-organizations__card-meta{color:#65736b;font-size:.8rem;font-weight:600}.admin-organizations__order{background:#f7f9f7;border:1px solid #e3e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.admin-organizations__order-details,.admin-organizations__order-meta{gap:3px;display:grid}.admin-organizations__order-details span,.admin-organizations__order-meta span{color:#65736b;font-size:.8rem}.admin-organizations__order-meta{flex-shrink:0;justify-items:end}@media (width<=700px){.admin-organizations__order{align-items:flex-start}.admin-organizations__order-meta{justify-items:start}}*{box-sizing:border-box}body{color:#163021;background:#eef2ef;margin:0;font-family:Inter,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;color:#163021;background:#fff;border:1px solid #cbd8cf;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}button:hover{border-color:#699773}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#102417;flex-direction:column;gap:18px;width:310px;padding:22px;display:flex}.brand{align-items:center;gap:12px;margin-bottom:12px;display:flex}.brand span{opacity:.72;margin-top:3px;font-size:14px;display:block}.primary{color:#fff;background:#65a86b;border-color:#65a86b;font-weight:700}.area-list{gap:10px;display:grid}.area-tab{text-align:left;color:#fff;background:#ffffff12;border-color:#ffffff1c;display:block}.area-tab strong,.area-tab span{display:block}.area-tab span{opacity:.75;margin-top:4px;font-size:13px}.area-tab.active{color:#163021;background:#fff}.budget-box{background:#ffffff14;border:1px solid #ffffff21;border-radius:18px;margin-top:auto;padding:18px}.budget-box span{opacity:.75;display:block}.budget-box strong{margin-top:8px;font-size:28px;display:block}.workspace{flex:1;padding:28px;overflow:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}h1{margin:0;font-size:36px}p{line-height:1.45}.topbar p,.muted{color:#617267;margin:4px 0 0}.button-row{gap:10px;display:flex}.danger{color:#9d1c1c;border-color:#e0b3b3}.grid{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dce5df;border-radius:22px;padding:22px;box-shadow:0 12px 26px #122d1b0f}.panel h2{margin-top:0}.search{border:1px solid #d6e0da;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.search input{border:0;outline:none;width:100%}.category h3{color:#617267;text-transform:uppercase;letter-spacing:.05em;margin:24px 0 8px;font-size:13px}.product-button{text-align:left;width:100%;margin-bottom:8px;display:block}.product-button strong,.product-button span{display:block}.product-button span{color:#617267;margin-top:3px;font-size:13px}.empty{text-align:center;color:#607068;padding:60px 30px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}label{font-size:14px;font-weight:700}label input{border:1px solid #ccd8d0;border-radius:12px;width:100%;margin-top:7px;padding:12px;display:block}.warning{color:#6e4a00;background:#fff2cf;border:1px solid #e7c869;border-radius:12px;margin:14px 0;padding:12px}.strategy-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.strategy-row .selected{color:#fff;background:#163021;border-color:#163021}.results{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.results div{background:#f2f6f3;border-radius:14px;padding:14px}.results span{color:#607068;font-size:12px;display:block}.results strong{margin-top:6px;font-size:18px;display:block}.nutrients{background:#f8fbf9;border-radius:14px;margin-bottom:18px;padding:14px}.nutrients span,.summary-footer span{background:#eaf1ec;border-radius:999px;margin:4px 6px 4px 0;padding:6px 10px;display:inline-block}.summary{margin-top:18px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebe6;padding:12px 8px}th{color:#617267;font-size:13px}.small{padding:7px 9px;font-size:13px}.summary-footer{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;display:flex}@media (width<=1000px){.app-shell{flex-direction:column}.sidebar{width:100%}.grid{grid-template-columns:1fr}.results{grid-template-columns:1fr 1fr}}.program-info-box{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;margin:18px 0;padding:16px}.program-info-box h3{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:14px}.program-info-box input,.program-info-box textarea{box-sizing:border-box;color:#0b2f1a;background:#fff;border:1px solid #ffffff2e;border-radius:10px;width:100%;margin-bottom:10px;padding:10px 12px;font-size:14px}.program-info-box textarea{resize:vertical;min-height:74px}.program-info-box input:focus,.program-info-box textarea:focus{border-color:#67b46f;outline:none;box-shadow:0 0 0 3px #67b46f40}.program-info-box .primary{margin-top:4px}.area-hero{color:#fff;background:linear-gradient(135deg,#0f3d24,#1f6f43);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding:26px;display:flex;box-shadow:0 18px 40px #0f3d2438}.area-hero h1{margin:6px 0 12px;font-size:34px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:12px}.area-meta{flex-wrap:wrap;gap:10px;display:flex}.area-meta span{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:14px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-actions button{color:#12351f;background:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:700}.hero-actions .danger{color:#9f1d1d;background:#fff1f1}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi-card{background:#fff;border:1px solid #0f3d241f;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0f3d2414}.kpi-card span{color:#607469;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.kpi-card strong{color:#0b2f1a;font-size:22px}@media (width<=700px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-width:0;padding:12px}.kpi-card span{font-size:10px;line-height:1.25}.kpi-card strong{font-size:18px}}.product-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.product-detail-header h2{color:#0b2f1a;margin:4px 0 6px;font-size:30px}.product-category{color:#2f7a4b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.product-analysis{color:#4f6658;margin:0;font-size:16px;font-weight:700}.sg-badge{text-align:center;background:#eef7f0;border:1px solid #cfe4d4;border-radius:14px;min-width:125px;padding:12px 14px}.sg-badge span{color:#61756a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;display:block}.sg-badge strong{color:#0b2f1a;font-size:22px}.product-guidance{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.product-guidance>div{background:#f8fbf9;border:1px solid #dce9df;border-radius:14px;padding:14px}.product-guidance span{color:#6b7e73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.product-guidance strong{color:#12351f;font-size:15px}@media (width<=900px){.product-detail-header{flex-direction:column}.product-guidance{grid-template-columns:1fr}.sg-badge{box-sizing:border-box;width:100%}}.portal-page{box-sizing:border-box;color:#102f1e;background:radial-gradient(circle at 100% 0,#66b46f1f,#0000 32%),#f3f7f4;min-height:100vh;padding:36px}.dashboard-header{color:#fff;background:linear-gradient(135deg,#0c321d,#1d6a3f);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1450px;margin:0 auto 28px;padding:34px;display:flex;box-shadow:0 18px 45px #0c321d33}.dashboard-header h1{margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.dashboard-header p{color:#fffc;max-width:650px;margin:0;font-size:16px;line-height:1.6}.dashboard-header .eyebrow{color:#a8dcb1;opacity:1}.dashboard-button{color:#12351f;cursor:pointer;background:#fff;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:13px 18px;font-size:15px;font-weight:800;display:inline-flex}.dashboard-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000024}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1450px;margin:0 auto 24px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #0f3d241a;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 10px 28px #0f3d2412}.dashboard-kpi-icon{color:#1f7445;background:#eaf5ed;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.dashboard-kpi-card span{color:#65776d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.dashboard-kpi-card strong{color:#0d321d;font-size:21px;line-height:1.2;display:block}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;max-width:1450px;margin:0 auto;display:grid}.dashboard-panel{background:#fff;border:1px solid #0f3d241a;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0f3d2412}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dashboard-panel-header h2{color:#0d321d;margin:5px 0 0;font-size:25px}.dashboard-panel-header button{color:#17472a;cursor:pointer;background:#f7faf8;border:1px solid #cfe0d4;border-radius:10px;padding:10px 14px;font-weight:800}.current-program-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.current-program-details>div{background:#f6faf7;border:1px solid #dce9df;border-radius:14px;padding:16px}.current-program-details span,.dashboard-notes span{color:#6a7d71;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.current-program-details strong{color:#12351f;font-size:16px}.dashboard-notes{background:#f6faf7;border:1px solid #dce9df;border-radius:14px;margin-top:14px;padding:16px}.dashboard-notes p{color:#425a4b;margin:0;line-height:1.6}.product-count{text-align:center;background:linear-gradient(135deg,#eef8f0,#f8fbf9);border:1px solid #d6e8da;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;margin-bottom:16px;padding:22px;display:flex}.product-count strong{color:#17633a;font-size:52px;line-height:1}.product-count span{color:#607469;max-width:220px;line-height:1.5}.secondary{color:#155b35;cursor:pointer;background:#fff;border:1px solid #bad6c1;border-radius:11px;padding:12px 16px;font-weight:800}.secondary:hover{background:#edf7ef}.full{justify-content:center;width:100%}@media (width<=1000px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.portal-page{padding:18px}.dashboard-header{flex-direction:column;align-items:stretch;padding:24px}.dashboard-button{justify-content:center}.dashboard-kpis,.current-program-details{grid-template-columns:1fr}.dashboard-panel-header{flex-direction:column;align-items:stretch;gap:12px}.dashboard-panel-header button{justify-content:center;width:100%}.dashboard-panel-header h2{font-size:22px}}.program-list{gap:14px;display:grid}.program-card{background:#f8fbf9;border:1px solid #dce9df;border-radius:14px;padding:16px}.program-card+.program-card{margin-top:0}@media (width<=700px){.program-card{padding:14px}}.portal-shell{background:#eef4ef;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#fff;box-sizing:border-box;background:linear-gradient(#0c2f1b 0%,#123d24 100%);flex-direction:column;align-self:start;gap:18px;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.portal-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:4px 6px 14px;display:flex}.portal-brand-icon{color:#b7e2bf;background:#ffffff1f;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.portal-brand strong,.portal-brand span{display:block}.portal-brand strong{font-size:16px}.portal-brand span{color:#ffffffa6;margin-top:3px;font-size:12px}.portal-navigation{flex-direction:column;gap:6px;display:flex}.portal-nav-item{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.portal-nav-item:hover{color:#fff;background:#ffffff14}.portal-nav-item.active{color:#123d24;background:#fff;box-shadow:0 10px 24px #00000024}.portal-current-program{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;margin-top:4px;padding:14px}.portal-sidebar-label{color:#9fd2a9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.portal-current-program strong,.portal-current-program small{display:block}.portal-current-program strong{font-size:14px;line-height:1.4}.portal-current-program small{color:#ffffff94;margin-top:5px;line-height:1.4}.portal-user{border-top:1px solid #ffffff1f;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:grid}.portal-user-avatar{color:#123d24;background:#b7e2bf;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.portal-user-details{min-width:0}.portal-user-details strong,.portal-user-details span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-user-details strong{font-size:13px}.portal-user-details span{color:#ffffff94;margin-top:3px;font-size:11px}.portal-icon-button{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portal-signout{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.portal-signout:hover{color:#fff;background:#ffffff12}.portal-content{min-width:0;min-height:100vh;overflow-x:hidden}.portal-content .portal-page,.portal-content .app-shell{min-height:100vh}.portal-mobile-toggle{display:none}.portal-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06190e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-dialog{box-sizing:border-box;background:#fff;border:1px solid #dce5dc;border-radius:18px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #06190e38}.portal-dialog-header{margin-bottom:22px}.portal-dialog-header h2{color:#123d24;margin:6px 0 8px}.portal-dialog-header p{color:#607067;margin:0;line-height:1.5}.add-area-form{gap:18px;display:grid}.add-area-form label{color:#183d28;gap:7px;font-size:13px;font-weight:800;display:grid}.add-area-form input,.add-area-form select{box-sizing:border-box;color:#173d27;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad8cc;border-radius:10px;padding:11px 12px}.add-area-form input:focus,.add-area-form select:focus{border-color:#63ae6c;outline:2px solid #63ae6c40}.add-area-size-fields{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.portal-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.portal-dialog-actions button{min-height:42px;padding-left:18px;padding-right:18px}@media (width<=700px){.portal-dialog-backdrop{padding:14px}.portal-dialog{border-radius:16px;width:100%;padding:22px 18px}.add-area-size-fields{grid-template-columns:1fr}.portal-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.portal-dialog-actions button{width:100%}}@media (width<=1000px){.portal-shell{grid-template-columns:88px minmax(0,1fr)}.portal-brand>div:last-child,.portal-nav-item span,.portal-current-program,.portal-user-details,.portal-signout span{display:none}.portal-brand{justify-content:center}.portal-nav-item{justify-content:center;padding:12px}.portal-user{grid-template-columns:1fr;justify-items:center}.portal-icon-button{display:none}.portal-signout{justify-content:center}}@media (width<=700px){.portal-shell{display:block}.portal-sidebar{gap:0;min-height:auto;padding:12px 14px;position:static}.portal-brand{border-bottom:0;justify-content:flex-start;padding:0;display:flex}.portal-brand>div:last-child{display:block}.portal-mobile-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.portal-navigation,.portal-current-program,.portal-user,.portal-signout,.portal-admin-button{display:none}.portal-sidebar--mobile-open .portal-navigation{flex-direction:column;gap:6px;margin-top:14px;display:flex}.portal-sidebar--mobile-open .portal-nav-item{justify-content:flex-start;width:100%}.portal-sidebar--mobile-open .portal-nav-item span{display:inline}.portal-sidebar--mobile-open .portal-current-program{margin-top:14px;display:block}.portal-sidebar--mobile-open .portal-user{grid-template-columns:38px minmax(0,1fr);justify-items:stretch;margin-top:14px;display:grid}.portal-sidebar--mobile-open .portal-user-details{display:block}.portal-sidebar--mobile-open .portal-icon-button{display:none}.portal-sidebar--mobile-open .portal-signout{color:#ffffffd1;background:#ffffff0d;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-height:42px;margin-top:8px;padding:10px 12px;font-weight:700;display:flex}.portal-sidebar--mobile-open .portal-signout:hover{color:#fff;background:#ffffff1a}.portal-sidebar--mobile-open .portal-admin-button{margin-top:10px;display:flex}}.program-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.program-delete-button{color:#a32626;cursor:pointer;background:#fff5f5;border:1px solid #efcaca;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.program-delete-button:hover{background:#ffe8e8;border-color:#e4aaaa}.recent-programs-panel{margin-top:24px}.recent-program-list{gap:14px;display:grid}.recent-program-card{background:#f8fbf9;border:1px solid #d7e5db;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.recent-program-main{flex:1;gap:18px;display:grid}.recent-program-title h3{margin:0;font-size:20px}.recent-program-title p{color:#5d7165;margin:6px 0 0}.recent-program-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.recent-program-stats>div{background:#fff;border:1px solid #dce8df;border-radius:12px;padding:12px 14px}.recent-program-stats span{color:#62766a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.recent-program-stats strong{font-size:15px}.recent-program-open-button{flex-shrink:0;min-width:155px}@media (width<=900px){.recent-program-card{flex-direction:column;align-items:stretch}.recent-program-stats{grid-template-columns:1fr}.recent-program-open-button{width:100%}}.program-search{background:#fff;border:1px solid #d7e5db;border-radius:12px;align-items:center;gap:10px;margin:18px 0 24px;padding:12px 16px;display:flex}.program-search svg{color:#6b7f73;flex-shrink:0}.program-search input{color:#1f2d24;background:0 0;border:none;outline:none;flex:1;font-size:15px}.program-search input::placeholder{color:#8a9a90}.program-card-main{flex:1;min-width:0}.program-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-favorite-button{color:#6b7f73;cursor:pointer;background:#fff;border:1px solid #d7e5db;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.program-favorite-button:hover{color:#1f6b3a;background:#f3f8f5}.program-favorite-button.is-favorite{color:#c28a00;background:#fff8df;border-color:#d9b24c}.program-view-toggle{background:#f3f8f5;border:1px solid #d7e5db;border-radius:12px;gap:6px;margin-bottom:22px;padding:5px;display:inline-flex}.program-view-toggle button{color:#5d7165;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 14px;font-weight:700}.program-view-toggle button:hover{color:#1f4f32;background:#e8f1eb}.program-view-toggle button.selected{color:#1f4f32;background:#fff;box-shadow:0 1px 3px #1f4f321f}.product-library-card{cursor:pointer;background:#fff;border:1px solid #d7e5db;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .2s;display:flex}.product-library-analysis{color:#1f6b3a;background:#edf7f0;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.product-library-count{color:#476052;align-items:center;gap:6px;display:inline-flex}.product-library-count strong{color:#163b24;font-size:18px}.product-library-list{gap:16px;display:grid}.product-library-card{cursor:pointer;background:#fff;border:1px solid #d7e5db;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.product-library-card:hover{border-color:#1f6b3a;transform:translateY(-2px);box-shadow:0 4px 12px #1f6b3a14}.product-library-card h3{color:#163b24;margin:0;font-size:18px}.product-library-card p{color:#64766c;margin:6px 0 0;font-size:14px}.product-library-analysis{color:#1f6b3a;background:#edf7f0;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:14px;font-weight:700}@media (width<=700px){.product-library-card{flex-direction:column;align-items:flex-start}}.product-library-card{width:100%;color:inherit;text-align:left;font:inherit}.product-library-card.is-selected{background:#f3faf5;border-color:#1f6b3a;box-shadow:0 0 0 2px #1f6b3a2e,0 6px 16px #1f6b3a1a}.product-library-card.is-selected:hover{border-color:#1f6b3a;transform:none}.product-library-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.product-library-list{min-width:0}.product-detail-placeholder{background:#fff;border:1px solid #d7e5db;border-radius:18px;min-width:0;min-height:650px;padding:28px;box-shadow:0 10px 28px #0f3d2412}@media (width<=700px){.product-library-layout,.product-library-detail,.product-detail-placeholder,.product-analysis,.product-analysis__section{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.product-detail-placeholder{padding:18px}.product-analysis__section{padding:14px;overflow:hidden}.product-analysis__formula{overflow-wrap:anywhere}.guaranteed-analysis__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.guaranteed-analysis__grid .nutrient-card{min-width:0}}.product-detail-placeholder h2{color:#12351f;margin:0 0 12px}.product-detail-placeholder p{color:#64766c;margin:0}@media (width<=1100px){.product-library-layout{grid-template-columns:1fr}}.product-container-section{margin-top:22px}.product-section-heading{margin-bottom:14px}.product-section-heading h3{color:#12351f;margin:5px 0 0;font-size:20px}.product-container-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-container-card{background:#f8fbf9;border:1px solid #dce9df;border-radius:14px;padding:16px}.product-container-card span{color:#6b7e73;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.product-container-card strong{color:#12351f;font-size:20px;display:block}.product-container-card p{color:#1f6b3a;margin:7px 0 0;font-size:15px;font-weight:800}.product-section-empty{color:#64766c;background:#f8fbf9;border:1px dashed #cddbd1;border-radius:14px;padding:18px}@media (width<=900px){.product-container-grid{grid-template-columns:1fr}}.product-notes-section{margin-top:22px}.product-notes-card{background:linear-gradient(135deg,#f8fbf9,#eef7f0);border:1px solid #dce9df;border-radius:14px;padding:18px}.product-notes-card p{color:#425a4b;margin:0;font-size:15px;line-height:1.7}.product-nutrients-section{margin-top:22px}.nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nutrient-card{background:#f8fbf9;border:1px solid #dce9df;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.nutrient-card span{color:#1f6b3a;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.nutrient-card strong{color:#12351f;font-size:22px}@media (width<=1100px){.nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrient-card{padding:12px 8px}.nutrient-card span{font-size:10px}.nutrient-card strong{font-size:17px}}.product-detail-tabs{background:#f3f8f5;border:1px solid #d7e5db;border-radius:12px;gap:6px;margin:0 0 22px;padding:5px;display:flex;overflow-x:auto}.product-detail-tabs button{color:#5d7165;background:0 0;border:0;border-radius:9px;flex-shrink:0;padding:9px 14px;font-weight:800}.product-detail-tabs button:hover{color:#1f4f32;background:#e8f1eb}.product-detail-tabs button.active{color:#1f4f32;background:#fff;box-shadow:0 1px 3px #1f4f321f}@media (width<=700px){.product-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid;overflow:visible}.product-detail-tabs button{text-align:center;width:100%;min-width:0;padding:8px 5px;font-size:12px}}.coming-soon-panel{background:linear-gradient(135deg,#f8fbf9,#eef7f0);border:1px dashed #cddbd1;border-radius:18px;align-items:flex-start;gap:20px;margin-top:22px;padding:30px;display:flex}.coming-soon-icon{color:#1f6b3a;background:#edf7f0;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.coming-soon-panel h3{color:#12351f;margin:6px 0 12px}.coming-soon-panel p{color:#55695d;margin:0 0 14px;line-height:1.6}.coming-soon-panel strong{color:#1f6b3a}.product-library-card p{color:#2d7046;letter-spacing:.04em;text-transform:uppercase;background:#f0f8f2;border:1px solid #d5e7d9;border-radius:999px;margin:7px 0 0;padding:4px 9px;font-size:11px;font-weight:800;display:inline-block}.product-category-list{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.product-category-button{color:#5d7165;background:#fff;border:1px solid #d7e5db;border-radius:999px;padding:8px 14px;font-weight:700}.product-category-button:hover{color:#1f6b3a;background:#edf7ef}.product-category-button.active{color:#fff;background:#1f6b3a;border-color:#1f6b3a}.product-library-card{align-items:flex-start}.product-library-card-content{min-width:0}.product-library-card-analysis{color:#3f5d4a;margin-top:5px;font-size:13px;font-weight:700}.product-library-card p{margin-top:9px}.product-library-analysis{display:none}.product-category-button{align-items:center;gap:8px;display:inline-flex}.product-category-button strong{color:#4f6c59;text-align:center;background:#edf5ef;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.product-category-button.active strong{color:#fff;background:#ffffff2e}.product-documents{margin-top:4px}.product-documents-header{margin-bottom:18px}.product-documents-header h3{color:#12351f;margin:0 0 8px;font-size:22px}.product-documents-header p{color:#64766c;margin:0;line-height:1.6}.product-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-document-card{background:#f8fbf9;border:1px solid #dce9df;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:170px;padding:18px;display:flex}.product-document-card-content{align-items:flex-start;gap:14px;display:flex}.product-document-icon{color:#1f6b3a;background:#eaf5ed;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.product-document-card h4{color:#12351f;margin:2px 0 7px;font-size:17px}.product-document-card p{color:#64766c;margin:0;font-size:14px;line-height:1.55}.product-document-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.product-document-actions a{color:#155b35;background:#fff;border:1px solid #bad6c1;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.product-document-actions a:hover{background:#edf7ef;border-color:#699773}.product-document-actions span{color:#718178;background:#eef2ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=800px){.product-documents-grid{grid-template-columns:1fr}}.document-type-badge{color:#1f6b3a;letter-spacing:.07em;text-transform:uppercase;background:#eaf5ed;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.product-document-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.product-document-meta span{color:#607469;background:#fff;border:1px solid #d7e5db;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.product-document-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.product-document-status.is-available{color:#1f6b3a;background:#e8f6ec}.product-document-status.is-unavailable{color:#718178;background:#eef2ef}.product-relationships-section{margin-top:24px}.product-relationship-group{background:#f8fbf9;border:1px solid #dce9df;border-radius:16px;padding:18px}.product-relationship-heading{margin:0}.product-relationship-heading h4{color:#12351f;margin:0 0 6px;font-size:18px}.product-relationship-heading p{color:#64766c;margin:0;font-size:14px}.product-relationship-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.product-relationship-heading-content{min-width:0}.product-relationship-toggle-icon{color:#2f7a4b;flex:none;justify-content:center;align-items:center;display:flex}.product-relationship-content{border-top:1px solid #dce9df;margin-top:16px;padding-top:16px}.product-relationship-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-relationship-item{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d7e5db;border-radius:14px;padding:15px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.product-relationship-item:hover{border-color:#1f6b3a;transform:translateY(-2px);box-shadow:0 5px 14px #1f6b3a1a}.product-relationship-item span{color:#2f7a4b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.product-relationship-item strong{color:#12351f;font-size:16px;display:block}.product-relationship-item small{color:#64766c;margin-top:7px;font-size:13px;font-weight:700;display:block}.product-relationships-empty{background:0 0;border:0;border-radius:0;margin-top:6px;padding:0}.product-relationships-empty p{color:#64766c;margin:0;font-size:12px;line-height:1.45}@media (width<=1000px){.product-relationship-list{grid-template-columns:1fr}}.product-relationship-link{color:#1f6b3a;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.product-comparison{border-top:1px solid #dce9df;margin-top:24px;padding-top:24px}.product-comparison-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-comparison-card{background:#f8fbf9;border:1px solid #dce9df;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.product-comparison-card span:first-child{color:#2f7a4b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.product-comparison-card strong{color:#12351f;font-size:18px}.product-comparison-card small{color:#64766c;font-size:14px;font-weight:700}.product-comparison-status{color:#1f6b3a;background:#eaf5ed;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.product-comparison-card button{margin-top:auto}.product-comparison-add-button{color:#fff;background:#1f6b3a;border-color:#1f6b3a;margin-top:14px;font-weight:700}.product-comparison-add-button:hover:not(:disabled){background:#18552e;border-color:#18552e}.product-comparison-add-button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1000px){.product-comparison-list{grid-template-columns:1fr}}.product-comparison-view{background:#fff;border:1px solid #dce9df;border-radius:18px;margin:24px 0;padding:24px;box-shadow:0 10px 28px #0f3d2412}.product-comparison-view-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.product-comparison-view-header h2{color:#12351f;margin:5px 0 8px;font-size:26px}.product-comparison-view-header p{color:#64766c;margin:0}.product-comparison-table{border:1px solid #dce9df;border-radius:16px;overflow-x:auto}.product-comparison-row{border-bottom:1px solid #e3ece6;grid-template-columns:minmax(170px,.8fr) repeat(3,minmax(180px,1fr));min-width:760px;display:grid}.product-comparison-row:nth-child(2n){background:#fafdfb}.product-comparison-row:last-child{border-bottom:0}.product-comparison-row>div{border-right:1px solid #e3ece6;padding:16px}.product-comparison-row>div:last-child{border-right:0}.product-comparison-row-header{background:#f3f8f5}.product-comparison-label{color:#5f7367;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.product-comparison-value{color:#12351f;font-size:14px;line-height:1.5}.product-comparison-value strong{font-size:17px}@media (width<=800px){.product-comparison-view-header{flex-direction:column}.product-comparison-view-header button{justify-content:center;width:100%}}.product-comparison-nutrients,.product-comparison-pricing{flex-direction:column;gap:7px;display:flex}.product-comparison-nutrients span,.product-comparison-pricing span{color:#355443;background:#f8fbf9;border:1px solid #dce9df;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:700;display:block}.guaranteed-analysis__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.derived-calculations__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.derived-calculations__item{background:#fff;border:1px solid #d7e3d8;border-radius:10px;padding:16px}.derived-calculations__item span{color:#6b7a6e;margin-bottom:6px;font-size:.8rem;display:block}.derived-calculations__item strong{color:#1d5b39;font-size:1.1rem}.physical-properties__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.physical-properties__item{background:#fff;border:1px solid #d7e3d8;border-radius:10px;padding:16px}.physical-properties__item span{color:#6b7a6e;margin-bottom:6px;font-size:.8rem;display:block}.physical-properties__item strong{color:#1d5b39;font-size:1.1rem}.nutrient-card{text-align:center;background:#f8fbf8;border:1px solid #d7e3d8;border-radius:10px;padding:14px}.nutrient-card__name{color:#6b7a6e;margin-bottom:6px;font-size:.8rem;display:block}.nutrient-card__value{color:#1d5b39;font-size:1.3rem;display:block}.nutrient-card__symbol{color:#1d5b39;letter-spacing:.04em;background:#e8f3ea;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.derived-calculations__table-wrapper{background:#fff;border:1px solid #d7e3d8;border-radius:10px;margin-top:16px;overflow-x:auto}.derived-calculations__table{border-collapse:collapse;width:100%;min-width:560px}.derived-calculations__table th,.derived-calculations__table td{text-align:left;border-bottom:1px solid #e7eee8;padding:12px 14px}.derived-calculations__table th{color:#405347;background:#f3f8f4;font-size:.8rem;font-weight:700}.derived-calculations__table td{color:#27332b;font-size:.9rem}.derived-calculations__table th:not(:first-child),.derived-calculations__table td:not(:first-child){text-align:right}.derived-calculations__table tbody tr:last-child td{border-bottom:none}@media (width<=700px){.derived-calculations__table-wrapper{overflow:visible}.derived-calculations__table{border-collapse:separate;width:100%;min-width:0}.derived-calculations__table thead{display:none}.derived-calculations__table tbody{gap:8px;display:grid}.derived-calculations__table tr{box-sizing:border-box;background:#f8fbf9;border:1px solid #dce9df;border-radius:10px;width:100%;padding:10px 12px;display:block}.derived-calculations__table td{box-sizing:border-box;text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 0;display:flex}.derived-calculations__table td:before{content:attr(data-label);color:#6a7d71;letter-spacing:.05em;text-transform:uppercase;text-align:left;flex-shrink:0;font-size:10px;font-weight:800}.derived-calculations__table td:first-child{text-align:left;align-items:flex-start;width:100%}.derived-calculations__table td:first-child:before{display:none}.derived-calculations__table tbody tr:nth-child(2n){background:#f8fbf9}}.derived-calculations__symbol{color:#6b7a6e;margin-top:3px;font-size:.75rem;font-weight:600;display:block}.product-characteristics__list{gap:12px;margin-top:16px;display:grid}.product-characteristics__item{background:#fff;border:1px solid #d7e3d8;border-radius:10px;padding:16px}.product-characteristics__item span{color:#6b7a6e;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.product-characteristics__item strong{color:#27332b;font-size:.95rem;line-height:1.5;display:block}.product-analysis{gap:24px;display:grid}.product-analysis__header{margin-bottom:4px}.product-analysis__section{background:#fff;border:1px solid #d7e3d8;border-radius:12px;padding:20px}.product-analysis__section h4{color:#27332b;margin:0;font-size:1rem;font-weight:700}.product-analysis__section h5{color:#405347;margin:20px 0 0;font-size:.9rem;font-weight:700}.product-analysis__section-title{align-items:center;gap:10px;display:flex}.product-analysis__section-title svg{color:#1d5b39;flex-shrink:0}.product-analysis__section-title h4{margin:0}.derived-calculations__table tbody tr:nth-child(2n){background:#fafcfb}.derived-calculations__table tbody tr:hover{background:#eef7f0;transition:background-color .15s}.derived-calculations__table td strong{color:#1d5b39}.derived-calculations__table td:first-child{width:35%}.product-document-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-document-card__type{align-items:center;gap:.5rem;display:flex}.product-document-card__status{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.product-document-card__status--available{color:#166534;background:#dcfce7}.product-document-card__status--coming-soon{color:#92400e;background:#fef3c7}.product-document-card{flex-direction:column;gap:1rem;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.product-document-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.product-document-card__body{flex-direction:column;flex:1;gap:.5rem;display:flex}.product-document-card__footer{margin-top:auto}.product-document-card__button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:.65rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.product-document-card__button:not(:disabled){color:#fff;background:#2563eb}.product-document-card__button:not(:disabled):hover{background:#1d4ed8}.product-document-card__button:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.product-documents__title{margin:0;font-size:1.1rem;font-weight:700}.product-documents__description{color:#6b7280;margin:.35rem 0 1.25rem;line-height:1.5}.product-rates__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rate-summary-card,.rate-range-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.rate-summary-card h3,.rate-range-card h3{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.rate-summary-card__value,.rate-range-card__value{color:#111827;margin:0;font-size:1.35rem;font-weight:700}.unit-conversion-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:0;padding:1.25rem}.unit-conversion-card h3{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.unit-conversion-card__value{color:#111827;margin:0;font-size:1.35rem;font-weight:700}.product-rates__conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.per-acre-rate-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.per-acre-rate-card h3{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.per-acre-rate-card__value{color:#111827;margin:0;font-size:1.35rem;font-weight:700}.coverage-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:1rem;padding:1.25rem}.coverage-card h3{color:#6b7280;margin:0 0 1rem;font-size:.875rem;font-weight:600}.coverage-card__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.coverage-card__list li{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.coverage-card__list li:last-child{border-bottom:none}.coverage-card__list strong{color:#111827}.coverage-card__list span{color:#4b5563;text-align:right}.application-guidance-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:1rem;padding:1.25rem}.application-guidance-card h3{color:#6b7280;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.application-guidance-card p{color:#4b5563;margin:0;line-height:1.6}.product-rates__section-title{color:#111827;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:700;display:flex}@media (width<=700px){.product-rates__grid,.product-rates__conversion-grid{grid-template-columns:1fr}}.coverage-card__value{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.coverage-card__value strong{font-weight:600}.coverage-card__value small{color:#6b7280;font-size:.8rem}.application-guidance-card__details{gap:.75rem;display:grid}.application-guidance-card__details>div{border-bottom:1px solid #f3f4f6;gap:.25rem;padding:.75rem 0;display:grid}.application-guidance-card__details>div:last-child{border-bottom:none}.application-guidance-card__details span{color:#6b7280;font-size:.8rem;font-weight:600}.application-guidance-card__details strong{color:#111827;line-height:1.5}.product-pricing__content{gap:1rem;display:grid}.container-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.container-pricing-card{background:#fff;border:1px solid #dfe5e2;border-radius:16px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 8px 24px #1f332b0f}.container-pricing-card__icon{color:#245c45;background:#edf5f1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.container-pricing-card__details{gap:.25rem;display:grid}.container-pricing-card__details span{color:#6b7570;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.container-pricing-card__details strong{color:#1f332b;font-size:1.05rem}.product-pricing__empty{color:#6b7570;background:#f8faf9;border:1px dashed #cbd5d0;border-radius:12px;margin:0;padding:1rem}@media (width<=640px){.container-pricing-grid{grid-template-columns:1fr}}.container-pricing-card{position:relative}.container-pricing-card__badge{color:#1f6b45;letter-spacing:.04em;text-transform:uppercase;background:#e7f4ec;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.application-cost-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.application-cost-card{background:#fff;border:1px solid #dfe5e2;border-radius:16px;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 8px 24px #1f332b0f}.application-cost-card__icon{color:#245c45;background:#edf5f1;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.application-cost-card__content{gap:.35rem;display:grid}.application-cost-card__content span{color:#6b7570;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.application-cost-card__content strong{color:#1f332b;font-size:1.35rem}.application-cost-card__content p{color:#6b7570;margin:0;font-size:.88rem;line-height:1.5}@media (width<=640px){.application-cost-grid{grid-template-columns:1fr}}.pricing-estimator{background:#f8faf9;border:1px solid #dfe5e2;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem;display:grid}.pricing-estimator__field{gap:.5rem;display:grid}.pricing-estimator__field label{color:#42524b;font-size:.85rem;font-weight:700}.pricing-estimator__field input{color:#1f332b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5d0;border-radius:10px;padding:.75rem .85rem}.pricing-estimator__field input:focus{border-color:#3d7a5f;outline:3px solid #3d7a5f24}.pricing-estimator__input{background:#fff;border:1px solid #cbd5d0;border-radius:10px;align-items:center;display:flex;overflow:hidden}.pricing-estimator__input input{border:0;border-radius:0;flex:1}.pricing-estimator__input input:focus{outline:none}.pricing-estimator__input:focus-within{border-color:#3d7a5f;outline:3px solid #3d7a5f24}.pricing-estimator__input span{color:#6b7570;white-space:nowrap;padding:0 .85rem;font-size:.88rem;font-weight:700}@media (width<=640px){.pricing-estimator{grid-template-columns:1fr}}.season-cost-card{background:#f3f9f5;border:1px solid #cfe0d6;border-radius:16px;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 8px 24px #1f332b0f}.season-cost-card__icon{color:#245c45;background:#dcefe3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.season-cost-card__content{gap:.35rem;display:grid}.season-cost-card__content span{color:#42604f;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}.season-cost-card__content strong{color:#1f5a3c;font-size:1.35rem}.season-cost-card__content p{color:#5f7367;margin:0;font-size:.88rem;line-height:1.5}.purchase-optimizer-card{background:#f8fbf9;border:1px solid #cfe0d6;border-radius:16px;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 8px 24px #1f332b0f}.purchase-optimizer-card__header{align-items:center;gap:.9rem;display:flex}.purchase-optimizer-card__icon{color:#245c45;background:#dcefe3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.purchase-optimizer-card__header span{color:#42604f;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.purchase-optimizer-card__header h4{color:#1f332b;margin:.2rem 0 0;font-size:1.1rem}.purchase-optimizer-card__details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.purchase-optimizer-card__details>div{background:#fff;border:1px solid #dfe8e3;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.purchase-optimizer-card__details span{color:#6b7570;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.purchase-optimizer-card__details strong{color:#1f5a3c;font-size:1.05rem}.purchase-optimizer-card__empty{color:#6b7570;background:#fff;border:1px dashed #cbd5d0;border-radius:12px;margin:0;padding:1rem}@media (width<=640px){.purchase-optimizer-card__details{grid-template-columns:1fr}}.pricing-estimator__help{color:#6b7570;font-size:.78rem;line-height:1.4}.pricing-estimator__help--warning{color:#a14f18;font-weight:700}.program-summary{margin-top:24px;margin-bottom:24px}.program-summary__content{grid-template-columns:1fr;gap:16px;display:grid}.program-summary-card{box-sizing:border-box;background:#fff;border:1px solid #dfe5e1;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.program-summary-card__header{color:#66736c;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.program-summary-card__header svg{color:#2f7a4f;flex-shrink:0}.program-summary-card__value{color:#1f3328;font-size:2rem;font-weight:800}.program-summary-card__list{flex-direction:column;gap:10px;display:flex}.program-summary-card__row{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.program-summary-card__row:last-child{border-bottom:0;padding-bottom:0}.program-summary-card__row span{color:#4f5d55}.program-summary-card__row strong{color:#1f3328;text-align:right;font-size:1.05rem;font-weight:700}.program-summary-card__empty{color:#78847d}.program-summary-card__description{color:#78847d;margin-top:auto;margin-bottom:0;font-size:.9rem;line-height:1.5}@media (width<=1050px){.program-summary__content{grid-template-columns:1fr}}.program-summary-card__purchase{border-bottom:1px solid #edf0ee;padding-bottom:12px}.program-summary-card__purchase:last-child{border-bottom:0;padding-bottom:0}.program-summary-card__purchase-header{justify-content:space-between;gap:16px;display:flex}.program-summary-card__purchase-header span{color:#4f5d55}.program-summary-card__purchase-header strong{color:#1f3328;text-align:right}.program-summary-card__purchase-details{color:#78847d;flex-direction:column;gap:4px;margin-top:8px;padding-left:4px;font-size:.84rem;line-height:1.4;display:flex}.program-summary-card__product-name{color:#1f3328;font-weight:700}.program-summary__panel{background:#f8fbf9;border:1px solid #dfe5e1;border-radius:18px;padding:22px}.program-summary__toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.program-summary__heading{align-items:flex-start;gap:10px;display:flex}.program-summary__heading>svg{color:#2f7a4f;flex-shrink:0;margin-top:3px}.program-summary__heading h2{color:#173326;margin:0;font-size:1.2rem}.program-summary__heading p{color:#6d7972;margin:5px 0 0;font-size:.92rem;line-height:1.45}.program-summary__toggle{color:#2f5f45;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.program-summary__toggle:hover{background:#f2f7f4;border-color:#9eb8a8}@media (width<=700px){.program-summary__toolbar{flex-direction:column}.program-summary__toggle{width:100%}}.program-summary-card--cost{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.program-summary-card--cost .program-summary-card__description{text-align:right;max-width:320px;margin:0}@media (width<=700px){.program-summary-card--cost{flex-direction:column;align-items:flex-start}.program-summary-card--cost .program-summary-card__description{text-align:left;max-width:none}}.program-summary-card:not(.program-summary-card--cost){padding:0;overflow:hidden}.program-summary-card:not(.program-summary-card--cost) .program-summary-card__header{background:#fbfcfb;border-bottom:1px solid #e6ebe8;padding:18px 20px}.program-summary-card:not(.program-summary-card--cost) .program-summary-card__list{gap:0}.program-summary-card:not(.program-summary-card--cost) .program-summary-card__row,.program-summary-card:not(.program-summary-card--cost) .program-summary-card__purchase{border-bottom:1px solid #edf0ee;padding:14px 20px}.program-summary-card:not(.program-summary-card--cost) .program-summary-card__row:last-child,.program-summary-card:not(.program-summary-card--cost) .program-summary-card__purchase:last-child{border-bottom:0}.program-summary-card:not(.program-summary-card--cost) .program-summary-card__description{background:#fbfcfb;border-top:1px solid #edf0ee;margin:0;padding:16px 20px}.program-summary-card__purchase-combination{color:#2f6b48;font-size:.92rem}.program-summary-card__purchase-metrics{color:#78847d;flex-wrap:wrap;gap:16px;display:flex}.program-summary-card__purchase-metrics strong{color:#4f5d55}@media (width<=700px){.program-summary-card__purchase-metrics{flex-direction:column;gap:4px}}.program-summary-card--cost{margin-bottom:4px;position:relative}.program-summary-card--cost:after{content:"";background:#dfe5e1;height:1px;position:absolute;bottom:-11px;left:20px;right:20px}.printable-program-report{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-top:24px;padding:28px;box-shadow:0 10px 28px #1c372614}.printable-program-report__toolbar{margin-bottom:24px}.printable-program-report__header h2{margin:4px 0 0;font-size:1.25rem;line-height:1.3}.printable-program-report__actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=900px){.printable-program-report__toolbar{flex-wrap:wrap}}.printable-program-report__toolbar h2{margin:4px 0 0;font-size:1.25rem}.printable-program-report__toolbar button{color:#fff;cursor:pointer;background:#1f5d3b;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.printable-program-report__toolbar button:hover{background:#17472e}.printable-program-report>h2{margin:6px 0 18px;font-size:2rem}.printable-program-report>h3{border-bottom:2px solid #e2e8e2;margin-top:30px;padding-bottom:8px}.printable-program-report__notes{background:#f5f8f5;border-left:4px solid #1f5d3b;border-radius:8px;margin-top:18px;padding:16px}.printable-program-report__area{background:#fafcfa;border:1px solid #dfe5df;border-radius:12px;padding:18px}.printable-program-report__area h4{margin:0 0 4px;font-size:1.15rem}.printable-program-report table{border-collapse:collapse;width:100%;margin-top:12px}.printable-program-report th,.printable-program-report td{text-align:left;border-bottom:1px solid #e2e8e2;padding:10px 12px}.printable-program-report th{text-transform:uppercase;letter-spacing:.04em;background:#f3f6f3;font-size:.82rem}.printable-program-report tbody tr:hover{background:#f8faf8}@media print{body{background:#fff}body *{visibility:hidden}.printable-program-report,.printable-program-report *{visibility:visible}.printable-program-report{width:100%;box-shadow:none;background:#fff;margin:0;padding:24px;position:absolute;top:0;left:0}.printable-program-report__toolbar{display:none}.printable-program-report table{border-collapse:collapse;width:100%}.printable-program-report th,.printable-program-report td{text-align:left;border:1px solid #cfcfcf;padding:8px}.printable-program-report h2,.printable-program-report h3,.printable-program-report h4{break-after:avoid}.printable-program-report__area,.printable-program-report table{break-inside:avoid}.printable-program-report__report-header{border-bottom:1px solid #d9e2dc;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.printable-program-report__report-header h2{margin:6px 0 4px;font-size:2rem;line-height:1.15}.printable-program-report__report-header p{color:#5f6f66;margin:0}.printable-program-report__report-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:180px;display:flex}.printable-program-report__report-meta span{color:#6b7a71;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.printable-program-report__report-meta strong{font-size:1rem}@media (width<=700px){.printable-program-report__report-header{flex-direction:column}.printable-program-report__report-meta{text-align:left;align-items:flex-start;min-width:0}}}.area-summary{overflow:hidden}.area-summary__toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.area-summary__heading{align-items:flex-start;gap:12px;display:flex}.area-summary__heading>svg{flex-shrink:0;margin-top:3px}.area-summary__heading h2{margin:0}.area-summary__heading p{color:var(--muted);margin:6px 0 0}.area-summary__toggle{flex-shrink:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.area-summary__content{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}@media (width<=700px){.area-summary__toolbar{flex-direction:column;align-items:flex-start}}.area-summary__toolbar{border-radius:10px;transition:background-color .2s,transform .2s}.area-summary__toolbar:hover{background:#00000008}.printable-program-report__report-header{border-bottom:1px solid #d9e2dc;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.printable-program-report__report-title{flex:1}.printable-program-report__report-header h2{margin:8px 0 6px;font-size:2rem;line-height:1.15}.printable-program-report__report-header p{color:#5f6f66;margin:0}.printable-program-report__report-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:180px;display:flex}.printable-program-report__report-meta span{color:#6b7a71;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.printable-program-report__report-meta strong{font-size:1rem}@media (width<=700px){.printable-program-report__report-header{flex-direction:column}.printable-program-report__report-meta{text-align:left;align-items:flex-start;min-width:0}}.printable-program-report__program-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.printable-program-report__program-details span{color:#66756c;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.printable-program-report__program-details strong{font-size:1rem;line-height:1.35}@media (width<=700px){.printable-program-report__program-details{grid-template-columns:1fr}}.printable-program-report__overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.printable-program-report__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.printable-program-report__overview-grid{grid-template-columns:1fr}}.printable-program-report__overview-grid span{color:#66756c;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.printable-program-report__overview-grid strong{font-size:1.35rem;line-height:1.2}@media (width<=700px){.printable-program-report__overview-grid{grid-template-columns:1fr}}.report-section-header{border-bottom:2px solid #d9e2dc;margin:40px 0 20px;padding-bottom:12px}.report-section-header h3{color:#1f3d2d;margin:0;font-size:1.4rem;font-weight:700}.report-section-header p{color:#66756c;margin:6px 0 0;font-size:.95rem;line-height:1.5}.report-section-header__heading{align-items:flex-start;gap:16px;display:flex}.report-section-header__badge{color:#fff;background:#1f5b38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:flex}.report-info-card{background:#f8faf8;border:1px solid #d9e2dc;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.report-info-card__label{color:#66756c;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.report-info-card__value{font-size:1rem;line-height:1.35}.report-info-card--highlight{background:#edf5ef;border-color:#b8cbbd}.report-info-card--highlight .report-info-card__value{color:#244f32;font-size:1.15rem}.report-table{background:#fff;border:1px solid #d9e2dc;border-radius:10px;width:100%;overflow-x:auto}.report-table table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe7;padding:12px 14px}.report-table th{color:#526158;letter-spacing:.06em;text-transform:uppercase;background:#f3f7f4;font-size:.75rem;font-weight:700}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:nth-child(2n){background:#fafcfb}.report-callout{background:#f4f8f5;border:1px solid #cfdcd3;border-left:4px solid #4f765a;border-radius:10px;padding:18px 20px}.report-callout__title{color:#2f5038;margin:0 0 8px;font-size:1rem}.report-callout__content{color:#4f5f55;line-height:1.6}.report-callout__content p{margin:0}.report-panel{background:#fff;border:1px solid #d9e2dc;border-radius:10px;overflow:hidden}.report-panel__header{background:#f4f8f5;border-bottom:1px solid #e1e8e3;padding:16px 18px}.report-panel__title{color:#163f27;margin:0;font-size:1rem}.report-panel__subtitle{color:#607066;margin:5px 0 0;font-size:.85rem}.report-panel__content{padding:18px}.report-panel__content>p{color:#526158;margin:0}.printable-program-report__areas{gap:16px;display:grid}.printable-program-report__summary-banner{background:linear-gradient(135deg,#f8fbf8 0%,#eef5f0 100%);border:1px solid #d9e2dc;border-left:6px solid #2f6b45;border-radius:10px;margin-bottom:28px;padding:24px 28px}.printable-program-report__summary-banner h3{color:#163f27;margin:0 0 10px;font-size:1.35rem}.printable-program-report__summary-banner p{color:#55655b;max-width:70ch;margin:0;line-height:1.7}.printable-program-report__summary-stats{border-top:1px solid #d6e1d9;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:20px;display:grid}.printable-program-report__summary-stats>div{flex-direction:column;gap:4px;display:flex}.printable-program-report__summary-stats strong{color:#163f27;font-size:1.2rem;line-height:1.2}.printable-program-report__summary-stats span{color:#66756c;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}@media (width<=700px){.printable-program-report__summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.printable-program-report__summary-stats{grid-template-columns:1fr}}.printable-program-report__overview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}@media (width<=800px){.printable-program-report__overview-details{grid-template-columns:1fr}}.printable-program-report__area-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=600px){.printable-program-report__area-summary{grid-template-columns:1fr}}.printable-program-report__footer{color:#6b7280;border-top:2px solid #d9e2d2;justify-content:space-between;gap:24px;margin-top:48px;padding-top:20px;font-size:12px;display:flex}.printable-program-report__footer>div:last-child{text-align:right;max-width:420px}@media print{.printable-program-report__footer{margin-top:64px;padding-bottom:12px}.report-panel{break-inside:avoid;page-break-inside:avoid}}.printable-program-report__logo{width:180px;height:auto;margin-bottom:20px;display:block}.application-calendar{background:radial-gradient(circle at 100% 0,#66b46f1a,#0000 34%),#f3f7f4;min-height:100vh;padding:36px}.application-calendar__hero{color:#fff;background:linear-gradient(135deg,#0c321d,#1d6a3f);border-radius:24px;max-width:1450px;margin:0 auto 28px;padding:34px;box-shadow:0 18px 45px #0c321d33}.application-calendar__hero h1{margin:8px 0;font-size:clamp(32px,4vw,48px)}.application-calendar__hero p{color:#ffffffd1;max-width:760px;line-height:1.7}.application-calendar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1450px;margin:0 auto;display:grid}.application-calendar__card{background:#fff;border:1px solid #0f3d241a;border-radius:20px;padding:26px;box-shadow:0 10px 28px #0f3d2412}.application-calendar__card h3{color:#12351f;margin-top:0}.application-calendar__card p{color:#617267;line-height:1.6}@media (width<=900px){.application-calendar__grid{grid-template-columns:1fr}}.application-calendar__form{gap:16px;margin-top:24px;display:grid}.application-calendar__form label{gap:8px;display:grid}.application-calendar__form input,.application-calendar__form select{width:100%;font:inherit;background:#fff;border:1px solid #d6e1d9;border-radius:10px;padding:12px 14px}.application-calendar__form input:focus,.application-calendar__form select:focus{border-color:#3d7a5f;outline:none;box-shadow:0 0 0 3px #3d7a5f26}.application-calendar__form button{justify-content:center;margin-top:8px}.application-calendar__form button:disabled{cursor:not-allowed;opacity:.55}.application-calendar__form input,.application-calendar__form select,.application-calendar__form button{box-sizing:border-box;width:100%;max-width:100%}@media (width<=700px){.application-calendar__form,.application-calendar__form label,.application-calendar__form input,.application-calendar__form select,.application-calendar__form button{min-width:0}}.application-calendar__status{background:#f4f7f3;border:1px solid #d6e1d9;border-radius:10px;gap:6px;margin-top:20px;padding:14px 16px;display:grid}.application-calendar__status strong{color:#17251d}.application-calendar__status span{color:#637066}.application-calendar__program-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.application-calendar__program-stats div{background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.application-calendar__program-stats span{font-size:.78rem}.application-calendar__program-stats strong{font-size:1.1rem}.application-calendar__schedule{gap:10px;max-height:420px;margin-top:20px;display:grid;overflow-y:auto}.application-calendar__schedule-item{background:#f8faf7;border:1px solid #d6e1d9;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.application-calendar__schedule-item span,.application-calendar__schedule-item small{color:#637066}.application-calendar__spray-day{background:#f8faf7;border:1px solid #d6e1d9;border-radius:12px;gap:10px;padding:14px;display:grid}.application-calendar__spray-day-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.application-calendar__spray-day-header span{color:#637066;font-size:.82rem}.application-calendar__spray-day-list{gap:8px;display:grid}.application-calendar__spray-day .application-calendar__schedule-item{background:#fff}.application-calendar__spray-day-actions{align-items:center;gap:12px;display:flex}.application-calendar__spray-day-actions label{color:#637066;align-items:center;gap:8px;font-size:.82rem;display:flex}.application-calendar__spray-day-actions input{font:inherit;background:#fff;border:1px solid #d6e1d9;border-radius:8px;padding:7px 9px}@media (width<=720px){.application-calendar__spray-day-header,.application-calendar__spray-day-actions{flex-direction:column;align-items:flex-start}}.application-calendar__schedule-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.application-calendar__application-details{gap:4px;display:grid}.application-calendar__application-actions{align-items:center;gap:8px;display:flex}.application-calendar__application-actions input{font:inherit;background:#fff;border:1px solid #d6e1d9;border-radius:8px;padding:7px 9px}.application-calendar__application-actions button{color:#fff;font:inherit;cursor:pointer;background:#2f6b50;border:0;border-radius:8px;padding:8px 12px;font-weight:700}@media (width<=720px){.application-calendar__schedule-item{grid-template-columns:1fr}.application-calendar__application-actions{flex-direction:column;align-items:stretch}}.application-calendar__application-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.application-calendar__adjusted-badge{color:#765c00;background:#fff3cd;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:700}.application-calendar__secondary-button{color:#2f4a3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:10px;padding:11px 14px;font-weight:700}.application-calendar__secondary-button:hover{background:#f3f7f3}@media (width<=700px){.application-calendar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:18px;overflow-x:hidden}.application-calendar__hero{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:24px}.application-calendar__grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.application-calendar__card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:20px}}.monthly-calendar{background:#fff;border:1px solid #dfe5df;border-radius:18px;grid-column:1/-1;overflow:hidden;box-shadow:0 12px 30px #17251d0f}.monthly-calendar__header{border-bottom:1px solid #e4e9e4;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.monthly-calendar__header h2{color:#17251d;margin:4px 0 0;font-size:1.5rem}.monthly-calendar__navigation{gap:8px;display:flex}.monthly-calendar__navigation button{color:#294333;cursor:pointer;background:#fff;border:1px solid #d6ddd7;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.monthly-calendar__navigation button:hover{background:#f3f6f3;border-color:#9cb09f;transform:translateY(-1px)}.monthly-calendar__weekdays{background:#f4f7f4;border-bottom:1px solid #dfe5df;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthly-calendar__weekdays>div{color:#526459;letter-spacing:.05em;text-align:center;text-transform:uppercase;border-right:1px solid #dfe5df;padding:12px 10px;font-size:.75rem;font-weight:800}.monthly-calendar__weekdays>div:last-child{border-right:0}.monthly-calendar__weekday-short{display:none}.monthly-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthly-calendar__day{background:#fff;border-bottom:1px solid #e4e9e4;border-right:1px solid #e4e9e4;min-width:0;min-height:150px;padding:10px}.monthly-calendar__day:nth-child(7n){border-right:0}.monthly-calendar__day--outside{color:#9ba69e;background:#f8faf8}.monthly-calendar__day--today{background:#f1f7f2;box-shadow:inset 0 0 0 2px #4f795b}.monthly-calendar__day-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.monthly-calendar__day-header>span{color:#294333;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-flex}.monthly-calendar__day--today .monthly-calendar__day-header>span{color:#fff;background:#315c3d}.monthly-calendar__day-header>strong{color:#315c3d;background:#e4eee6;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;display:inline-flex}.monthly-calendar__applications{flex-direction:column;gap:6px;display:flex}.monthly-calendar__application{background:#edf4ee;border-left:3px solid #537c5d;border-radius:7px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.monthly-calendar__application strong{color:#243c2c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.monthly-calendar__application span{color:#64746a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}@media (width<=900px){.monthly-calendar{overflow-x:auto}.monthly-calendar__header,.monthly-calendar__weekdays,.monthly-calendar__grid{min-width:760px}.monthly-calendar__weekday-full{display:none}.monthly-calendar__weekday-short{display:inline}}.monthly-calendar__application{padding:0;overflow:hidden}.monthly-calendar__application-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.monthly-calendar__application-toggle>div{flex-direction:column;gap:2px;min-width:0;display:flex}.monthly-calendar__application-toggle strong{color:#243c2c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.monthly-calendar__application-toggle span{color:#64746a;font-size:.68rem;line-height:1.25}.monthly-calendar__application-chevron{background:#315c3d1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:inline-flex;color:#315c3d!important;font-size:.9rem!important}.monthly-calendar__application-details{border-top:1px solid #315c3d1f;padding:0 8px 8px}.monthly-calendar__application-label{color:#526459;letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:.62rem;font-weight:800;display:block}.monthly-calendar__application-details ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.monthly-calendar__application-details li{color:#243c2c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.monthly-calendar__application-details li:before{content:"•";color:#537c5d;margin-right:5px}.monthly-calendar__application-adjusted{color:#7d5a13;background:#fff4dc;border-radius:999px;margin-top:8px;padding:3px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.monthly-calendar__application--expanded{background:#f4f8f4}.operation-details-panel{z-index:1000;background:#fff;border-left:1px solid #dfe7e1;width:min(420px,100%);height:100vh;padding:24px;animation:.22s ease-out operation-panel-slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #182d1f29}@keyframes operation-panel-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.operation-details-panel__header{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.operation-details-panel__eyebrow{color:#68806f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.operation-details-panel__header h2{color:#203b29;margin:0;font-size:1.45rem}.operation-details-panel__header p{color:#68776d;margin:6px 0 0;font-size:.85rem}.operation-details-panel__close{color:#334b3a;cursor:pointer;background:#f7f9f7;border:1px solid #dce5de;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.operation-details-panel__close:hover{background:#edf3ee}.operation-details-panel__section{padding:22px 0}.operation-details-panel__label{color:#607267;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.operation-details-panel__products{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.operation-details-panel__product-card{background:#f7faf8;border:1px solid #dfe7e1;border-radius:12px;padding:16px}.operation-details-panel__product-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-details-panel__product-header>div{min-width:0}.operation-details-panel__product-header strong{color:#183f2a;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;display:block;overflow:hidden}.operation-details-panel__product-header>div>span{color:#718077;margin-top:4px;font-size:.76rem;display:block}.operation-details-panel__product-badge{color:#386348;text-align:center;background:#e6f1e9;border-radius:999px;flex-shrink:0;max-width:145px;padding:5px 9px;font-size:.68rem;font-weight:700;line-height:1.25}.operation-details-panel__product-badge--adjusted{color:#8a6012;background:#fff2d6}.operation-details-panel__product-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.operation-details-panel__product-metrics>div{border-top:1px solid #e2e9e4;min-width:0;padding-top:12px}.operation-details-panel__product-metrics span{color:#718077;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.operation-details-panel__product-metrics strong{color:#24382c;margin-top:5px;font-size:.88rem;line-height:1.35;display:block}@media (width<=420px){.operation-details-panel__product-header{flex-direction:column;gap:10px}.operation-details-panel__product-badge{max-width:none}.operation-details-panel__product-metrics{grid-template-columns:1fr}}.operation-details-panel__notice{color:#765614;background:#fff4dc;border-radius:10px;padding:12px 14px;font-size:.82rem;font-weight:700}@media (width<=640px){.operation-details-panel{width:100%;padding:20px}}.operation-details-overlay{z-index:999;cursor:pointer;background:#121f166b;border:0;animation:.18s ease-out operation-overlay-fade-in;position:fixed;inset:0}@keyframes operation-overlay-fade-in{0%{opacity:0}to{opacity:1}}.operation-details-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-details-panel__summary>div{background:#f8faf8;border:1px solid #e0e8e2;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.operation-details-panel__summary span{color:#697a6f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.operation-details-panel__summary strong{color:#243d2c;text-overflow:ellipsis;font-size:.88rem;line-height:1.3;overflow:hidden}.operation-details-panel__summary>div:nth-child(3) strong{text-transform:capitalize}@media (width<=420px){.operation-details-panel__summary{grid-template-columns:1fr}}.operation-details-panel__summary small{color:#718077;font-size:.72rem;line-height:1.3}.operation-details-panel__totals-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.operation-details-panel__kpi{background:#f7faf8;border:1px solid #dfe7e1;border-radius:12px;padding:16px}.operation-details-panel__kpi span{color:#617067;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600;display:block}.operation-details-panel__kpi strong{color:#24382c;margin-top:8px;font-size:1.4rem;font-weight:700;display:block}.operation-details-panel__header-actions{align-items:center;gap:10px;display:flex}.operation-details-panel__print{color:#245c34;min-height:40px;font:inherit;cursor:pointer;background:#f4f8f5;border:1px solid #cddbd1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.operation-details-panel__print:hover{background:#e8f1eb}.printable-spray-sheet{display:none}@media print{body *{visibility:hidden}.printable-spray-sheet,.printable-spray-sheet *{visibility:visible}.printable-spray-sheet{box-sizing:border-box;background:#fff;width:100%;padding:0;display:block;position:absolute;top:0;left:0}}.operation-details-panel__print-option{color:#42584a;cursor:pointer;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.operation-details-panel__print-option input{width:16px;height:16px}.print-options-dialog__overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b1494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.print-options-dialog{background:#fff;border:1px solid #dfe7e1;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out print-options-dialog-enter;display:flex;overflow:hidden;box-shadow:0 24px 70px #12271a47}@keyframes print-options-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.print-options-dialog__header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.print-options-dialog__eyebrow{color:#51705b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.print-options-dialog__header h2{color:#17251d;margin:0;font-size:1.5rem;line-height:1.2}.print-options-dialog__header p{color:#647169;max-width:460px;margin:8px 0 0;font-size:.92rem;line-height:1.5}.print-options-dialog__close{color:#4f5e55;cursor:pointer;background:#f2f5f3;border:1px solid #dde5df;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.print-options-dialog__close:hover{color:#17251d;background:#e8eeea}.print-options-dialog__body{gap:10px;padding:20px 24px;display:grid;overflow-y:auto}.print-options-dialog__option{cursor:pointer;background:#f8faf8;border:1px solid #e1e8e3;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.print-options-dialog__option:hover{background:#f3f7f4;border-color:#cbd8cf;transform:translateY(-1px)}.print-options-dialog__option input{accent-color:#2f6f44;cursor:pointer;width:18px;height:18px;margin:2px 0 0}.print-options-dialog__option>span{flex-direction:column;gap:4px;display:flex}.print-options-dialog__option strong{color:#1f3025;font-size:.94rem}.print-options-dialog__option small{color:#6b776f;font-size:.82rem;line-height:1.45}.print-options-dialog__footer{background:#f8faf8;border-top:1px solid #e5ebe7;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.print-options-dialog__footer button{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.print-options-dialog__footer button:first-child{color:#44534a;background:#fff;border:1px solid #ced9d1}.print-options-dialog__footer button:first-child:hover{background:#f1f5f2}.print-options-dialog__footer button:last-child{color:#fff;background:#2f6f44;border:1px solid #2f6f44}.print-options-dialog__footer button:last-child:hover{background:#285f3a;border-color:#285f3a}@media (width<=640px){.print-options-dialog__overlay{align-items:flex-end;padding:12px}.print-options-dialog{border-radius:16px;max-height:calc(100vh - 24px)}.print-options-dialog__header,.print-options-dialog__body,.print-options-dialog__footer{padding-left:18px;padding-right:18px}.print-options-dialog__footer{flex-direction:column-reverse}.print-options-dialog__footer button{width:100%}}@media print{@page{size:letter;margin:.5in}.printable-spray-sheet{color:#17251d;font-family:Inter,Arial,sans-serif}.printable-spray-sheet__header{border-bottom:2px solid #245c34;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.printable-spray-sheet__eyebrow{color:#4f6e58;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.printable-spray-sheet__header h1{margin:0;font-size:1.65rem;line-height:1.15}.printable-spray-sheet__header p{color:#55645a;margin:6px 0 0;font-size:.92rem}.printable-spray-sheet__date{text-align:right;border:1px solid #ccd8cf;border-radius:10px;min-width:150px;padding:12px 14px}.printable-spray-sheet__date span,.printable-spray-sheet__summary span,.printable-spray-sheet__completion span{color:#66756b;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.printable-spray-sheet__date strong{margin-top:4px;font-size:.98rem;display:block}.printable-spray-sheet__summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.printable-spray-sheet__summary>div{background:#f7f9f7;border:1px solid #d7e0d9;border-radius:8px;min-height:62px;padding:11px 12px}.printable-spray-sheet__summary strong{margin-top:5px;font-size:.95rem;display:block}.printable-spray-sheet__section-heading{color:#245c34;align-items:center;gap:8px;margin-bottom:10px;display:flex}.printable-spray-sheet__section-heading h2{margin:0;font-size:1rem}.printable-spray-sheet table{border-collapse:collapse;width:100%;font-size:.82rem}.printable-spray-sheet th,.printable-spray-sheet td{text-align:left;vertical-align:top;border:1px solid #d5ddd7;padding:9px 10px}.printable-spray-sheet th{color:#31483a;background:#eef4ef;font-weight:800}.printable-spray-sheet__load{break-inside:avoid;border:1px solid #cfdacf;border-radius:10px;margin-bottom:14px;padding:14px}.printable-spray-sheet__load>header{border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding-bottom:10px;display:flex}.printable-spray-sheet__load>header span{color:#5d6f63;text-transform:uppercase;font-size:.72rem;font-weight:700}.printable-spray-sheet__load>header h3{margin:3px 0 0;font-size:1rem}.printable-spray-sheet__load-metrics{gap:18px;margin-bottom:10px;display:flex}.printable-spray-sheet__load-metrics>div{align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.printable-spray-sheet__mix-order{margin:0;padding-left:22px;font-size:.82rem;line-height:1.45}.printable-spray-sheet__mix-order li{margin-bottom:5px}.printable-spray-sheet__mix-order li:has(.printable-spray-sheet__sequence){align-items:center;gap:8px;display:flex}.printable-spray-sheet__sequence{color:#245c34;background:#e8f1ea;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.printable-spray-sheet__completion{break-inside:auto;border-top:2px solid #245c34;padding-top:14px}.printable-spray-sheet__completion-grid,.printable-spray-sheet__signoff{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.printable-spray-sheet__completion-grid>div,.printable-spray-sheet__signoff>div,.printable-spray-sheet__notes{border-bottom:1px solid #7d8c82;min-height:48px;padding-top:8px}.printable-spray-sheet__header{margin-bottom:14px;padding-bottom:12px}.printable-spray-sheet__job-information{gap:8px;margin:14px 0}.printable-spray-sheet__job-information>div{min-height:54px;padding:9px 10px}.printable-spray-sheet__products,.printable-spray-sheet__loads,.printable-spray-sheet__completion{margin-top:14px}.printable-spray-sheet__load{margin-bottom:10px;padding:10px}.printable-spray-sheet__completion-grid>div,.printable-spray-sheet__signoff>div{min-height:40px}.printable-spray-sheet__notes{min-height:52px;margin:10px 0}}.printable-spray-sheet__branding h1{margin:4px 0;font-size:2rem}.printable-spray-sheet__branding p{color:#607266;margin:0}.printable-spray-sheet__document-info{grid-template-columns:1fr;gap:10px;min-width:220px;display:grid}.printable-spray-sheet__document-info>div{border:1px solid #d7e0d9;border-radius:8px;padding:10px 12px}.printable-spray-sheet__document-info span,.printable-spray-sheet__job-information span{color:#66756b;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.printable-spray-sheet__job-information{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.printable-spray-sheet__job-information>div{background:#f7f9f7;border:1px solid #d7e0d9;border-radius:8px;min-height:68px;padding:12px}.printable-spray-sheet__job-information strong{margin-top:6px;font-size:.95rem;display:block}.printable-spray-sheet__blank-line{border-bottom:1px solid #7d8c82;min-height:20px}.printable-spray-sheet__checklist-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;margin-top:12px;display:grid}.printable-spray-sheet__checklist-grid label{background:#fafbfa;border:1px solid #d7e0d9;border-radius:6px;align-items:center;min-height:30px;padding:8px 10px;font-size:.88rem;font-weight:600;display:flex}.printable-spray-sheet__checklist{margin:20px 0}.printable-spray-sheet__checklist-grid{grid-template-columns:repeat(2,1fr);gap:8px 20px;display:grid}.printable-spray-sheet__checklist-grid span{border:1px solid #d7e0d9;border-radius:6px;padding:7px 9px;font-size:.82rem;font-weight:600}.equipment-editor{background:#fff;border:1px solid #dfe7e1;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 12px 28px #182d1f14}.equipment-editor__header{margin-bottom:22px}.equipment-editor__header h2{margin:4px 0 6px}.equipment-editor__header p{color:#66756c;margin:0}.equipment-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.equipment-editor__grid label{color:#34473a;flex-direction:column;gap:8px;font-size:.88rem;font-weight:700;display:flex}.equipment-editor__grid input,.equipment-editor__grid select,.equipment-editor__grid textarea{color:#1d3024;width:100%;font:inherit;background:#fff;border:1px solid #ccd8d0;border-radius:10px;outline:none;padding:11px 12px}.equipment-editor__grid input:focus,.equipment-editor__grid select:focus,.equipment-editor__grid textarea:focus{border-color:#4f765d;box-shadow:0 0 0 3px #4f765d21}.equipment-editor__input-unit{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.equipment-editor__input-unit input{border-radius:10px 0 0 10px}.equipment-editor__input-unit span{color:#526259;background:#edf2ee;border:1px solid #ccd8d0;border-left:0;border-radius:0 10px 10px 0;align-items:center;padding:0 12px;font-size:.83rem;font-weight:700;display:flex}.equipment-editor__actions{border-top:1px solid #e4ebe6;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.equipment-editor__notes{grid-column:auto}.equipment-card__details{grid-template-columns:1fr}.equipment-editor-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101c156b;justify-content:flex-end;display:flex;position:fixed;inset:0}.equipment-editor-panel{background:#fff;border-left:1px solid #dfe7e1;width:min(520px,100%);height:100vh;animation:.22s ease-out equipment-panel-slide-in;box-shadow:-14px 0 34px #182d1f2e}@keyframes equipment-panel-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.equipment-editor-panel .equipment-editor{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex}.equipment-editor-panel .equipment-editor__header{border-bottom:1px solid #e3eae5;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:24px;display:flex}.equipment-editor-panel .equipment-editor__header h2{margin:4px 0 6px}.equipment-editor-panel .equipment-editor__header p{margin:0}.equipment-editor__close{color:#526259;background:#f3f6f4;border:1px solid #d9e2dc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.equipment-editor__close:hover{color:#1f3426;background:#e9efeb}.equipment-editor__body{flex:1;padding:24px;overflow-y:auto}.equipment-editor-panel .equipment-editor__grid{grid-template-columns:1fr}.equipment-editor-panel .equipment-editor__notes{grid-column:auto}.equipment-editor-panel .equipment-editor__actions{background:#fff;border-top:1px solid #e3eae5;flex:none;margin:0;padding:18px 24px}@media (width<=600px){.equipment-editor-panel{width:100%}.equipment-editor-panel .equipment-editor__header,.equipment-editor__body,.equipment-editor-panel .equipment-editor__actions{padding-left:18px;padding-right:18px}}.equipment-editor__section{border-bottom:1px solid #e3eae5;flex-direction:column;gap:18px;margin-bottom:26px;padding-bottom:26px;display:flex}.equipment-editor__section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.equipment-editor__section-heading{flex-direction:column;gap:3px;display:flex}.equipment-editor__section-heading h3{color:#1f3426;margin:0;font-size:1rem}.equipment-editor__input-with-select{background:#fff;border:1px solid #cfd9d2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.equipment-editor__input-with-select:focus-within{border-color:#5c8068;box-shadow:0 0 0 3px #5c806821}.equipment-editor__input-with-select input,.equipment-editor__input-with-select select{min-width:0;box-shadow:none;border:0;border-radius:0}.equipment-editor__input-with-select input:focus,.equipment-editor__input-with-select select:focus{box-shadow:none;outline:none}.equipment-editor__input-with-select select{background:#f4f7f5;border-left:1px solid #dbe4de;width:auto;padding-left:12px}.equipment-editor__checkbox{cursor:pointer;background:#f6f8f7;border:1px solid #dce5df;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.equipment-editor__checkbox:hover{background:#f0f4f1;border-color:#cbd8cf}.equipment-editor__checkbox input{accent-color:#315f40;flex:none;width:18px;height:18px;margin-top:2px}.equipment-editor__checkbox>span{flex-direction:column;gap:4px;display:flex}.equipment-editor__checkbox strong{color:#243b2c}.equipment-editor__checkbox small{color:#68766d;line-height:1.45}.equipment-editor__notes textarea{resize:vertical;min-height:120px}@media (width<=480px){.equipment-editor__input-with-select{grid-template-columns:minmax(0,1fr) 118px}.equipment-editor__input-with-select select{padding-left:8px;padding-right:8px}}.equipment-card__eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.equipment-card__eyebrow-row .eyebrow{margin-bottom:0}.equipment-card__default-badge{color:#315f40;background:#e8f2eb;border:1px solid #c9ddcf;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));align-items:start;gap:18px;display:grid}.equipment-card{background:#fff;border:1px solid #dce5de;border-radius:14px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 5px 16px #182d1f0f}.equipment-card__header{min-width:0}.equipment-card__header h3{color:#1c3023;margin:8px 0 4px;font-size:1.08rem;line-height:1.25}.equipment-card__header p{color:#66756c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;overflow:hidden}.equipment-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:18px;display:grid}.equipment-card__details>div{min-width:0}.equipment-card__details span{color:#748078;letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:700;display:block}.equipment-card__details strong{overflow-wrap:anywhere;color:#233b2c;font-size:.88rem;line-height:1.35;display:block}.equipment-card__actions{border-top:1px solid #e4eae5;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:14px;display:flex}.equipment-card__actions button{color:#2e4937;min-height:32px;font:inherit;cursor:pointer;background:#f6f8f6;border:1px solid #d6dfd8;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.equipment-card__actions button:hover{background:#edf3ee;border-color:#bdcec1}.equipment-card__actions button:focus-visible{outline-offset:2px;outline:3px solid #315f4033}@media (width<=680px){.equipment-grid{grid-template-columns:1fr}.equipment-card{width:100%}}.equipment-card--archived{opacity:.78;background:#f5f6f5}.equipment-card__archived-badge{color:#5e6761;background:#e8ebe9;border:1px solid #d2d8d4;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.equipment-view-toggle{background:#e9efea;border:1px solid #d5dfd7;border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.equipment-view-toggle__button{color:#536158;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.equipment-view-toggle__button span{background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;display:inline-flex}.equipment-view-toggle__button--active{color:#284b34;background:#fff;box-shadow:0 1px 4px #1f38271f}.equipment-empty-state{text-align:center;background:#fff;border:1px dashed #cfd9d1;border-radius:12px;margin-bottom:20px;padding:32px}.equipment-empty-state h3{margin:0 0 6px}.equipment-empty-state p{color:#68756d;margin:0}.equipment-card__actions .equipment-card__delete{color:#9a342f;background:#fff7f6;border-color:#e8c9c6}.equipment-card__actions .equipment-card__delete:hover{color:#7f2723;background:#fcecea;border-color:#dca8a4}.equipment-page-header{background:#fff;border:1px solid #dce5de;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 5px 16px #182d1f0d}.equipment-page-header__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.equipment-page-header__top h1{margin:5px 0 6px}.equipment-page-header__top p{color:#66756c;max-width:640px;margin:0}.equipment-page-header__footer{border-top:1px solid #e3eae5;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.equipment-page-header .equipment-view-toggle{margin-bottom:0}.equipment-page-header__summary{color:#6a776f;font-size:.82rem;font-weight:600}@media (width<=680px){.equipment-page-header{padding:20px}.equipment-page-header__top{flex-direction:column}.equipment-page-header__top .primary{width:100%}.equipment-page-header__footer{flex-direction:column;align-items:flex-start}}.tank-mix-card{background:#fff;border:1px solid #d9e3dc;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #17251d0f}.tank-mix-card__header{background:#f7faf8;border-bottom:1px solid #e3eae5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.tank-mix-card__eyebrow{color:#5f7567;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.tank-mix-card__header h3{color:#17251d;margin:0;font-size:1.15rem}.tank-mix-card__status{color:#355b42;background:#eef5f0;border:1px solid #cbdacf;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.75rem;font-weight:800}.tank-mix-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.tank-mix-card__metric{color:#355b42;background:#fbfcfb;border:1px solid #e0e8e2;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.tank-mix-card__metric div{min-width:0}.tank-mix-card__metric span{color:#6a7d70;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.tank-mix-card__metric strong{color:#17251d;font-size:1rem;line-height:1.25;display:block}.tank-mix-card__products{padding:0 20px 20px}.tank-mix-card__section-heading{color:#355b42;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e3eae5;align-items:center;gap:8px;padding:14px 0 10px;font-size:.78rem;font-weight:800;display:flex}.tank-mix-card__products ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tank-mix-card__products li{background:#f7faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.tank-mix-card__products li span{color:#2c3e33;min-width:0;font-weight:650}.tank-mix-card__products li strong{color:#17251d;flex-shrink:0;font-size:.95rem}.operation-details-panel__tank-loads{flex-direction:column;gap:14px;margin-top:16px;display:flex}@media (width<=640px){.tank-mix-card__header{flex-direction:column}.tank-mix-card__metrics{grid-template-columns:1fr}.tank-mix-card__products li{align-items:flex-start}}.tank-mix-card__instructions{padding:0 20px 20px}.tank-mix-card__instructions ol{counter-reset:tank-mix-step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tank-mix-card__instructions li{color:#405247;counter-increment:tank-mix-step;background:#fbfcfb;border:1px solid #e0e8e2;border-radius:10px;min-height:36px;padding:9px 12px 9px 46px;line-height:1.45;position:relative}.tank-mix-card__instructions li:before{color:#2f5d3b;content:counter(tank-mix-step);background:#e7f1ea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:8px;left:10px}.tank-mix-card__instructions li strong{color:#17251d}@media (width<=640px){.tank-mix-card__instructions{padding-left:16px;padding-right:16px}}.product-mix-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-mix-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.product-mix-row__sequence{color:#245c34;background:#e9f3ec;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.product-mix-row__name{min-width:0;font-weight:700}.product-mix-row__amount{white-space:nowrap;flex:none}.tank-mix-card__instruction-product{align-items:center;gap:10px;display:flex}.operation-recommendation-card{background:#fafcfb;border:1px solid #dce6df;border-radius:14px;padding:18px}.operation-recommendation-card--warning{border-left:4px solid #d9a441}.operation-recommendation-card--info{border-left:4px solid #3f82d8}.operation-recommendation-card--success{border-left:4px solid #2f8f57}.operation-recommendation-card__status{letter-spacing:.06em;text-transform:uppercase;color:#5d6c63;align-items:center;gap:8px;margin-bottom:14px;font-size:.75rem;font-weight:800;display:inline-flex}.operation-recommendation-card__description{color:#516258;margin:0;line-height:1.6}.operation-recommendation-card__details{gap:12px;margin-top:16px;display:grid}.operation-recommendation-card__detail{background:#fff;border:1px solid #e5ebe7;border-radius:10px;padding:12px 14px}.operation-recommendation-card__detail span{color:#6b7b72;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.operation-recommendation-card__detail strong{color:#1f3028;font-size:.95rem;line-height:1.45;display:block}.operation-recommendation-card__recommendation{background:#eef7f0;border:1px solid #d7e6da;border-radius:10px;margin-top:16px;padding:14px 16px}.operation-recommendation-card__recommendation span{color:#5f7167;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.operation-recommendation-card__recommendation strong{color:#204d32;line-height:1.5}.operation-recommendation-card+.operation-recommendation-card{margin-top:2px}.operation-recommendations{flex-direction:column;gap:12px;display:flex}.operation-recommendation-card{background:#fafdf9;border:1px solid #d8e4d8;border-left:4px solid #d3a300;border-radius:10px;padding:14px 16px}.operation-recommendation-card__status{letter-spacing:.08em;text-transform:uppercase;color:#8a6d00;margin-bottom:8px;font-size:.72rem;font-weight:700}.operation-recommendation-card__title{color:#1f2d1f;margin:0 0 6px;font-size:1rem;font-weight:600}.operation-recommendation-card__description{color:#526252;margin:0;font-size:.9rem;line-height:1.45}.operation-recommendation-card__recommendation{border-top:1px solid #e4ece4;margin-top:12px;padding-top:10px}.operation-recommendation-card__recommendation span{text-transform:uppercase;color:#6a7b6a;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.operation-recommendation-card__recommendation strong{color:#1f2d1f;font-size:.92rem;display:block}.operation-status-card{background:#fff;border:1px solid #d9dee5;border-radius:14px;margin:0 24px 24px;overflow:hidden}.operation-status-card__header{align-items:flex-start;gap:14px;padding:18px;display:flex}.operation-status-card__icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.operation-status-card__eyebrow{color:#687386;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.operation-status-card__header h3{margin:0;font-size:1rem}.operation-status-card__header p{color:#687386;margin:5px 0 0;font-size:.88rem;line-height:1.45}.operation-status-card--ready{border-color:#b9dcc6}.operation-status-card--ready .operation-status-card__icon{color:#247342;background:#e9f6ee}.operation-status-card--pending{border-color:#ead39b}.operation-status-card--pending .operation-status-card__icon{color:#8a5b00;background:#fff6dc}.operation-status-card--unknown .operation-status-card__icon{color:#687386;background:#eef1f4}.operation-recommendation-card__actions{border-top:1px solid #dce4df;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.operation-recommendation-card__action{color:#173f31;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:9px;padding:8px 14px;font-size:.82rem;font-weight:700}.operation-recommendation-card__action:hover{background:#f3f7f4}.operation-recommendation-card__action--accept{color:#fff;background:#2f7d52;border-color:#2f7d52}.operation-recommendation-card__action--accept:hover{background:#286b46}.operation-recommendation-card__action--reject{color:#8c302b;border-color:#b85b55}.operation-recommendation-card__action--ignore{color:#59665f}.operation-recommendation-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-recommendation-card__lifecycle{color:#526158;text-transform:capitalize;white-space:nowrap;background:#f7f9f7;border:1px solid #d9e1dc;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.operation-recommendation-card__lifecycle--proposed{color:#82651b;background:#fff8df;border-color:#ead8a4}.operation-recommendation-card__lifecycle--accepted{color:#2f6b43;background:#edf8f0;border-color:#b8d8c3}.operation-recommendation-card__lifecycle--rejected{color:#8a3b3b;background:#fff0f0;border-color:#e3bbbb}.operation-recommendation-card__lifecycle--ignored{color:#646c68;background:#f4f5f4;border-color:#d5d9d7}.operation-recommendation-card__lifecycle--completed{color:#3c667d;background:#eef6fa;border-color:#bdd0dc}.operation-recommendations__resolved{margin-top:16px}.operation-recommendations__resolved-toggle{color:#304138;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #dfe6e1;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.operation-recommendations__resolved-toggle:hover{background:#f2f6f3;border-color:#cfdad3}.operation-recommendations__resolved-toggle:focus-visible{outline-offset:2px;outline:2px solid #6d947a}.operation-recommendations__resolved-toggle strong{color:#526158;text-align:center;background:#e6ece8;border-radius:999px;min-width:24px;padding:3px 7px;font-size:.75rem;line-height:1}.operation-recommendations__resolved-toggle span:last-child{color:#66756c;font-size:1.1rem;font-weight:700;line-height:1}.operation-recommendations__resolved .operation-recommendations{margin-top:12px}.settings-page{flex-direction:column;gap:1.5rem;display:flex}.settings-page__header h1{margin:.35rem 0}.settings-page__header p{color:#64748b;margin:0}.settings-page__content{width:100%;max-width:800px}.operation-details-panel__complete-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;font-size:.95rem;font-weight:600;display:flex}.operation-completion-dialog__overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.operation-completion-dialog{background:#fff;border-radius:12px;width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px #0003}.operation-completion-dialog__header{border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.operation-completion-dialog__header h2{margin:.25rem 0}.operation-completion-dialog__header p{margin:0}.operation-completion-dialog__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.operation-completion-dialog__close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.operation-completion-dialog__form{gap:1rem;padding:1.5rem;display:grid}.operation-completion-dialog__form label{gap:.4rem;display:grid}.operation-completion-dialog__form label>span{font-size:.85rem;font-weight:600}.operation-completion-dialog__form input,.operation-completion-dialog__form select,.operation-completion-dialog__form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfd8cf;border-radius:8px;padding:.75rem}.operation-completion-dialog__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.operation-completion-dialog__footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.operation-completion-dialog__footer button{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:inline-flex}@media (width<=600px){.operation-completion-dialog__row{grid-template-columns:1fr}}.operation-details-panel__completion{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operation-details-panel__completion>div{background:#f8faf8;border:1px solid #dfe5df;border-radius:8px;gap:.3rem;padding:1rem;display:grid}.operation-details-panel__completion span{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.operation-details-panel__completion strong{font-size:.95rem;line-height:1.5}.operation-details-panel__completion-notes{grid-column:1/-1}@media (width<=600px){.operation-details-panel__completion{grid-template-columns:1fr}.operation-details-panel__completion-notes{grid-column:auto}}.auth-page{background:linear-gradient(#f4f8f4 0%,#eef3ee 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce5dc;border-radius:18px;width:min(100%,440px);padding:32px;box-shadow:0 18px 45px #16361f1a}.auth-card__header{margin-bottom:24px}.auth-card__logo{width:180px;max-width:100%;height:auto;margin:0 0 20px;display:block}.auth-card__header h1{margin:8px 0}.auth-card__header p{color:#607067;margin:0;line-height:1.5}.auth-form{gap:18px;display:grid}.auth-form label{gap:8px;font-weight:600;display:grid}.auth-form input{width:100%;font:inherit;border:1px solid #cfd9d0;border-radius:10px;padding:12px 14px}.auth-form input:focus{outline-offset:2px;outline:2px solid #7da886}.auth-error{color:#8a2f2f;background:#fff1f1;border:1px solid #e2b8b8;border-radius:10px;padding:12px 14px}.auth-form button{width:100%}.auth-form button:disabled{cursor:not-allowed;opacity:.65}.auth-success{color:#2f6f3a;background:#eff9f0;border:1px solid #b8d8bd;border-radius:10px;padding:12px 14px}.auth-switch{color:#607067;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.auth-switch button{color:#2f6f3a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-switch button:hover{text-decoration:underline}.program-card-order-status{align-items:center;gap:.5rem;margin-top:.65rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.program-card-order-status>span:first-child{color:var(--text-muted,#647067)}.program-card-order-status strong{color:#245c35;background:#edf6ef;border:1px solid #c9dfce;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.program-card-order-status>span:last-child:not(:first-child){color:var(--text-muted,#647067);font-size:.8rem}.product-library-mobile-back{display:none}@media (width<=700px){.product-library-list.mobile-detail-open,.product-library-detail:not(.mobile-detail-open){display:none}.product-library-detail.mobile-detail-open{width:100%;min-width:0;display:block}.product-library-mobile-back{color:#17472a;width:100%;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #cfe0d4;border-radius:10px;justify-content:flex-start;align-items:center;margin-bottom:14px;padding:11px 14px;font-weight:800;display:flex}}.orders-mobile-list{display:none}@media (width<=700px){.orders-desktop-table{display:none}.orders-mobile-list{gap:12px;display:grid}.order-mobile-card{background:#f8fbf9;border:1px solid #dce9df;border-radius:14px;padding:14px}.order-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-mobile-card__header h3{color:#12351f;margin:4px 0 0}.order-mobile-card__status{color:#1f6b3a;text-transform:capitalize;background:#edf7f0;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px}.order-mobile-card__date{color:#64766c;margin-top:8px;font-size:12px}.order-mobile-card__details{gap:8px;margin:14px 0;display:grid}.order-mobile-card__details>div{background:#fff;border:1px solid #e0e9e2;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.order-mobile-card__details span{color:#6a7d71;text-transform:uppercase;font-size:11px;font-weight:800}.order-mobile-card__details strong{color:#12351f;text-align:right}}.order-detail-summary{gap:8px;margin-bottom:18px;display:grid}.order-detail-summary>div{background:#f8fbf9;border:1px solid #e0e9e2;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.order-detail-summary span{color:#6a7d71;text-transform:uppercase;font-size:11px;font-weight:800}.order-detail-summary strong{color:#12351f;text-align:right}.order-detail-products{gap:8px;display:grid}.order-detail-products h3{color:#12351f;margin:0 0 4px}.order-detail-product{background:#fff;border:1px solid #e0e9e2;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.order-detail-product span{color:#27332b;min-width:0}.order-detail-product strong{color:#12351f;flex-shrink:0}@media (width<=700px){.order-detail-dialog{max-height:calc(100vh - 28px)}.order-detail-product{align-items:flex-start}}.settings-reset-button{margin-top:16px}@media (width<=700px){.settings-reset-button{width:100%;min-height:42px}}.product-picker-toggle{display:none}@media (width<=700px){.product-picker-toggle{margin-top:12px;display:flex}}.product-picker-toggle{margin-top:12px}.area-summary__mobile-list{display:none}@media (width<=700px){.area-summary__desktop-table{display:none}.area-summary__mobile-list{gap:10px;display:grid}.area-summary__mobile-card{background:#fff;border:1px solid #dce9df;border-radius:12px;padding:14px}.area-summary__mobile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.area-summary__mobile-card-header h3{color:#12351f;margin:4px 0 0;font-size:16px}.area-summary__mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.area-summary__mobile-stats>div,.area-summary__mobile-purchase{background:#f8fbf9;border:1px solid #e0e9e2;border-radius:9px;padding:9px 10px}.area-summary__mobile-stats span,.area-summary__mobile-purchase span{color:#6a7d71;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.area-summary__mobile-stats strong,.area-summary__mobile-purchase strong{color:#12351f}.area-summary__mobile-purchase{margin-top:8px}}.monthly-calendar__mobile-list{display:none}@media (width<=700px){.monthly-calendar__weekdays,.monthly-calendar__grid{display:none}.monthly-calendar__mobile-list{gap:10px;display:grid}.monthly-calendar__mobile-empty{background:#f8fbf9;border:1px solid #dce9df;border-radius:12px;padding:16px}.monthly-calendar__mobile-empty p{color:#64766c;margin:0;line-height:1.5}.monthly-calendar__mobile-operation{grid-template-columns:84px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.monthly-calendar__mobile-date{background:#f8fbf9;border:1px solid #dce9df;border-radius:10px;flex-direction:column;justify-content:center;padding:10px;display:flex}.monthly-calendar__mobile-date span{color:#6a7d71;text-transform:uppercase;font-size:10px;font-weight:800}.monthly-calendar__mobile-date strong{color:#12351f;margin-top:4px;font-size:14px}.monthly-calendar__mobile-operation-button{color:#12351f;text-align:left;background:#fff;border:1px solid #dce9df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.monthly-calendar__mobile-operation-button strong,.monthly-calendar__mobile-operation-button span{display:block}.monthly-calendar__mobile-operation-button span{color:#64766c;margin-top:4px;font-size:12px}.application-calendar__schedule{overflow:visible}.application-calendar__spray-day{box-sizing:border-box;width:100%;min-width:0}.application-calendar__spray-day-header{gap:10px;display:grid}.application-calendar__spray-day-actions{gap:8px;display:grid}.application-calendar__spray-day-actions form{grid-template-columns:1fr;gap:8px;display:grid}.application-calendar__spray-day-actions label{gap:5px;display:grid}.application-calendar__spray-day-actions input{box-sizing:border-box;width:100%;min-width:0}.application-calendar__spray-day-actions button{width:100%}.application-calendar__spray-day-list{gap:10px;display:grid}.application-calendar__schedule-item{box-sizing:border-box;grid-template-columns:1fr;gap:10px;width:100%;min-width:0;display:grid}.application-calendar__application-details{min-width:0}.application-calendar__application-actions{grid-template-columns:1fr;gap:8px;display:grid}.application-calendar__application-actions input{box-sizing:border-box;width:100%;min-width:0}.application-calendar__application-actions button{width:100%}.application-calendar__schedule{max-height:none;overflow-y:visible}.monthly-calendar{overflow:visible}}.product-library-mobile-show-more{display:none}@media (width<=700px){.product-library-list.mobile-products-collapsed .product-library-card:nth-of-type(n+7){display:none}.product-library-mobile-show-more{color:#244633;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:10px;justify-content:center;align-items:center;margin-top:10px;padding:11px 14px;font-weight:700;display:flex}.product-library-mobile-show-more:hover{background:#f3f7f3}.product-detail-header{grid-template-columns:1fr;gap:14px;display:grid}.product-detail-heading{min-width:0}.product-detail-header h2{margin-top:6px;margin-bottom:6px}.product-analysis{line-height:1.45}.product-comparison-add-button{width:100%;min-height:42px;margin-top:10px}.sg-badge{box-sizing:border-box;width:100%}.product-detail-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.product-detail-tabs button{white-space:normal;text-align:center;min-width:0;min-height:42px;padding:8px 4px}.product-detail-tabs button:first-child,.product-detail-tabs button:nth-child(2),.product-detail-tabs button:nth-child(3){grid-column:span 2}.product-detail-tabs button:nth-child(4),.product-detail-tabs button:nth-child(5){grid-column:span 3}.product-custom-actions{grid-template-columns:1fr;gap:8px;display:grid}.product-custom-actions button{width:100%}}.equipment-editor__notes{gap:8px;display:grid}.equipment-editor__notes textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font:inherit;background:#fff;border:1px solid #d6e1d9;border-radius:10px;padding:12px 14px;line-height:1.5}.equipment-editor__notes textarea:focus{border-color:#3d7a5f;outline:none;box-shadow:0 0 0 3px #3d7a5f26}.equipment-page-hero{color:#fff;background:linear-gradient(135deg,#0c321d,#1d6a3f);border-radius:22px;padding:28px;box-shadow:0 16px 36px #0c321d29}.equipment-page-hero h1{color:#fff;margin:6px 0 8px}.equipment-page-hero p{color:#ffffffdb;max-width:720px;margin:0;line-height:1.6}.equipment-page-controls{gap:14px;margin-top:16px;display:grid}@media (width<=700px){.equipment-page-hero{border-radius:18px;padding:22px 18px}.equipment-page-controls>.primary{justify-content:center;width:100%}}@media print{html,body,#root{width:100%;margin:0;padding:0;height:auto!important;min-height:0!important;overflow:visible!important}.portal-shell{width:100%;background:#fff!important;height:auto!important;min-height:0!important;display:block!important}.portal-sidebar{display:none!important}.portal-content{width:100%;height:auto!important;min-height:0!important;overflow:visible!important}.application-calendar{width:100%;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.application-calendar__hero{display:none!important}.application-calendar__grid{width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.application-calendar__grid>:not(.printable-spray-sheet){display:none!important}.printable-spray-sheet{font-size:.92em;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;position:static!important}.printable-spray-sheet__header{margin-bottom:12px!important;padding-bottom:12px!important}.printable-spray-sheet__section{margin-top:12px!important;padding-top:10px!important}.printable-spray-sheet__completion{margin-top:10px!important}.printable-spray-sheet__completion-grid{gap:10px 16px!important}@media print{.printable-spray-sheet__signoff{break-inside:auto!important;page-break-inside:auto!important;gap:12px!important;margin-top:6px!important}.printable-spray-sheet__signoff>div{min-height:28px!important;padding-top:4px!important}}}.printable-spray-sheet__logo{object-fit:contain;object-position:left center;width:120px;max-height:42px;margin-bottom:8px;display:block}@media print{.printable-spray-sheet__logo{width:105px;max-height:34px;margin-bottom:5px}}.printable-spray-sheet__logo{object-fit:contain;object-position:left center;width:120px;height:auto;max-height:42px;display:block}@media print{.printable-spray-sheet__branding{align-items:center;gap:12px;display:flex}.printable-spray-sheet__logo{flex-shrink:0;width:105px;max-height:34px}.printable-spray-sheet__branding h1{margin-top:2px;margin-bottom:2px}.printable-spray-sheet__branding p{margin:0}.printable-spray-sheet__notes{break-inside:auto!important;page-break-inside:auto!important;min-height:28px!important;margin:6px 0 0!important;padding-top:4px!important}.printable-spray-sheet__notes--grid{grid-column:1/-1;min-height:24px!important;margin:0!important;padding-top:4px!important}.printable-spray-sheet__completion-grid{row-gap:6px!important}.printable-spray-sheet__completion-grid>div{min-height:26px!important}.printable-spray-sheet__notes--grid{min-height:18px!important;margin:0!important;padding-top:0!important}.printable-spray-sheet__completion{padding-bottom:0!important}}.program-builder-top-actions{justify-content:flex-end;margin-bottom:14px;display:flex}@media (width<=700px){.program-builder-top-actions{display:grid}.program-builder-top-actions button{justify-content:center;width:100%}}.monthly-calendar__application{cursor:grab}.monthly-calendar__application:active{cursor:grabbing}.monthly-calendar__application--dragging{opacity:.45}.monthly-calendar__day--drag-over{outline-offset:-4px;background:#0f766e14;outline:2px dashed #0f766e59}.application-calendar__schedule-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.application-calendar__schedule-card-header h3{margin-bottom:4px}.application-calendar__unsaved-status{color:#9a6700;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-guided-help-toggle{color:#173d28;cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:700;display:inline-flex}.dashboard-guided-help-toggle:hover{background:#f3f7f4;border-color:#fff}.dashboard-guided-help-toggle--active{color:#173d28;background:#fff;border-color:#fff}.dashboard-guided-help-toggle__status{color:#245a38;text-transform:uppercase;letter-spacing:.04em;background:#e4eee7;border-radius:999px;justify-content:center;align-items:center;min-width:32px;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-guided-help-toggle--active .dashboard-guided-help-toggle__status{color:#1f5935;background:#d8eadc}.dashboard-guided-help-toggle:disabled{cursor:wait;opacity:.7}@media (width<=700px){.dashboard-header__actions{width:100%}.dashboard-guided-help-toggle,.dashboard-header__actions .dashboard-button{justify-content:center;width:100%}}.guided-help-overlay{z-index:2000;background:#101d166b;position:fixed;inset:0}.guided-help-highlight{z-index:2001;pointer-events:none;border:3px solid #fff;border-radius:10px;position:absolute;box-shadow:0 0 0 4px #4e825f8c,0 8px 24px #0000002e}.guided-help-popover{z-index:2002;background:#fff;border:1px solid #d8e1da;border-radius:12px;width:min(340px,100vw - 32px);padding:20px;position:absolute;box-shadow:0 18px 50px #00000038}.guided-help-step{color:#65736b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:inline-block}.guided-help-popover h2{margin:0 0 8px}.guided-help-popover p{margin:0;line-height:1.5}.guided-help-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.guided-help-actions>div{gap:8px;display:flex}.guided-help-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.guided-help-popover{width:auto;position:fixed;bottom:16px;right:16px;top:auto!important;left:16px!important}.guided-help-highlight{position:fixed}}.dashboard-guided-help-control{align-items:center;gap:8px;display:flex}.dashboard-guided-help-disable{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;font-size:.8rem;font-weight:700}.dashboard-guided-help-disable:hover{opacity:1;text-decoration:underline}@media (width<=700px){.dashboard-guided-help-control{flex-wrap:wrap;width:100%}.dashboard-guided-help-control .dashboard-guided-help-toggle{flex:1}}.product-analysis__other-analysis{border:1px solid var(--border-color,#dfe5e1);background:#fff;border-radius:10px;padding:16px}.product-analysis__other-analysis-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.product-analysis__other-analysis-heading h4{margin:0}.product-analysis__other-analysis p{white-space:pre-wrap;margin:0;line-height:1.5}.application-calendar__friendly-date-picker{flex:none;position:relative}.application-calendar__application-actions{flex:none;align-items:center;gap:8px;display:flex}.application-calendar__application-actions .application-calendar__friendly-date-button,.application-calendar__spray-day-actions .application-calendar__friendly-date-button{min-width:128px}@media (width<=700px){.application-calendar__spray-day-header{align-items:flex-start;gap:12px}.application-calendar__spray-day-header>strong{min-width:90px;max-width:90px;line-height:1.15}.application-calendar__spray-day-actions{flex:1;min-width:0}.application-calendar__application-actions{gap:7px}.application-calendar__application-actions .application-calendar__friendly-date-button,.application-calendar__spray-day-actions .application-calendar__friendly-date-button{min-width:118px;padding-left:9px;padding-right:9px;font-size:12px}}.application-calendar__friendly-date-picker{min-width:0;position:relative}.application-calendar__friendly-date-display{box-sizing:border-box;color:#12351f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfded3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.application-calendar__friendly-date-display:hover{background:#f8fbf9;border-color:#2f7a4b}.application-calendar__friendly-date-display svg{color:#2f7a4b;flex:none}.application-calendar__friendly-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=900px){.application-calendar__schedule-item{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.application-calendar__application-details,.application-calendar__application-heading,.application-calendar__application-heading strong{width:100%;min-width:0}.application-calendar__application-heading strong{white-space:normal;display:block;overflow:visible}.application-calendar__application-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.application-calendar__friendly-date-picker,.application-calendar__friendly-date-display{width:100%}.application-calendar__application-actions>button[type=submit]{white-space:nowrap;width:auto;min-height:40px}}@media (width<=700px){.application-calendar__spray-day-header{grid-template-columns:1fr;gap:10px;display:grid}.application-calendar__spray-day-header>strong{width:100%;min-width:0;max-width:none;line-height:1.2}.application-calendar__spray-day-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.application-calendar__spray-day-actions>span{display:block}.application-calendar__spray-day-actions form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.application-calendar__spray-day-actions label{min-width:0}.application-calendar__spray-day-actions .application-calendar__friendly-date-picker,.application-calendar__spray-day-actions .application-calendar__friendly-date-display{width:100%}.application-calendar__spray-day-actions button[type=submit]{white-space:nowrap;min-height:40px}}@media (width<=700px){.monthly-calendar__weekdays,.monthly-calendar__grid{display:none}.monthly-calendar__mobile-calendar{display:block}}.monthly-calendar__mobile-calendar{display:none}@media (width<=700px){.monthly-calendar__weekdays,.monthly-calendar__grid{display:none}.monthly-calendar__mobile-calendar{box-sizing:border-box;width:100%;padding:4px 12px 16px;display:block}.monthly-calendar__mobile-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;margin-bottom:4px;display:grid}.monthly-calendar__mobile-weekdays span{color:#64766c;text-align:center;justify-content:center;align-items:center;min-width:0;height:26px;font-size:10px;font-weight:800;line-height:1;display:flex}.monthly-calendar__mobile-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;display:grid}.monthly-calendar__mobile-day{appearance:none;color:#12351f;width:100%;min-width:0;height:44px;min-height:44px;font:inherit;text-align:center;cursor:default;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;margin:0;padding:3px 0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.monthly-calendar__mobile-day:hover,.monthly-calendar__mobile-day:focus{box-shadow:none!important;background:0 0!important;border:0!important}.monthly-calendar__mobile-day:disabled{opacity:1}.monthly-calendar__mobile-day-number{width:27px;height:27px;color:inherit;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.monthly-calendar__mobile-day--outside{color:#aab4ad}.monthly-calendar__mobile-day--today .monthly-calendar__mobile-day-number{color:#fff;background:#12351f}.monthly-calendar__mobile-day--scheduled{cursor:pointer}.monthly-calendar__mobile-day--scheduled .monthly-calendar__mobile-day-number{color:#12351f;font-weight:800}.monthly-calendar__mobile-dots{justify-content:center;align-items:center;gap:3px;height:6px;display:flex}.monthly-calendar__mobile-dot{background:#2f7a4b;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.monthly-calendar__mobile-day--outside .monthly-calendar__mobile-dot{opacity:.35}}.monthly-calendar__mobile-day-panel{display:none}@media (width<=700px){.monthly-calendar__mobile-day-panel{background:#f8fbf9;border:1px solid #d7e5db;border-radius:14px;margin:0 12px 16px;padding:14px;display:block}.monthly-calendar__mobile-day-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.monthly-calendar__mobile-day-panel-header h3{color:#12351f;margin:4px 0 0;font-size:16px;line-height:1.2}.monthly-calendar__mobile-day-close{color:#12351f;background:#fff;border:1px solid #d7e5db;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}.monthly-calendar__mobile-day-operations{gap:8px;display:grid}.monthly-calendar__mobile-day-operation{color:#12351f;text-align:left;background:#fff;border:1px solid #d7e5db;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.monthly-calendar__mobile-day-operation>div{min-width:0}.monthly-calendar__mobile-day-operation strong,.monthly-calendar__mobile-day-operation span{display:block}.monthly-calendar__mobile-day-operation strong{font-size:14px}.monthly-calendar__mobile-day-operation span{color:#64766c;margin-top:3px;font-size:12px}.monthly-calendar__mobile-day-operation .monthly-calendar__application-chevron{color:#2f7a4b;flex:none;margin:0;font-size:18px}}.monthly-calendar__application{position:relative}.monthly-calendar__operation-preview{z-index:50;background:#fff;border:1px solid #cfe0d4;border-radius:13px;width:260px;max-width:min(260px,80vw);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #0f3d2429}.monthly-calendar__operation-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.monthly-calendar__operation-preview-header>div{min-width:0}.monthly-calendar__operation-preview-header strong{color:#12351f;margin-top:3px;font-size:15px;display:block}.monthly-calendar__operation-preview-close{color:#12351f;background:#fff;border:1px solid #d7e5db;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:grid}.monthly-calendar__operation-preview-products{gap:7px;display:grid}.monthly-calendar__operation-preview-product{background:#f8fbf9;border:1px solid #dce9df;border-radius:9px;padding:9px 10px}.monthly-calendar__operation-preview-product strong{color:#12351f;font-size:13px;display:block}.monthly-calendar__operation-preview-product span{color:#64766c;margin-top:3px;font-size:11px;display:block}.monthly-calendar__operation-preview-hint{color:#64766c;border-top:1px solid #e3ece6;margin-top:10px;padding-top:9px;font-size:10px;line-height:1.4}@media (width<=700px){.monthly-calendar__operation-preview{display:none}}@media (width>=701px){.monthly-calendar,.monthly-calendar__day,.monthly-calendar__applications{overflow:visible}.monthly-calendar__application{position:relative;overflow:visible}.monthly-calendar__operation-preview{z-index:100}}.monthly-calendar__operation-preview-details{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2f6b50;border:0;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:800}.monthly-calendar__operation-preview-details:hover{background:#285d45}@media (width>=701px){.monthly-calendar__operation-preview-product[draggable=true]{cursor:grab}.monthly-calendar__operation-preview-product[draggable=true]:active{cursor:grabbing}.monthly-calendar__application--drop-target{outline-offset:3px;border-radius:9px;position:relative;box-shadow:0 0 0 4px #2f6b5024;outline:3px solid #2f6b50!important}.monthly-calendar__application--drop-target>.monthly-calendar__application-toggle{background:#dff0e5!important;box-shadow:inset 0 0 0 2px #2f6b50!important}.monthly-calendar__application--drop-target>.monthly-calendar__application-toggle strong{color:#12351f!important}.monthly-calendar__operation-preview-product--dragging{opacity:.6;transform:translateY(-2px);box-shadow:0 6px 14px #00000024}}.application-calendar__saved-list{gap:10px;margin-top:14px;display:grid}.application-calendar__saved-item{background:#f8fbf9;border:1px solid #dce7df;border-radius:12px;gap:10px;padding:12px;display:grid}.application-calendar__saved-item-info{gap:3px;min-width:0;display:grid}.application-calendar__saved-item-info strong{color:#12351f;font-size:14px;line-height:1.25}.application-calendar__saved-item-info span{color:#405c49;font-size:12px;font-weight:700;line-height:1.3}.application-calendar__saved-item-info small{color:#64766c;font-size:11px;line-height:1.35}.application-calendar__saved-actions{flex-wrap:wrap;gap:6px;display:flex}.application-calendar__saved-actions button{min-height:32px;padding:6px 9px;font-size:11px}.application-calendar__saved-empty{margin-top:12px}@media (width<=700px){.application-calendar__saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-calendar__saved-actions button{width:100%}}.application-calendar__saved-view-more{color:#1f6b3a;cursor:pointer;background:#fff;border:1px solid #cfded3;border-radius:10px;width:100%;min-height:38px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:800}.application-calendar__saved-view-more:hover{background:#f4f9f5;border-color:#2f7a4b}
