@charset "UTF-8";body,html{height:100%;overflow:auto}body{background:linear-gradient(135deg,#f0f9f0,#e6f3ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0}#root{display:flex;flex-direction:column;margin:0 auto;max-width:1920px;min-height:100vh;overflow:auto}*,:after,:before{box-sizing:border-box}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.MuiButton-root,.MuiDialogTitle-root,.MuiFormLabel-root,.MuiInputBase-root,.MuiTextField-root,.MuiTypography-body1,.MuiTypography-body2,.MuiTypography-caption,.MuiTypography-subtitle1,.MuiTypography-subtitle2,.header-font,.text-font,[class*=MuiTypography-h],button,div,h1,h2,h3,h4,h5,h6,input,p,span,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{border:1px solid #0000003b;border-radius:4px;font-family:inherit;font-size:1rem;outline:none;padding:16.5px 14px;transition:border-color .15s ease-in-out;width:100%}.react-datepicker__input-container input:focus{border-color:#1976d2;border-width:2px}.react-datepicker{border:1px solid #0000001f;border-radius:4px;box-shadow:0 2px 8px #00000026;font-family:inherit}.react-datepicker__header{background-color:#f5f5f5;border-bottom:1px solid #0000001f}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:#1976d2;color:#fff}.header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}@media(max-width:600px){.header-content{flex-direction:column}}.header-actions{align-items:center;gap:1rem}@media(max-width:600px){.header-actions{flex-wrap:wrap;justify-content:center}}.header-actions-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(max-width:600px){.header-actions-container{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.sidebar{background:#fff;border-right:.8px solid #e4eae5;display:flex;flex-direction:column;flex-shrink:0;height:100%;max-width:240px;overflow-y:auto;transition:width .22s ease;width:240px}.sidebar--collapsed{max-width:60px;width:60px}.sidebar--collapsed .sidebar__logo{justify-content:center;padding:0}.sidebar--collapsed .sidebar__logo-icon{display:none}.sidebar--collapsed .sidebar__toggle{margin-left:0}.sidebar--collapsed .sidebar__nav-section-label{display:none}.sidebar--collapsed .sidebar__nav-item{justify-content:center;margin:0 6px;padding:0;width:calc(100% - 12px)}.sidebar--collapsed .sidebar__nav-icon{font-size:1.15rem;width:auto}.sidebar--collapsed .sidebar__footer{align-items:center;padding:.75rem 0}.sidebar--collapsed .sidebar__logout{background:#0000;border-radius:0;justify-content:center;padding:.5rem 0;width:100%}.sidebar--collapsed .sidebar__logout:hover{background:#fee2e2}.sidebar__logo{border-bottom:.8px solid #e4eae5;gap:.5rem;height:60px}.sidebar__logo,.sidebar__toggle{align-items:center;display:flex;flex-shrink:0}.sidebar__toggle{background:#f8faf8;border:.8px solid #e4eae5;border-radius:50%;color:#6b7280;cursor:pointer;font-size:1rem;height:24px;justify-content:center;line-height:1;margin-left:auto;margin-right:12px;padding:0 0 4px;transition:background .15s ease,color .15s ease;width:24px}.sidebar__toggle:hover{background:#e4eae5;color:#111827}.sidebar__logo-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:38px;justify-content:center;width:38px}.sidebar__logo-text{display:flex;flex-direction:column;gap:.1rem}.sidebar__logo-title{color:#000;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.sidebar__logo-subtitle{color:#6b7280;font-size:.7rem;font-weight:400;line-height:1.2;margin:0}.sidebar__school-label{align-items:center;border-bottom:.8px solid #e4eae5;display:flex;flex-shrink:0;gap:.5rem;padding:.65rem 1rem}.sidebar__school-label-name{color:#111827;flex:1 1;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__school-label-role{background:#c5d900;border-radius:4px;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:500;padding:.1rem .4rem;white-space:nowrap}.sidebar__school-picker{border-bottom:.8px solid #e4eae5;flex-shrink:0;padding:.5rem .75rem;position:relative}.sidebar__school-picker-btn{align-items:center;background:#f8faf8;border:.8px solid #e4eae5;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .65rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.sidebar__school-picker-btn:hover{background:#f0f2f0;border-color:#c5d900}.sidebar__school-picker-name{color:#111827;flex:1 1;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__school-picker-role{background:#c5d900;border-radius:4px;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:500;padding:.1rem .4rem;white-space:nowrap}.sidebar__school-dropdown{background:#fff;border:.8px solid #e4eae5;border-radius:8px;box-shadow:0 4px 16px #0000001a;left:.75rem;overflow:hidden;position:absolute;right:.75rem;top:calc(100% + 2px);z-index:110}.sidebar__school-dropdown-item{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;text-align:left;transition:background .15s ease;width:100%}.sidebar__school-dropdown-item:hover{background:#f4f6f4}.sidebar__school-dropdown-item--active{background:#f8faf8;border-left:3px solid #c5d900}.sidebar__school-dropdown-item+.sidebar__school-dropdown-item{border-top:.8px solid #f0f2f0}.sidebar__school-dropdown-name{color:#111827;font-size:.78rem;font-weight:600}.sidebar__school-dropdown-roles{color:#6b7280;font-size:.65rem}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:.75rem 0}.sidebar__nav-section-label{color:#9ca3af;font-size:.65rem;font-weight:600;letter-spacing:.08em;margin-top:.25rem;padding:.5rem 1.25rem .25rem;text-transform:uppercase}.sidebar__nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.75rem;height:40.5px;margin:0 12px;padding:0 1rem;position:relative;text-align:left;transition:background .2s ease,color .2s ease;width:calc(100% - 24px)}.sidebar__nav-item:hover:not(.sidebar__nav-item--active):not(.sidebar__nav-item--disabled){background:#f4f6f4;color:#000}.sidebar__nav-item--active{background:#c5d900;color:#fff;font-weight:600}.sidebar__nav-item--active .sidebar__nav-label{color:#fff}.sidebar__nav-item--active .sidebar__kitchen-dot{background:#fff}.sidebar__nav-item--disabled{color:#9ca3af;cursor:not-allowed;opacity:.45}.sidebar__nav-icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.sidebar__nav-label{color:#6b8072;flex:1 1;font-size:12px;font-weight:500;letter-spacing:0;line-height:20.25px}.sidebar__nav-badge{background:#f1f5f9;border-radius:.25rem;color:#6b7280;font-size:.65rem;font-weight:500;padding:.1rem .4rem;white-space:nowrap}.sidebar__nav-count{align-items:center;background:#c5d900;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 .35rem}.sidebar__divider{background:#e4eae5;flex-shrink:0;height:.8px;margin:.5rem 1rem}.sidebar__kitchen-group{display:flex;flex-direction:column;flex-shrink:0}.sidebar__kitchen-items{display:flex;flex-direction:column;padding:.2rem 0 .25rem}.sidebar__kitchen-items>.sidebar__nav-item{margin:0 12px 0 24px;width:calc(100% - 36px)}.sidebar__kitchen-items .sidebar__kitchen-items>.sidebar__nav-item{font-size:.82rem;height:34px;margin:1px 12px 1px 36px;width:calc(100% - 48px)}.sidebar__kitchen-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:6px;width:6px}.sidebar__footer{border-top:.8px solid #e4eae5;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;max-height:10%;min-height:64px;position:relative}.sidebar__user-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.65rem;height:100%;min-height:64px;padding:0 1rem;text-align:left;transition:background .15s ease;width:100%}.sidebar__user-row:hover{background:#f4f6f4}.sidebar__avatar{align-items:center;background:#c5d900;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.sidebar__user{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.sidebar__user-name{color:#111827;font-size:.8rem;font-weight:600}.sidebar__user-meta,.sidebar__user-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-meta{color:#6b7280;font-size:.7rem}.sidebar__chevron{color:#9ca3af;display:inline-block;flex-shrink:0;font-size:.7rem;transform:rotate(180deg);transition:transform .2s ease}.sidebar__chevron--up{transform:rotate(0deg)}.sidebar__dropup{background:#fff;border:.8px solid #e4eae5;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 -4px 16px #00000014;left:5px;overflow:hidden;position:absolute;width:95%;z-index:100}.sidebar__dropup-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.6rem;padding:.65rem 1rem;text-align:left;transition:background .15s ease;width:100%}.sidebar__dropup-item:hover{background:#f4f6f4}.sidebar__dropup-item--danger{color:#dc2626}.sidebar__dropup-item--danger:hover,.sidebar__logout{background:#fff1f1}.sidebar__logout{align-items:center;border:none;border-radius:.5rem;color:#dc2626;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background .15s ease;width:100%}.sidebar__logout:hover{background:#fee2e2}.dashboard-layout{background:#f8f9fa;display:flex;height:100vh;overflow:hidden}.dashboard-layout__body{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.dashboard-layout__content{flex:1 1;min-width:0;overflow-y:auto;padding:8px 12px}.dashboard-header{align-items:center;background:#fff;border-bottom:.8px solid #e4eae5;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 2rem}.dashboard-header__title{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.dashboard-header__actions{align-items:center;display:flex;gap:.5rem}.dashboard-header__icon-btn{align-items:center;background:#fff;border:.8px solid #e4eae5;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:relative;transition:background .15s ease,border-color .15s ease;width:36px}.dashboard-header__icon-btn:hover{background:#f4f6f4;border-color:#c5d900}.dashboard-header__bell{font-size:1rem;line-height:1}.dashboard-header__bell-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;height:7px;position:absolute;right:6px;top:6px;width:7px}.dashboard-header__faq{color:#ef4444;font-size:.9rem;font-weight:700;line-height:1}.dashboard-header__contact{font-size:1rem;line-height:1}.dashboard-header__invite-btn{background:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;height:36px;padding:0 1rem;transition:background .15s ease;white-space:nowrap}.dashboard-header__invite-btn:hover{background:#afc000}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.my-recipes-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem}.my-recipes-title{color:#1f2937;font-size:16px;font-weight:700;margin:0}.tab-toggle-group{display:flex;gap:.5rem}.tab-toggle-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.tab-toggle-btn:hover{border-color:#c5d900}.tab-toggle-btn.active{background-color:#f0f7e6;border-color:#c5d900;color:#a8b800;font-weight:600}.add-recipe-btn{align-items:center;background:linear-gradient(135deg,#c5d900,#a8b800);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.add-recipe-btn:hover{box-shadow:0 4px 12px #c5d9004d;transform:translateY(-1px)}.add-recipe-btn.disabled,.add-recipe-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.add-recipe-btn.disabled:hover,.add-recipe-btn:disabled:hover{box-shadow:none;transform:none}.create-meal-plan-btn{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:.5rem;color:#3b82f6;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.create-meal-plan-btn:hover:not(.disabled):not(:disabled){background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-1px)}.create-meal-plan-btn.disabled,.create-meal-plan-btn:disabled{border-color:#9ca3af;color:#9ca3af;cursor:not-allowed;opacity:.6}.create-meal-plan-btn.disabled:hover,.create-meal-plan-btn:disabled:hover{background:#fff;box-shadow:none;color:#9ca3af;transform:none}.btn-icon{height:1rem;width:1rem}.filters-section{display:flex;flex-direction:column;gap:1rem}.search-container{flex:1 1;min-width:200px;position:relative}.search-icon{height:1rem;left:1rem;width:1rem}.search-input{border:1px solid #c5d900;padding:.75rem 1rem .75rem 2.75rem;transition:border-color .2s}.search-input:focus{border:1px solid #c5d900!important;box-shadow:0 0 0 .5px #c5d900!important}.status-filters{display:flex;flex-wrap:wrap;gap:2px}.filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;font-size:12px;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.filter-btn:hover{border-color:#9ca3af}.filter-btn.active{background:#c5d900;border-color:#c5d900;color:#fff}.filter-icon{height:.875rem;width:.875rem}.filter-icon.approved{color:#10b981}.filter-icon.pending{color:#f59e0b}.filter-icon.rejected{color:#ef4444}.error-state,.loading-state,.my-recipes-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.error-icon{color:#ef4444;height:4rem;margin-bottom:1.5rem;width:4rem}.error-state h3{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 .5rem}.error-state p{color:#991b1b;font-size:14px;line-height:1.5;margin:0 0 2rem;max-width:400px}.retry-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s}.retry-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#c5d900;height:3rem;margin-bottom:1.5rem;width:3rem}.loading-state p{color:#6b7280;font-size:14px;margin:0}.my-recipes-icon{color:#9ca3af;height:4rem;margin-bottom:1.5rem;width:4rem}.empty-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 .5rem}.empty-description{color:#6b7280;font-size:14px;margin:0 0 2rem;max-width:400px}.primary-btn{align-items:center;background:linear-gradient(135deg,#c5d900,#a8b800);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.875rem 1.75rem;transition:all .2s}.primary-btn:hover{box-shadow:0 4px 12px #c5d9004d;transform:translateY(-1px)}.primary-btn.disabled,.primary-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.primary-btn.disabled:hover,.primary-btn:disabled:hover{box-shadow:none;transform:none}.status-legend{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.legend-title{color:#374151;font-weight:600;margin-bottom:.5rem}.status-item{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:.5rem}.status-dot{border-radius:50%;flex-shrink:0;height:.75rem;width:.75rem}.status-dot.approved{background-color:#10b981}.status-dot.pending{background-color:#f59e0b}.status-dot.rejected{background-color:#ef4444}.recipes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.recipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;padding:12px;position:relative;transition:all .2s}.recipe-card.approved{border-left:4px solid #10b981}.recipe-card.private{border-left:4px solid #6b7280}.recipe-card.pending{border-left:4px solid #f59e0b}.recipe-card.rejected{border-left:4px solid #ef4444}.recipe-thumbnail-container{margin:-1.5rem -1.5rem 1rem;position:relative}.recipe-thumbnail{display:block;height:200px;object-fit:cover;width:100%}.recipe-thumbnail-placeholder{align-items:center;display:flex;font-size:72px;height:200px;justify-content:center;width:100%}.recipe-thumbnail-placeholder--recipe{background-color:#f0f7e6}.recipe-thumbnail-placeholder--meal{background-color:#c5d9001f}.recipe-thumbnail-placeholder--meal-plan{background-color:#c5d90038}.recipe-status{align-items:center;display:flex;font-size:14px;font-weight:500;gap:.5rem;margin-bottom:1rem}.recipe-status .card-menu{flex-shrink:0;margin-left:auto;position:relative}.recipe-status .card-menu__trigger{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.recipe-status .card-menu__trigger:hover{background:#f3f4f6;color:#111827}.card-menu__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;overflow:hidden;padding:4px 0;position:fixed;z-index:1000}.card-menu__item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.55rem 1rem;text-align:left;transition:background .12s ease;width:100%}.card-menu__item:hover{background:#f9fafb}.card-menu__item--danger{color:#ef4444}.card-menu__item--danger:hover{background:#fef2f2}.status-icon{height:1rem;width:1rem}.status-icon.approved{color:#10b981}.status-icon.pending{color:#f59e0b}.status-icon.rejected{color:#ef4444}.status-text{font-size:12px}.status-text.approved{color:#10b981}.status-text.pending{color:#f59e0b}.status-text.rejected{color:#ef4444}.recipe-title{font-weight:600;margin:0 0 .5rem}.recipe-description{color:#6b7280;line-height:1.5;margin:0 0 1rem}.recipe-meta{gap:1rem;margin-bottom:1rem}.meta-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:.25rem}.meta-icon{height:.875rem;width:.875rem}.tags-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background:#f3f4f6;border-radius:.25rem;color:#4b5563;font-size:12px;font-weight:500;padding:.25rem .5rem}.tag.more{background:#e5e7eb;color:#6b7280}.rejection-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;font-size:12px;margin-top:1rem;padding:.75rem}.rejection-reason strong{color:#dc2626}.recipe-actions{margin-bottom:1rem}.action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:.25rem;justify-content:center;padding:.5rem .75rem;transition:all .2s}.action-btn:hover{background:#f9fafb}.action-btn.view{border-color:#3b82f6;color:#3b82f6}.action-btn.view:hover{background:#eff6ff}.action-btn.edit{border-color:#f59e0b;color:#f59e0b}.action-btn.edit:hover{background:#fffbeb}.action-btn.delete{border-color:#ef4444;color:#ef4444}.action-btn.delete:hover{background:#fef2f2}.recipe-dates{border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;flex-direction:column;font-size:12px;gap:.25rem;margin-top:auto;padding-top:5px}.no-results{color:#6b7280;padding:3rem;text-align:center}.pdf-viewer-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.pdf-viewer-modal{background:#fff;border-radius:.75rem;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;height:88vh;max-width:960px;overflow:hidden;width:100%}.pdf-viewer-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.pdf-viewer-title{color:#111827;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.pdf-viewer-download{align-items:center;border-radius:6px;color:#6b7280;display:flex;height:32px;justify-content:center;text-decoration:none;transition:background .15s,color .15s;width:32px}.pdf-viewer-download:hover{background:#e5e7eb;color:#111827}.pdf-viewer-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.pdf-viewer-close:hover{background:#fee2e2;color:#dc2626}.pdf-viewer-frame{border:none;flex:1 1;width:100%}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:.75rem;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.recipe-modal{max-width:900px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.header-left{flex-direction:column}.header-actions,.header-left{display:flex;gap:.5rem}.recipe-status-display{align-items:center;display:flex;font-size:14px;gap:.5rem}.close-btn{background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#374151}.edit-btn{align-items:center;background:#f59e0b;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.edit-btn:hover{background:#d97706}.recipe-form{padding:1.5rem}.form-section{margin-bottom:2rem}.form-section h4{border-bottom:2px solid #c5d900;color:#1f2937;font-size:14px;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-section h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 .75rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:14px;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c5d900;box-shadow:0 0 0 3px #c5d9001a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.ingredients-section{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.section-header{justify-content:space-between;margin-bottom:1rem}.add-btn,.section-header{align-items:center;display:flex}.add-btn{background:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.add-btn:hover{background:#059669}.ingredient-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr auto;margin-bottom:.75rem}.remove-btn{background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.5rem;transition:all .2s}.remove-btn:hover{background:#dc2626}.tag-category{margin-bottom:1.5rem}.tag-options{display:flex;flex-wrap:wrap;gap:.5rem}.tag-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.tag-option:hover{border-color:#9ca3af}.tag-option.selected{background:#c5d900;border-color:#c5d900;color:#fff}.tag-icon{height:1.25rem;object-fit:contain;width:1.25rem}.tag-emoji{font-size:14px}.tag-option.dietary-green.selected{background:#10b981;border-color:#10b981}.tag-option.dietary-emerald.selected{background:#059669;border-color:#059669}.tag-option.dietary-amber.selected{background:#f59e0b;border-color:#f59e0b}.tag-option.dietary-blue.selected{background:#3b82f6;border-color:#3b82f6}.tag-option.dietary-orange.selected{background:#f97316;border-color:#f97316}.tag-option.dietary-brown.selected{background:#92400e;border-color:#92400e}.tag-option.dietary-teal.selected{background:#0d9488;border-color:#0d9488}.tag-option.dietary-indigo.selected{background:#6366f1;border-color:#6366f1}.tag-option.dietary-yellow.selected{background:#eab308;border-color:#eab308}.tag-option.dietary-gray.selected{background:#6b7280;border-color:#6b7280}.tag-option.allergen-yellow.selected{background:#eab308;border-color:#eab308}.tag-option.allergen-gray.selected{background:#6b7280;border-color:#6b7280}.tag-option.allergen-amber.selected{background:#f59e0b;border-color:#f59e0b}.tag-option.allergen-red.selected{background:#ef4444;border-color:#ef4444}.tag-option.allergen-orange.selected{background:#f97316;border-color:#f97316}.tag-option.allergen-cyan.selected{background:#06b6d4;border-color:#06b6d4}.tag-option.allergen-indigo.selected{background:#6366f1;border-color:#6366f1}.tag-option.allergen-green.selected{background:#10b981;border-color:#10b981}.tag-option.allergen-blue.selected,.tag-option.neuro-blue.selected{background:#3b82f6;border-color:#3b82f6}.tag-option.neuro-teal.selected{background:#0d9488;border-color:#0d9488}.tag-option.neuro-green.selected{background:#10b981;border-color:#10b981}.tag-option.neuro-purple.selected{background:#8b5cf6;border-color:#8b5cf6}.tag-option.neuro-orange.selected{background:#f97316;border-color:#f97316}.tag-option.neuro-lime.selected{background:#84cc16;border-color:#84cc16}.tag-option.neuro-cyan.selected{background:#06b6d4;border-color:#06b6d4}.tag-option.neuro-indigo.selected{background:#6366f1;border-color:#6366f1}.tag-option.neuro-red.selected{background:#ef4444;border-color:#ef4444}.tag-option.neuro-amber.selected{background:#f59e0b;border-color:#f59e0b}.tag-option.neuro-pink.selected{background:#ec4899;border-color:#ec4899}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.save-btn{background:linear-gradient(135deg,#c5d900,#a8b800);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.save-btn:hover{box-shadow:0 4px 12px #c5d9004d;transform:translateY(-1px)}.recipe-view-content{padding:1.5rem}.recipe-meta-display{background:#f9fafb;border-radius:.5rem;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.dates-display,.description-display,.dish-display,.preparation-display,.rejection-display,.tags-display{margin-bottom:1.5rem}.description-display h4,.dish-display h4,.preparation-display h4,.rejection-display h4,.tags-display h4{border-bottom:2px solid #c5d900;color:#1f2937;font-size:14px;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.ingredients-display{margin-top:.75rem}.ingredients-display ul{list-style-type:disc;margin:.5rem 0;padding-left:1.5rem}.ingredients-display li{color:#4b5563;margin-bottom:.25rem}.preparation-text p{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.tag-sections{display:flex;flex-direction:column;gap:1rem}.tag-section h5{color:#374151;font-weight:600;margin:0 0 .5rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-display{align-items:center;background:#f3f4f6;border:1px solid #0000;border-radius:.5rem;color:#374151;display:flex;font-size:14px;font-weight:500;gap:.5rem;padding:.5rem .75rem}.rejection-display{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.rejection-text{color:#991b1b;line-height:1.6}.dates-display{border-top:1px solid #e5e7eb;padding-top:1rem}.dates-display p{color:#6b7280;font-size:14px;margin:.25rem 0}@media(max-width:1024px){.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.my-recipes-header{align-items:stretch;flex-direction:column}.search-container{max-width:100%}.status-filters{overflow-x:auto;padding-bottom:.5rem}.recipes-grid{gap:1rem;grid-template-columns:1fr}.recipe-actions{flex-direction:column}.modal-content{margin:.5rem;max-height:95vh}.modal-header{align-items:stretch;flex-direction:column;gap:1rem}.header-actions{justify-content:space-between}.form-row,.ingredient-row{grid-template-columns:1fr}.ingredient-row{gap:.5rem}.tag-options{gap:.375rem}.tag-option{font-size:12px;padding:.375rem .5rem}.modal-actions,.recipe-meta-display{flex-direction:column;gap:.75rem}}@media(max-width:640px){.my-recipes-empty{min-height:300px;padding:3rem 1rem}.my-recipes-icon{height:3rem;width:3rem}.empty-description,.empty-title{font-size:14px}}.card-select-btn{align-items:center;background:#ffffffeb;border:2px solid #d1d5db;border-radius:20%;box-shadow:0 1px 3px #00000026;cursor:pointer;display:flex;height:22px;justify-content:center;left:10px;opacity:0;padding:0;position:absolute;top:10px;transition:opacity .15s,border-color .15s,background .15s;width:22px;z-index:3}.card-select-btn--checked{background:#c5d900;border-color:#c5d900}.card-select-btn--checked:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:block;height:6px;transform:rotate(-45deg) translateY(-1px);width:10px}.recipe-card--selected .card-select-btn,.recipe-card:hover .card-select-btn{opacity:1}.recipe-card--selected{box-shadow:0 0 0 2.5px #c5d900,0 4px 12px #c5d90033!important}@keyframes bulk-bar-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bulk-action-bar{align-items:center;animation:bulk-bar-slide-in .18s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:28px;box-shadow:0 8px 30px #00000024;display:flex;gap:12px;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:500}.bulk-action-bar__close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:2px;transition:color .12s}.bulk-action-bar__close:hover{color:#111827}.bulk-action-bar__count{color:#374151;font-size:12px;font-weight:500}.bulk-action-bar__btn{align-items:center;background:#c5d900;border:none;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.bulk-action-bar__btn:hover:not(:disabled){background:#a8b800}.bulk-action-bar__btn:disabled{cursor:not-allowed;opacity:.5}.sbp-page{background:#f9fafb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.sbp-page--center{align-items:center;justify-content:center}.sbp-nav{background:#fff;border-bottom:1px solid #e5e7eb;height:56px;padding:0 1.5rem}.sbp-nav,.sbp-nav__brand{align-items:center;display:flex}.sbp-nav__brand{color:#111827;font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none}.sbp-nav__brand-logo{align-items:center;background:#c5d900;border-radius:8px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.sbp-hero{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem 1.5rem;text-align:center}.sbp-hero__icon{font-size:3rem;line-height:1;margin-bottom:.75rem}.sbp-hero__title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 .375rem}.sbp-hero__subtitle{color:#4b5563;font-size:.95rem;margin:0 0 .5rem}.sbp-hero__note{background:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-block;font-size:.8125rem;padding:.25rem .875rem}.sbp-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));width:100%}.sbp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column}.sbp-card,.sbp-card__thumb{display:flex;overflow:hidden}.sbp-card__thumb{align-items:center;flex-shrink:0;font-size:3.5rem;height:200px;justify-content:center;width:100%}.sbp-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.sbp-card__thumb--recipe{background-color:#f0f7e6}.sbp-card__thumb--meal{background-color:#c5d9001f}.sbp-card__thumb--meal-plan{background-color:#c5d90038}.sbp-card__body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.sbp-card__type{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sbp-card__title{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.35;margin:0}.sbp-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;z-index:10}.sbp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;transition:background .15s,opacity .15s;white-space:nowrap}.sbp-btn--primary{background:#c5d900;color:#111827}.sbp-btn--primary:hover:not(:disabled){background:#a8b800}.sbp-btn--primary:disabled{cursor:not-allowed;opacity:.55}.sbp-btn--ghost{background:#0000;border:1px solid #d1d5db;color:#4b5563}.sbp-btn--ghost:hover:not(:disabled){background:#f3f4f6}.sbp-btn--sm{font-size:.875rem;padding:.5rem .875rem}.sbp-btn--md{font-size:.9375rem;padding:.625rem 1.125rem}.sbp-btn--lg{font-size:1rem;padding:.75rem 1.5rem}.sbp-spinner{animation:sbp-spin .75s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#c5d900;height:40px;width:40px}@keyframes sbp-spin{to{transform:rotate(1turn)}}.sbp-state-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin:4rem auto;max-width:420px;padding:2.5rem 2rem;text-align:center}.sbp-state-card__icon{font-size:3.5rem;line-height:1}.sbp-state-card__title{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.sbp-state-card__body{color:#6b7280;font-size:.9375rem;line-height:1.6;margin:0}.mkt-page{background:linear-gradient(135deg,#f9fafb,#f1f5f9);min-height:100vh}@media(max-width:640px){.mkt-page{padding:8px}}.mkt-header{margin-bottom:12px}@media(max-width:640px){.mkt-header{border-radius:8px;margin-bottom:12px;padding:12px}}.mkt-header__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}@media(max-width:640px){.mkt-header__row{gap:10px;margin-bottom:12px}}.mkt-header__icon{flex-shrink:0;padding:10px}@media(max-width:640px){.mkt-header__icon{padding:8px}}.mkt-header__text{flex:1 1;min-width:0}.mkt-header__title{color:#1f2937;font-size:16px;font-weight:700;line-height:1.2;margin:0}.mkt-header__subtitle{color:#6b7280;font-size:14px;line-height:1.4;margin:4px 0 0}@media(max-width:640px){.mkt-header__subtitle{font-size:12px}}.mkt-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:12px;width:-webkit-fit-content;width:fit-content}.mkt-tabs__btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-2px;outline:none;padding:10px 16px;transition:color .2s,border-color .2s;white-space:nowrap}.mkt-tabs__btn:hover:not(.mkt-tabs__btn--active){color:#374151}@media(max-width:640px){.mkt-tabs__btn{font-size:12px;gap:4px;padding:8px 10px}}.mkt-tabs__btn--active{border-bottom-color:#c5d900;color:#1f2937;font-weight:600}.mkt-tabs__emoji{font-size:14px}.mkt-search{align-items:center;display:flex;gap:12px}@media(max-width:640px){.mkt-search{flex-direction:column}}.mkt-search__wrapper{flex:1 1;position:relative}@media(max-width:640px){.mkt-search__wrapper{width:100%}}.mkt-search__icon{color:#9ca3af;height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.mkt-search__input{border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:box-shadow .2s;width:100%}.mkt-search__input:focus{box-shadow:0 0 0 2px #c5d900}.mkt-filter-btn{align-items:center;background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 12px;transition:background-color .2s}.mkt-filter-btn:hover{background-color:#a8b800}@media(max-width:640px){.mkt-filter-btn{justify-content:center;width:100%}}.mkt-filter-btn__icon{height:20px;width:20px}.mkt-filter-btn__count{align-items:center;background-color:#fff;border-radius:50%;color:#c5d900;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.flt-panel{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:-webkit-fit-content;height:fit-content;margin-right:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:1rem;width:200px}.flt-panel__header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 16px}.flt-panel__title{color:#1f2937;font-size:14px;font-weight:700;margin:0}.flt-panel__clear{background:none;border:none;color:#c5d900;cursor:pointer;font-size:12px;font-weight:500;padding:0}.flt-panel__clear:hover{color:#a8b800}.flt-sections{padding:0 0 8px}.flt-section{border-top:1px solid #f3f4f6}.flt-section__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background-color .15s;width:100%}.flt-section__header:hover{background-color:#f9fafb}.flt-section__title{color:#374151;font-size:12px;font-weight:600}.flt-section__arrow{color:#9ca3af;flex-shrink:0;height:16px;width:16px}.flt-section__body{display:flex;flex-direction:column;gap:2px;padding:0 20px 14px}.flt-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 4px;transition:background-color .15s}.flt-option:hover{background-color:#f9fafb}.flt-option__input{accent-color:#c5d900;cursor:pointer;flex-shrink:0;height:16px;width:16px}.flt-option__label{color:#4b5563;font-size:12px}.rcp-panel{background:#fff;border-radius:1rem;padding:12px}@media(max-width:640px){.rcp-panel{border-radius:.5rem;padding:1rem}}.rcp-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}@media(max-width:640px){.rcp-toolbar{flex-direction:column;gap:.75rem}}.rcp-toolbar__count{color:#6b7280;font-size:12px;font-weight:500;margin:0}.rcp-toolbar__filter-hint{color:#c5d900;font-size:12px;font-weight:400;margin-left:.5rem}.rcp-toolbar__sort{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:12px;padding:.5rem .75rem}.rcp-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#ef4444;margin-bottom:12px;padding:2rem;text-align:center}.rcp-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#f3f4f6;border-radius:.75rem;height:400px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.rcp-empty{color:#6b7280;padding:3rem;text-align:center}.rcp-empty__icon{margin-bottom:12px;opacity:.5}.rcp-empty__title{font-size:16px;font-weight:600;margin-bottom:12px}.rcp-empty__text{font-size:14px}.recipe-card-thumbnail{border-radius:.75rem .75rem 0 0;height:100%;object-fit:cover;width:100%}.recipe-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.recipe-title-row .recipe-title{margin-bottom:0}.recipe-title-row .card-menu{flex-shrink:0;position:relative}.recipe-title-row .card-menu__trigger{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.recipe-title-row .card-menu__trigger:hover{background:#f3f4f6;color:#111827}.rcp-emoji-placeholder{align-items:center;display:flex;font-size:16px;height:100%;justify-content:center;width:100%}.recipe-action-button--disabled{cursor:not-allowed;opacity:.6}.recipe-marketplace{background-color:#f9fafb;min-height:100vh}.marketplace-header{background-color:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-container{margin:0 auto;max-width:80rem;padding:1rem}.tab-navigation{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:12px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:.5rem 1rem;transition:all .2s}.tab-button.active{border-bottom-color:#f97316;color:#ea580c}.tab-button:not(.active){color:#6b7280}.tab-button:not(.active):hover{color:#374151}.tab-button:focus{outline:none}.page-title{color:#1f2937;font-size:14px;font-weight:700;margin-bottom:12px}.search-container{display:flex;gap:.75rem}.search-wrapper{flex:1 1;position:relative}.search-icon{color:#9ca3af;height:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.search-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:12px;padding:.65rem 1rem .65rem 2.75rem;width:100%}.search-input:focus{box-shadow:0 0 0 2px #f97316;outline:none}.mobile-filter-button{align-items:center;background-color:#f97316;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem}.mobile-filter-button:hover{background-color:#ea580c}.filter-icon{height:1.25rem;width:1.25rem}.filter-count-badge{align-items:center;background-color:#fff;border-radius:50%;color:#f97316;display:flex;font-size:14px;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.marketplace-layout{display:flex}.desktop-sidebar{background-color:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;height:calc(100vh - 2rem);margin-right:1rem;position:-webkit-sticky;position:sticky;top:1rem;width:18rem}.desktop-sidebar,.sidebar-content{display:flex;flex-direction:column;overflow:hidden}.sidebar-content{height:100%}.sidebar-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem .75rem}.sidebar-title{color:#1f2937;font-size:16px;font-weight:700}.clear-filters-button{background:none;border:none;color:#f97316;cursor:pointer;font-size:14px;font-weight:500}.clear-filters-button:hover{color:#ea580c}.desktop-filter-sections{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.desktop-filter-sections>div{display:flex;flex-direction:column}.desktop-select-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.desktop-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:14px;padding:.5rem .75rem;width:100%}.desktop-select:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731633;outline:none}.filter-sections>*+*{margin-top:1.5rem}.filter-section-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.filter-options>*+*{margin-top:.25rem}.filter-option{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem}.filter-option:hover{background-color:#f9fafb}.filter-input{height:1rem;width:1rem}.filter-input[type=radio]{accent-color:#f97316}.filter-input[type=checkbox]{accent-color:#f97316;border-radius:.25rem}.filter-input.blue-accent{accent-color:#3b82f6}.filter-input.purple-accent{accent-color:#8b5cf6}.filter-input:focus{outline:2px solid #f97316;outline-offset:2px}.filter-option-text{color:#374151;font-size:14px}.allergen-icon{flex-shrink:0;height:1.5rem;object-fit:contain;width:1.5rem}.filter-section{border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding-bottom:1rem}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-overlay{background-color:#00000080;inset:0;position:fixed;z-index:20}.mobile-sidebar{background-color:#fff;box-shadow:0 25px 50px -12px #00000040;position:fixed;right:0;top:0;width:20rem;z-index:30}.mobile-sidebar,.mobile-sidebar-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.mobile-sidebar-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1rem .75rem}.mobile-sidebar-title{color:#1f2937;font-size:16px;font-weight:600}.mobile-header-buttons{display:flex;gap:.5rem}.close-button{background:none;border:none;border-radius:.5rem;cursor:pointer;padding:.25rem}.close-button:hover{background-color:#f3f4f6}.mobile-filter-sections{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.mobile-filter-sections>div{display:flex;flex-direction:column}.mobile-select-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.mobile-select{border:1px solid #d1d5db;border-radius:.5rem;font-size:14px;padding:.5rem .75rem;width:100%}.tag-filter-section{display:flex;flex-direction:column}.tag-filter-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.tag-filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.tag-filter-button{border:1px solid #0000;border-radius:9999px;cursor:pointer;font-size:12px;font-weight:500;padding:.375rem .75rem;transition:all .2s}.tag-filter-button.active.dietary{background-color:#f97316;color:#fff}.tag-filter-button.active.neurodivergent{background-color:#8b5cf6;color:#fff}.tag-filter-button:not(.active){background-color:#f3f4f6;border-color:#e5e7eb;color:#374151}.tag-filter-button:not(.active):hover{background-color:#e5e7eb}.tag-filter-button:focus{outline:2px solid #f97316;outline-offset:2px}.allergen-button{align-items:center;border:2px solid;border-radius:9999px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:.375rem;padding:.25rem .625rem;transition:all .2s}.allergen-button:not(.active){background-color:#f9fafb;border-color:#d1d5db}.allergen-button.active{background-color:#fff}.allergen-button:focus{outline:2px solid #f97316;outline-offset:2px}.allergen-text{color:#374151}.allergen-yellow{border-color:#d97706}.allergen-gray{border-color:#4b5563}.allergen-amber{border-color:#b45309}.allergen-red{border-color:#dc2626}.allergen-orange{border-color:#ea580c}.allergen-cyan{border-color:#0891b2}.allergen-indigo{border-color:#4f46e5}.allergen-green{border-color:#16a34a}.allergen-blue{border-color:#2563eb}.neurodivergent-button{align-items:center;border:2px solid;border-radius:9999px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:.375rem;padding:.25rem .625rem;transition:all .2s}.neurodivergent-button:not(.active){background-color:#f9fafb;border-color:#d1d5db}.neurodivergent-button.active{background-color:#fff}.neurodivergent-text{color:#374151}.neurodivergent-icon{font-size:16px}.neuro-blue{border-color:#3b82f6}.neuro-teal{border-color:#14b8a6}.neuro-green{border-color:#10b981}.neuro-purple{border-color:#8b5cf6}.neuro-orange{border-color:#f97316}.neuro-lime{border-color:#84cc16}.neuro-cyan{border-color:#06b6d4}.neuro-indigo{border-color:#6366f1}.neuro-red{border-color:#ef4444}.neuro-amber{border-color:#f59e0b}.neuro-pink{border-color:#ec4899}.dietary-button{align-items:center;border:2px solid;border-radius:9999px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:.375rem;padding:.25rem .625rem;transition:all .2s}.dietary-button:not(.active){background-color:#f9fafb;border-color:#d1d5db}.dietary-button.active{background-color:#fff}.dietary-text{color:#374151}.dietary-icon{flex-shrink:0;font-size:16px;height:1.5rem;object-fit:contain;width:1.5rem}.dietary-green{border-color:#16a34a}.dietary-emerald{border-color:#059669}.dietary-amber{border-color:#d97706}.dietary-blue{border-color:#2563eb}.dietary-orange{border-color:#ea580c}.dietary-brown{border-color:#92400e}.dietary-teal{border-color:#0d9488}.dietary-indigo{border-color:#4f46e5}.dietary-yellow{border-color:#eab308}.dietary-gray{border-color:#6b7280}.main-content{flex:1 1}.content-container{margin:0 auto;max-width:80rem;padding:2rem 1rem}.grid-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recipe-count{color:#4b5563}.sort-select{border:1px solid #d1d5db;border-radius:.5rem;font-size:14px;padding:.5rem 1rem}.recipe-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}.recipe-card{background-color:#fff;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;transition:all .3s}.recipe-card.locked{cursor:not-allowed;filter:grayscale(50%);opacity:.7;position:relative}.recipe-card.locked:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:none}.recipe-card.locked .recipe-action-button{cursor:not-allowed;opacity:.5}.recipe-card-image{background:linear-gradient(135deg,#fb923c,#dc2626);border-radius:1rem 1rem 0 0;height:12rem;overflow:hidden;position:relative}.recipe-card-image-content{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.recipe-card-chef-icon{color:#fff3;height:6rem;width:6rem}.recipe-difficulty-badge{font-size:10px;font-weight:600;left:.75rem;padding:.25rem .75rem}.recipe-difficulty-badge,.recipe-rating-badge{background-color:#fff;border-radius:9999px;position:absolute;top:.75rem}.recipe-rating-badge{align-items:center;display:flex;gap:.25rem;padding:.25rem .5rem;right:.75rem}.recipe-star-icon{fill:#fbbf24;color:#fbbf24;height:1rem;width:1rem}.recipe-rating-text{font-size:10px;font-weight:600}.recipe-premium-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:9999px;bottom:.75rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:12px;font-weight:600;gap:.25rem;left:.75rem;padding:.25rem .5rem}.recipe-lock-overlay,.recipe-premium-badge{align-items:center;display:flex;position:absolute}.recipe-lock-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border-radius:1rem;flex-direction:column;inset:0;justify-content:center;z-index:5}.lock-icon{font-size:16px;margin-bottom:12px}.lock-text{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 2px #0000004d}.recipe-card-content{display:flex;flex-direction:column;height:70%;min-height:100px;padding-top:6px}.recipe-title{color:#1f2937;font-size:14px;font-weight:700;margin-bottom:12px}.recipe-description{color:#4b5563;font-size:12px;margin-bottom:12px}.recipe-meta{color:#4b5563;font-size:10px;justify-content:space-between;margin-bottom:12px}.recipe-meta,.recipe-meta-item{align-items:center;display:flex}.recipe-meta-item{gap:.25rem}.recipe-meta-icon{height:1rem;width:1rem}.recipe-tags{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-tag{background-color:#dcfce7;border-radius:9999px;color:#166534;font-size:10px;font-weight:500;padding:.25rem .75rem}.recipe-actions{display:flex;gap:.5rem;margin-top:auto}.recipe-action-button{align-items:center;border:1px solid;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;justify-content:center;min-height:36px;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.recipe-action-button.outline{background-color:#fff;border-color:#f97316;color:#f97316}.recipe-action-button.outline:hover{background-color:#f97316;box-shadow:0 2px 8px #f9731640;color:#fff;transform:translateY(-1px)}.recipe-action-button.filled{background-color:#f97316;border-color:#f97316;color:#fff}.recipe-action-button.filled:hover{background-color:#ea580c;border-color:#ea580c;box-shadow:0 4px 12px #ea580c4d;transform:translateY(-1px)}.w-5{width:1.25rem}.h-5{height:1.25rem}@media(max-width:1023px){.desktop-sidebar{display:none}}@media(min-width:1024px){.mobile-filter-button{display:none}}@media(max-width:768px){.mobile-sidebar{max-width:20rem;width:100%}.header-container{padding:.75rem}.search-container{flex-direction:column;gap:.75rem}.mobile-filter-button{justify-content:center;width:100%}}.as-page__header{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;margin-bottom:1.5rem}.as-page__title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.as-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:900px){.as-grid{grid-template-columns:1fr}}.as-col{display:flex;flex-direction:column;gap:1.5rem}.as-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;padding:1.75rem}.as-card--danger{border-top:3px solid #fee2e2}.as-card__title{color:#111827;font-size:14px;font-weight:700;margin:0 0 1.25rem}.as-card__title--danger{color:#dc2626}.as-card__desc{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 1rem}.as-avatar-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.as-avatar-row__name{color:#111827;font-size:12px;font-weight:600;margin:0 0 .2rem}.as-avatar-row__email{color:#6b7280;font-size:12px;margin:0 0 .35rem}.as-avatar{align-items:center;background:#c5d900;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:52px;justify-content:center;letter-spacing:.02em;width:52px}.as-link{background:none;border:none;color:#c5d900;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.as-link:hover{color:#a8b800}.as-field{margin-bottom:1rem}.as-label{color:#9ca3af;display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:.4rem}.as-input{background:#fff;border:1px solid #e4eae5;border-radius:.5rem;color:#111827;font-size:12px;outline:none;padding:.6rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.as-input:focus{border-color:#c5d900;box-shadow:0 0 0 3px #c5d90026}.as-input--readonly{background:#f9fafb;color:#6b7280;cursor:not-allowed}.as-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.as-btn--primary{background:#c5d900;border-color:#c5d900;color:#fff}.as-btn--primary:hover{background:#a8b800;border-color:#a8b800}.as-btn--ghost{background:#fff;border-color:#e4eae5;color:#374151}.as-btn--ghost:hover{background:#f9fafb;border-color:#9ca3af}.as-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.as-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.as-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.as-row__label{color:#111827;font-size:12px;font-weight:600;margin:0 0 .2rem}.as-row__sub{color:#6b7280;font-size:12px;margin:0}.as-divider{background:#e4eae5;height:1px;margin:1rem 0}.as-pw-form{background:#f9fafb;border:1px solid #e4eae5;border-radius:.75rem;margin:.75rem 0;padding:1rem}.as-pw-form__actions{display:flex;gap:.75rem;margin-top:.5rem}.as-success-msg{color:#10b981}.as-error-msg,.as-success-msg{font-size:12px;font-weight:500;margin:0 0 .75rem}.as-error-msg{color:#dc2626}.as-toggle{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.as-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.as-toggle--on{background:#c5d900}.as-toggle--on:after{transform:translateX(20px)}.as-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.as-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #00000026;max-width:440px;padding:2rem;width:calc(100% - 2rem)}.as-modal__title{color:#111827;font-size:14px;font-weight:700;margin:0 0 .75rem}.as-modal__body{color:#6b7280;font-size:12px;line-height:1.6;margin:0 0 1.5rem}.as-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.sm-root{--sm-text:12px;--sm-head:14px;--sm-price-lg:2.5rem;--sm-price-md:2rem;--sm-price-sm:1rem;--brand:#c5d900;--brand-dark:#a8b800;--danger:#dc2626;--danger-dark:#b91c1c}.sm-loader{background-color:#f9fafb;justify-content:center;min-height:400px;padding:2rem}.sm-loader,.sm-loader__inner{align-items:center;display:flex}.sm-loader__inner{flex-direction:column;gap:1rem}.sm-loader__spinner{animation:sm-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--brand);height:40px;width:40px}.sm-loader__text{color:#64748b;font-size:var(--sm-text);font-weight:500;margin:0}@keyframes sm-spin{to{transform:rotate(1turn)}}.sm-active-banner{align-items:center;background-color:#f0fff4;border:1px solid #22c55e;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:12px;padding:1rem}.sm-active-banner__icon{align-items:center;background-color:#16a34a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--sm-text);font-weight:700;height:24px;justify-content:center;width:24px}.sm-active-banner__text{color:#15803d;font-size:var(--sm-text);font-weight:500;margin:0}.sm-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:3fr 2fr;margin:0 auto;max-width:1200px}@media(max-width:768px){.sm-layout{gap:1.5rem;grid-template-columns:1fr}}.sm-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem}@media(max-width:640px){.sm-card{padding:1.5rem}}.sm-card--min-h{min-height:495px}.sm-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:640px){.sm-card-header{align-items:flex-start;flex-direction:column;gap:1rem}}.sm-card-header__title{color:#374151;font-size:var(--sm-head);font-weight:600;line-height:1.3;margin:0}.sm-card-footer{display:flex;gap:1rem;justify-content:space-between}.sm-status-badge{align-items:center;border-radius:1.5rem;display:inline-flex;font-size:var(--sm-text);font-weight:500;gap:.5rem;height:32px;padding:.5rem 1rem}@media(max-width:640px){.sm-status-badge{align-self:flex-start;height:24px}}.sm-status-badge--active{background-color:#f0fff4;border:1px solid #16a34a;color:#15803d}.sm-status-badge--inactive{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.sm-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.sm-info-grid{gap:1rem;grid-template-columns:1fr}}.sm-info-grid__label{color:#64748b;font-size:var(--sm-text);font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.sm-info-grid__value{color:#1e293b;font-size:var(--sm-head);line-height:1.6;margin:0}.sm-info-grid__value--sm{color:#374151;font-size:var(--sm-text);line-height:1.5}.sm-features-section{margin-top:2rem}.sm-features-section__title{color:#1e293b;font-size:var(--sm-head);font-weight:600;margin:0 0 1rem}.sm-feature-row{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.sm-feature-row__dot{align-items:center;background-color:var(--brand);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sm-feature-row__dot--green{background-color:#16a34a}.sm-feature-row__text{color:#374151;font-size:var(--sm-text)}.sm-cancel-area{margin-top:2rem}.sm-btn-cancel-sub{background-color:#fff;border:1px solid var(--danger);border-radius:.5rem;color:var(--danger);cursor:pointer;font-size:var(--sm-text);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.sm-btn-cancel-sub:hover{background-color:#fee2e2}.sm-upgrade-box{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;height:-webkit-fit-content;height:fit-content;margin-top:2rem;padding:1.5rem}.sm-upgrade-box__title{color:#374151;font-size:var(--sm-head);font-weight:600;margin:0 0 1rem}.sm-upgrade-box__text{color:#64748b;font-size:var(--sm-text);line-height:1.5;margin:0 0 1.5rem}.sm-btn-upgrade{background-color:#fff;border:1px solid var(--brand);border-radius:.5rem;color:var(--brand);cursor:pointer;font-size:var(--sm-text);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease}.sm-btn-upgrade:hover{background-color:var(--brand);color:#fff}.sm-billing-header{color:#374151;font-size:var(--sm-head);font-weight:600;margin:0 0 1rem}.sm-billing-body{padding:1rem 0}.sm-total-paid-box{margin-bottom:1.5rem}.sm-total-paid-inner{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.sm-total-paid-label{color:#64748b;font-size:var(--sm-text);font-weight:600;margin:0 0 .5rem}.sm-total-paid-value{color:#16a34a;font-size:1.5rem;font-weight:700;margin:0}.sm-transactions{margin-bottom:1.5rem}.sm-transactions__title{color:#374151;font-size:var(--sm-text);font-weight:600;margin:0 0 1rem}.sm-transactions__scroll{background-color:#fafbfc;border:1px solid #e5e7eb;border-radius:.5rem;max-height:300px;overflow-y:auto;padding:8px}.sm-transactions__scroll--short{max-height:180px}.sm-transactions__more{color:#6b7280;font-size:var(--sm-text);margin:1rem 0 0;text-align:center}.sm-tx-row{gap:12px;justify-content:space-between;padding:1rem 0}.sm-tx-left,.sm-tx-row{align-items:center;display:flex}.sm-tx-left{flex:1 1;gap:.75rem}.sm-tx-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sm-tx-icon--invoice{background-color:#dbeafe;color:#3b82f6}.sm-tx-icon--payment{background-color:#d1fae5;color:#10b981}.sm-tx-icon--change{background-color:#fef3c7;color:#f59e0b}.sm-tx-icon--default{background-color:#f3f4f6;color:#6b7280}.sm-tx-desc{color:#374151;font-weight:500;margin:0 0 .25rem}.sm-tx-desc,.sm-tx-meta{font-size:var(--sm-text)}.sm-tx-meta{align-items:center;color:#6b7280;display:flex;gap:.5rem}.sm-tx-right{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.sm-tx-amount{font-size:var(--sm-head);font-weight:600;margin:0}.sm-tx-amount--positive{color:#16a34a}.sm-tx-amount--neutral{color:#6b7280}.sm-tx-status{align-items:center;border-radius:.75rem;display:inline-flex;font-size:var(--sm-text);font-weight:500;padding:.125rem .5rem;text-transform:uppercase}.sm-tx-status--paid{background-color:#f0fff4;color:#15803d}.sm-tx-status--active{background-color:#dbeafe;color:#3b82f6}.sm-tx-status--default{background-color:#f3f4f6;color:#374151}.sm-tx-divider{background-color:#e5e7eb;height:1px}.sm-pm-section{margin-top:1rem}.sm-pm-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.sm-pm-header__title{color:#111827;font-size:var(--sm-head);font-weight:700;margin:0 0 .25rem}.sm-pm-header__sub{color:#6b7280;font-size:var(--sm-text);margin:0}.sm-pm-update-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;flex-shrink:0;font-size:var(--sm-text);font-weight:500;padding:.4rem 1rem;transition:background-color .2s ease;white-space:nowrap}.sm-pm-update-btn:hover:not(:disabled){background-color:#f9fafb}.sm-pm-update-btn:disabled{cursor:not-allowed;opacity:.6}.sm-pm-card{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;display:flex;gap:1rem;padding:.875rem 1rem}.sm-pm-card__icon{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:4px;flex-shrink:0;height:28px;overflow:hidden;position:relative;width:42px}.sm-pm-card__chip{background:#f59e0b;border-radius:2px;height:10px;left:7px;opacity:.9;position:absolute;top:6px;width:12px}.sm-pm-card__stripe{background:#ffffff26;bottom:0;height:7px;left:0;position:absolute;right:0}.sm-pm-card__info{flex:1 1;min-width:0}.sm-pm-card__name{color:#111827;font-size:var(--sm-head);font-weight:600;margin:0 0 .125rem}.sm-pm-card__expiry{color:#6b7280;font-size:var(--sm-text);margin:0}.sm-pm-card__default-badge{background-color:#f0fff4;border:1px solid #bbf7d0;border-radius:1rem;color:#15803d;font-size:var(--sm-text);font-weight:500;padding:.2rem .6rem;white-space:nowrap}.sm-pm-empty{align-items:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:.625rem;color:#6b7280;display:flex;font-size:var(--sm-text);justify-content:space-between;padding:.875rem 1rem}.sm-pm-empty p{margin:0}.sm-pm-add-btn{background:none;border:none;color:var(--brand);cursor:pointer;font-size:var(--sm-text);font-weight:500;padding:0;text-decoration:underline}.sm-billing-empty{color:#6b7280;font-size:var(--sm-text);padding:2rem 0;text-align:center}.sm-plans-container{margin:0 auto;max-width:1200px}.sm-tabs{display:flex;justify-content:center;margin-bottom:2rem}.sm-tabs__inner{align-items:center;background-color:#f8fafc;border-radius:.75rem;display:flex;gap:.25rem;padding:.25rem}.sm-tab-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:var(--sm-text);font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.sm-tab-btn--active{background-color:#fff;box-shadow:0 2px 4px #0000001a;color:#374151}.sm-tab-btn--inactive{background-color:#0000;color:#64748b}.sm-interval{display:flex;justify-content:center;margin-bottom:12px}.sm-interval__inner{align-items:center;background-color:#f1f5f9;border-radius:.75rem;display:flex;gap:.25rem;padding:.25rem}.sm-interval-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:var(--sm-text);font-weight:600;padding:.75rem 1.5rem;position:relative;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.sm-interval-btn--active{background-color:#fff;box-shadow:0 2px 4px #0000001a;color:#374151}.sm-interval-btn--inactive{background-color:#0000;color:#64748b}.sm-interval-badge{background-color:#16a34a;border-radius:.75rem;color:#fff;font-size:var(--sm-text);font-weight:700;line-height:1;padding:.125rem .375rem;position:absolute;right:-.5rem;top:-.5rem}.sm-interval-badge--inline{margin-left:.375rem;position:static}.sm-plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.sm-plans-grid--single{grid-template-columns:1fr;justify-items:center}@media(max-width:768px){.sm-plans-grid{grid-template-columns:1fr}}.sm-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;position:relative;width:100%}.sm-plan-card--popular{border:2px solid var(--brand)}.sm-plan-card--current{border:2px solid #c5d900;opacity:.7}.sm-plan-card--family{max-width:100%;width:400px}.sm-plan-badge{border-radius:1rem;color:#fff;font-size:var(--sm-text);font-weight:700;left:50%;letter-spacing:.05em;padding:.375rem 1rem;position:absolute;text-transform:uppercase;top:-.75rem;transform:translateX(-50%);white-space:nowrap}.sm-plan-badge--popular{background-color:var(--brand)}.sm-plan-badge--current{background-color:#c5d900}.sm-plan-card__title{color:#374151;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.sm-plan-pricing{margin-bottom:12px;text-align:center}.sm-plan-pricing__price{color:#374151;font-size:var(--sm-price-lg);font-weight:700;line-height:1.2}.sm-plan-pricing__period{color:#64748b;font-size:var(--sm-price-sm)}.sm-plan-pricing__save{color:#16a34a;font-size:var(--sm-text);font-weight:500;margin-top:.25rem}.sm-plan-pricing__billing{color:#64748b;font-size:var(--sm-text);margin-top:.5rem}.sm-plan-btn{align-self:flex-end;border-radius:.75rem;cursor:pointer;font-size:var(--sm-head);font-weight:600;padding:1rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.sm-plan-btn--filled{background-color:var(--brand);border:none;box-shadow:0 4px 14px 0 #c5d90040;color:#fff}.sm-plan-btn--filled:hover{background-color:var(--brand-dark);box-shadow:0 6px 20px 0 #a4b80059;transform:translateY(-1px)}.sm-plan-btn--outline{background-color:#fff;border:2px solid var(--brand);color:#374151}.sm-plan-btn--outline:hover{background-color:#f8fafc}.sm-plan-btn--upgrade{background-color:var(--brand);border:none;color:#fff}.sm-plan-btn--upgrade:hover{background-color:var(--brand-dark)}.sm-plan-btn--downgrade{background-color:var(--danger);border:none;color:#fff}.sm-plan-btn--downgrade:hover{background-color:var(--danger-dark)}.sm-plan-btn--disabled{background-color:#e5e7eb;border:none;color:#9ca3af;cursor:not-allowed}.sm-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sm-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow:auto;padding:14px;width:100%}.sm-modal--lg{max-width:1000px}.sm-modal--md{max-width:600px}.sm-modal--sm{max-width:500px;overflow:visible}.sm-modal--overflow-hidden{display:flex;flex-direction:column;overflow:hidden}.sm-modal__scroll{flex:1 1;overflow:auto}.sm-modal-header{align-items:center;display:flex;justify-content:space-between}.sm-modal-header--mb2{margin-bottom:12px}.sm-modal-header__title{color:#374151;font-size:18px;font-weight:600;margin:0}.sm-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.sm-modal-body{margin-bottom:1.5rem}.sm-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.sm-current-plan-box{background-color:#f0fff4;border:1px solid #22c55e;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.sm-current-plan-box__text{color:#15803d;font-size:var(--sm-text);margin:0}.sm-terms-text{color:#374151;font-size:var(--sm-text);line-height:1.6;margin:0 0 1rem}.sm-terms-note{color:#6b7280;font-size:var(--sm-text);line-height:1.5;margin:0}.sm-terms-plan-box{background-color:#f9fafb;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.sm-terms-plan-box__name{color:#374151;font-size:var(--sm-head);font-weight:600;margin:0 0 .5rem}.sm-terms-plan-box__price{color:var(--brand);font-size:var(--sm-price-md);font-weight:700;margin-bottom:.25rem}.sm-terms-plan-box__strikethrough{color:#6b7280;font-size:var(--sm-head);margin-right:.5rem;text-decoration:line-through}.sm-terms-plan-box__discount-badge{background-color:var(--brand);border-radius:.375rem;color:#fff;font-size:var(--sm-text);font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.sm-terms-plan-box__period{color:#6b7280;font-size:var(--sm-price-sm);font-weight:400}.sm-terms-plan-box__desc{color:#6b7280;font-size:var(--sm-text);margin:0}.sm-promo{margin-bottom:1.5rem}.sm-promo__title{color:#374151;font-size:var(--sm-head);font-weight:600;margin:0 0 .75rem}.sm-promo__row{align-items:flex-start;display:flex;gap:.75rem}.sm-promo__input-wrap{flex:1 1}.sm-promo__input{border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-size:var(--sm-text);outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}.sm-promo__input:focus{border-color:var(--brand)}.sm-promo__input--error{border-color:var(--danger)}.sm-promo__status{align-items:center;display:flex;font-size:var(--sm-text);gap:.5rem;margin:.5rem 0 0}.sm-promo__status--validating{color:#6b7280}.sm-promo__status--ok{color:#16a34a}.sm-promo__status--error{color:var(--danger)}.sm-promo__spinner{animation:sm-spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--brand);flex-shrink:0;height:12px;width:12px}.sm-cancel-body{color:#374151;line-height:1.6;margin:0 0 2rem}.sm-btn,.sm-cancel-body{font-size:var(--sm-text)}.sm-btn{border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease}.sm-btn--ghost{background-color:#fff;border:1px solid #d1d5db;color:#374151}.sm-btn--ghost:hover{background-color:#f9fafb}.sm-btn--primary{background-color:var(--brand);border:none;color:#fff}.sm-btn--primary:hover{background-color:var(--brand-dark)}.sm-btn--danger{background-color:var(--danger);border:none;color:#fff}.sm-btn--danger:hover{background-color:var(--danger-dark)}.sm-checkout__header{margin-bottom:1.5rem}.sm-checkout__title{color:#374151;font-size:var(--sm-head);font-weight:600;margin:0 0 1rem}.sm-checkout__price-original{color:#6b7280;font-size:var(--sm-text);margin:0 0 .5rem;text-decoration:line-through}.sm-checkout__price-final{color:var(--brand);font-size:var(--sm-price-md);font-weight:700;margin-bottom:.5rem}.sm-checkout__price-save{color:#16a34a;font-size:var(--sm-text);margin:0}.sm-checkout__price-only{color:var(--brand);font-size:var(--sm-price-md);font-weight:700;margin-bottom:.5rem}.sm-checkout__desc{color:#6b7280;font-size:var(--sm-text);margin:.5rem 0 0}.sm-checkout__discount-wrap,.sm-checkout__features{margin-bottom:1.5rem}.sm-checkout__demo-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.sm-checkout__demo-title{color:#374151;font-size:var(--sm-text);font-weight:600;margin:0 0 .5rem}.sm-checkout__demo-text{color:#6b7280;font-size:var(--sm-text);margin:0}.sm-checkout__actions{display:flex;gap:1rem}.sm-checkout__submit{border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex:1 1;font-size:var(--sm-text);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.sm-checkout__submit--active{background-color:var(--brand)}.sm-checkout__submit--active:hover{background-color:var(--brand-dark)}.sm-checkout__submit--disabled{background-color:#94a3b8;cursor:not-allowed}.sm-checkout__cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:var(--sm-text);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.sm-checkout__cancel-btn:hover:not(:disabled){background-color:#f9fafb}.sm-checkout__cancel-btn:disabled{border-color:#94a3b8;color:#94a3b8;cursor:not-allowed}.collab{display:flex;flex-direction:column;gap:1.5rem}.collab__header{margin-bottom:.25rem}.collab__header-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.collab__header-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;padding-top:10px}.collab__info-banner{align-items:flex-start;background:#f0f7e6;border-left:3px solid #c5d900;border-radius:.5rem;color:#374151;display:flex;font-size:.8125rem;gap:.75rem;line-height:1.55;padding:.875rem 1rem}.collab__info-banner strong{color:#111827;font-weight:600}.collab__invite{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;padding:1.75rem}.collab__invite-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.collab__invite-row{align-items:stretch;flex-direction:column}}.collab__invite-field{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.collab__invite-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.collab__invite-input{border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .15s}.collab__invite-input::placeholder{color:#9ca3af}.collab__invite-input:focus{border-color:#c5d900;box-shadow:0 0 0 3px #c5d90026}.collab__invite-btn{background:#c5d900;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:15px;padding:.625rem 1.5rem;transition:background .15s;white-space:nowrap}.collab__invite-btn:hover{background:#a8b800}.collab__invite-btn:disabled{cursor:not-allowed;opacity:.5}.collab__roles-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.collab__role{align-items:flex-start;display:flex;gap:.875rem;padding:1rem 0}.collab__role+.collab__role{border-top:1px solid #f3f4f6}.collab__role-check{accent-color:#c5d900;cursor:pointer;flex-shrink:0;height:18px;margin-top:.2rem;width:18px}.collab__role-body{flex:1 1;min-width:0}.collab__role-title{color:#111827;font-size:.9375rem;font-weight:600;margin:0 0 .125rem}.collab__role-note{color:#9ca3af;font-size:.8125rem;font-weight:400}.collab__role-desc{color:#6b7280;font-size:.8125rem;line-height:1.55;margin:.25rem 0 .625rem}.collab__role-tags{display:flex;flex-wrap:wrap;gap:.375rem}.collab__role-tag{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.collab__role-tag--active{background:#f0f7e6;color:#4d6600}.collab__role-tag--inactive{background:#f3f4f6;color:#9ca3af;text-decoration:line-through}.collab__team{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;padding:1.75rem}.collab__team-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.collab__team-title{color:#111827;font-size:1.125rem;font-weight:700;margin:0}.collab__team-counts{color:#9ca3af;font-size:.8125rem;margin:.125rem 0 0}.collab__export-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#4b5563;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:border-color .15s,color .15s}.collab__export-btn:hover{border-color:#d1d5db;color:#1f2937}.collab__member{align-items:center;display:flex;gap:.875rem;padding:.875rem 0}.collab__member+.collab__member{border-top:1px solid #f3f4f6}.collab__member-status{border-radius:50%;flex-shrink:0;height:10px;width:10px}.collab__member-status--active{background:#10b981}.collab__member-status--pending{background:#f59e0b}.collab__member-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:38px;justify-content:center;width:38px}.collab__member-info{flex:1 1;min-width:0}.collab__member-name{color:#111827;font-size:.875rem;font-weight:600;margin:0}.collab__member-email{color:#9ca3af;font-size:.8125rem;margin:0}.collab__member-badges{display:flex;flex-shrink:0;gap:.375rem}.collab__badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .625rem;white-space:nowrap}.collab__badge--owner{background:#c5d900;color:#fff}.collab__badge--collaborator{background:#f0f7e6;color:#4d6600}.collab__badge--admin{background:#e0e7ff;color:#3730a3}.collab__badge--pending{background:#fef3c7;color:#92400e}.collab__member-actions{display:flex;flex-shrink:0;gap:.5rem}.collab__action-btn{background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:color .15s,background .15s}.collab__action-btn:hover{background:#f9fafb;color:#374151}.collab__action-btn--danger:hover{background:#fee2e2;color:#dc2626}@media(max-width:640px){.collab__member{flex-wrap:wrap;gap:.5rem}.collab__member-badges{order:3;padding-left:calc(48px + 1.75rem);width:100%}.collab__member-actions{order:4;padding-left:calc(48px + 1.75rem);width:100%}}.accept-invite{align-items:center;background:linear-gradient(135deg,#f0f9f0,#e6f3ff);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.accept-invite__card{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000001a;max-width:460px;padding:2.5rem 2rem;text-align:center;width:100%}.accept-invite__brand{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.accept-invite__loading{color:#6b7280;font-size:.875rem;margin:2rem 0}.accept-invite__success-icon{align-items:center;background:#f0f7e6;border-radius:50%;color:#a8b800;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.accept-invite__title{color:#111827;font-size:1.375rem;font-weight:700;margin:0 0 .5rem}.accept-invite__subtitle{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.accept-invite__subtitle strong{color:#111827;font-weight:600}.accept-invite__hint{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0 0 1.5rem}.accept-invite__roles{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.accept-invite__role-badge{background:#f0f7e6;border-radius:999px;color:#a8b800;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.3rem .75rem}.accept-invite__form{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;text-align:left}.accept-invite__field{display:flex;flex-direction:column;gap:.25rem}.accept-invite__label{color:#374151;font-size:.75rem;font-weight:600}.accept-invite__input{border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;font-size:.875rem;outline:none;padding:.625rem .75rem;transition:border-color .15s}.accept-invite__input::placeholder{color:#9ca3af}.accept-invite__input:focus{border-color:#c5d900;box-shadow:0 0 0 3px #c5d90026}.accept-invite__btn{align-items:center;background:#c5d900;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.7rem 1.25rem;transition:background .15s,opacity .15s;width:100%}.accept-invite__btn:hover:not(:disabled){background:#a8b800}.accept-invite__btn:disabled{cursor:not-allowed;opacity:.5}.accept-invite__btn--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.accept-invite__btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.accept-invite__footer{color:#6b7280;font-size:.8125rem;margin:1.25rem 0 0}.accept-invite__footer a{color:#a8b800;font-weight:600;text-decoration:none}.accept-invite__footer a:hover{text-decoration:underline}h4.MuiTypography-root,h5.MuiTypography-root,h6.MuiTypography-root{font-size:16px!important;margin-bottom:12px!important}.react-datepicker__input-container input{font-size:12px!important;padding:10px}h2.MuiTypography-root{font-size:16px!important;margin-bottom:16px!important}h3.MuiTypography-root{font-size:14px!important}.MuiAutocomplete-option,.MuiButtonBase-root,.MuiFormLabel-root,.MuiInputLabel-root,h6.MuiTypography-root,p.MuiTypography-root{font-size:12px!important}.MuiChip-root,h6.MuiTypography-subtitle2{font-size:10px!important}span.MuiTypography-caption{font-size:8px!important}.MuiInputBase-input,span.MuiTypography-root{font-size:12px!important}.MuiSvgIcon-root{height:16px!important;width:16px!important}.umt-header{align-items:center;background:#fff;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:12px;padding:12px}@media(max-width:640px){.umt-header{border-radius:.5rem;margin-bottom:12px;padding:12px}}.umt-header__content{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}@media(max-width:640px){.umt-header__content{gap:.75rem}}.umt-header__icon{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}@media(max-width:640px){.umt-header__icon{font-size:20px;height:40px;width:40px}}.umt-header__text{flex:1 1;min-width:0}.umt-sub-alert{background:#fff;border:1px solid #c5d900;border-left-width:4px;border-radius:1rem;margin-bottom:12px;padding:12px}.umt-sub-alert__inner{flex-wrap:wrap;justify-content:space-between}.umt-sub-alert__info,.umt-sub-alert__inner{align-items:center;display:flex;gap:1rem}.umt-sub-alert__lock-icon{color:#f59e0b;font-size:24px!important}.umt-card,.umt-components-section,.umt-meal-section,.umt-nav{background:#fff;border-radius:1rem;margin-bottom:12px;padding:12px}@media(max-width:640px){.umt-card,.umt-components-section,.umt-meal-section,.umt-nav{border-radius:.5rem;margin-bottom:12px;padding:12px}}.umt-card--no-pad{overflow:hidden;padding:0}.umt-nav__buttons{align-items:stretch;display:flex;flex-direction:row;gap:1rem;justify-content:center}@media(max-width:640px){.umt-nav__buttons{flex-direction:column;gap:1rem}}.umt-nav__btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;cursor:pointer;flex:1 1;font-family:inherit;margin-bottom:12px;min-width:200px;padding:14px 12px;position:relative;text-align:center;transition:all .2s ease}@media(max-width:640px){.umt-nav__btn{border-radius:8px;margin:.25rem;min-width:auto;padding:12px 6px}}.umt-nav__btn:hover:not(.umt-nav__btn--active){background:#f8fafc;border-color:#c5d900;transform:translateY(-2px)}.umt-nav__btn--active{background:#f0f9ff;border-color:#c5d900}.umt-nav__btn-badge{border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;top:12px}@media(max-width:640px){.umt-nav__btn-badge{border-radius:6px;font-size:8px;letter-spacing:.2px;padding:2px 6px;right:6px;top:6px}}.umt-nav__btn-inner{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.umt-nav__btn-icon{display:block;font-size:28px}@media(max-width:640px){.umt-nav__btn-icon{font-size:28px}}.umt-create-mode{margin-bottom:12px}@media(max-width:640px){.umt-create-mode{margin-bottom:12px}}.umt-create-mode__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.umt-create-mode__grid{grid-template-columns:1fr}}.umt-create-mode__card{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;overflow:hidden;padding:12px;position:relative;transition:all .3s ease}.umt-create-mode__card--active{background:linear-gradient(135deg,#c5d900,#8bc34a);border:none}.umt-create-mode__check{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:1rem;top:1rem;width:24px}.umt-create-mode__header{align-items:center;display:flex;gap:1rem;margin-bottom:12px}.umt-create-mode__icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.umt-create-mode__tag{border-radius:2rem;display:inline-block;font-size:12px;font-weight:500;padding:6px 8px}.umt-create-mode__tag--single{background:#f1f5f9;color:#64748b}.umt-create-mode__card--active .umt-create-mode__tag--single{background:#fff3;color:#fff}.umt-create-mode__tag--components{background:#c5d9001a;color:#65a30d}.umt-create-mode__card--active .umt-create-mode__tag--components{background:#fff3;color:#fff}.umt-meal-section{overflow:hidden;padding:0}.umt-meal-section__header{background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;padding:14px 16px;transition:background-color .2s ease}.umt-meal-section__header:hover{background:#f8fafc}.umt-meal-section__header--disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.umt-meal-section__header--disabled:hover{background:#f8fafc}.umt-meal-section__header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.umt-meal-section__header-info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.umt-meal-section__header-text{flex:1 1;min-width:0}.umt-meal-section__header-title-row{flex-wrap:wrap}.umt-meal-section__header-actions,.umt-meal-section__header-title-row{align-items:center;display:flex;gap:.5rem}.umt-help-trigger{display:inline-block;position:relative}.umt-help-btn{align-items:center;background-color:#64748b;border:2px solid #0000;border-radius:50%;color:#fff;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.umt-help-btn:hover{background-color:#000;border-color:#000;transform:scale(1.1)}.umt-help-tooltip{background-color:#fff;border:2px solid #c5d900;border-radius:.75rem;color:#374151;font-size:12px;left:0;line-height:1.5;max-width:90vw;opacity:0;padding:12px 16px;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;width:420px;z-index:99999}.umt-help-tooltip__header{align-items:center;display:flex;gap:.5rem;margin-bottom:12px}.umt-help-tooltip__icon{font-size:20px}.umt-help-tooltip__body{color:#6b7280;margin:0 0 12px}.umt-help-tooltip__body p{font-size:12px;line-height:1.4;margin:0 0 .5rem}.umt-help-tooltip__body p:last-child{margin-bottom:0}.umt-help-tooltip__warning{background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border:1px solid #000;border-radius:.5rem;padding:12px}.umt-help-tooltip__warning-inner{align-items:flex-start;display:flex;gap:.5rem}.umt-help-tooltip__warning-icon{font-size:16px}.umt-help-tooltip__warning-body{color:#92400e;font-size:12px;margin:.25rem 0 0}.umt-help-tooltip__warning-body>div{line-height:1.3;margin:0 0 .4rem}.umt-help-tooltip__warning-body>div:last-child{margin-bottom:0}.umt-help-tooltip__content{position:relative}.umt-help-tooltip__title{color:#111827;font-weight:600}.umt-help-tooltip__warning-title{color:#92400e;font-weight:600}.umt-strong{color:#111827}.umt-collapse-content{padding:16px}@media(max-width:640px){.umt-collapse-content{padding:12px}}.umt-meal-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}@media(max-width:640px){.umt-meal-form-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:12px}}.umt-components-section__header{align-items:center;display:flex;gap:1rem;margin-bottom:12px}.umt-components-section__icon{align-items:center;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.umt-components-section__body{padding-bottom:12px}.umt-upload-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:12px}@media(max-width:640px){.umt-upload-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:12px}}.umt-upload-card{background:#fff;border-radius:1rem;overflow:hidden}@media(max-width:640px){.umt-upload-card{border-radius:.5rem}}.umt-upload-card__header{background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 16px}@media(max-width:640px){.umt-upload-card__header{padding:12px}}.umt-upload-card__header--flex{align-items:center;display:flex;justify-content:space-between}.umt-upload-card__header-info{align-items:center;display:flex;gap:1rem}.umt-upload-card__body{padding:14px}@media(max-width:640px){.umt-upload-card__body{padding:12px}}.umt-dropzone{background:#fff;border:2px dashed #d4e157;border-radius:.75rem;cursor:pointer;margin:14px;padding:3rem 16px;position:relative;text-align:center;transition:all .3s ease}@media(max-width:640px){.umt-dropzone{margin:.75rem;padding:16px 12px}}.umt-dropzone--active,.umt-dropzone:hover{background:#f0f9ff;border-color:#c5d900}.umt-dropzone--disabled{background:#f9fafb;border-color:#d1d5db;cursor:not-allowed;opacity:.6}.umt-dropzone__lock-overlay{align-items:center;background:#ffffffe6;border-radius:.75rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.umt-dropzone__lock-content{text-align:center}.umt-dropzone__inner{align-items:center;display:flex;flex-direction:column;gap:1rem}.umt-dropzone__circle{align-items:center;background:#c5d900;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;transition:transform .2s ease;width:80px}@media(max-width:640px){.umt-dropzone__circle{height:60px;width:60px}}.umt-dropzone__circle--disabled{background:#e5e7eb;cursor:not-allowed}.umt-dropzone__circle--bounce{transform:scale(1.1)}.umt-file-empty{padding:16px;text-align:center}.umt-file-grid{grid-gap:.75rem;display:grid;gap:.75rem}.umt-file-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:12px}.umt-file-item--error{background:#fef2f2;border-color:#fecaca}.umt-file-item--success{border-color:#d1fae5}.umt-file-item__row{align-items:center;display:flex;justify-content:space-between}.umt-file-item__row--spaced{margin-bottom:12px}.umt-file-item__info{align-items:center;display:flex;flex:1 1;gap:.75rem}.umt-file-item__info-text{flex:1 1}.umt-file-item__actions{align-items:center;display:flex;gap:.5rem}.umt-template-content{padding:16px;text-align:center}.umt-template-icon{align-items:center;background:#c5d900;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.umt-library{background:#fff;border-radius:1rem;margin-bottom:12px;overflow:hidden;position:relative}@media(max-width:640px){.umt-library{border-radius:.5rem;margin-bottom:12px}}.umt-library--disabled{opacity:.6}.umt-library__lock-overlay{align-items:center;background:#ffffffe6;border-radius:1rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}@media(max-width:640px){.umt-library__lock-overlay{border-radius:.5rem}}.umt-library__lock-content{text-align:center}.umt-library__header{background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 16px}@media(max-width:640px){.umt-library__header{padding:12px}}.umt-library__header-row{flex-wrap:wrap;justify-content:space-between}.umt-library__header-info,.umt-library__header-row{align-items:center;display:flex;gap:1rem}.umt-library__filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.umt-library__header-actions{align-items:center;display:flex;gap:.5rem}.umt-library__body{padding:14px}@media(max-width:640px){.umt-library__body{padding:12px}}.umt-library__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.umt-library__empty{color:#64748b;padding:3rem;text-align:center}.umt-library__select-all{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:12px}.umt-item-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.umt-item-grid--mb{margin-bottom:12px}.umt-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;justify-content:space-between;padding:14px;position:relative;transition:all .2s ease}.umt-item-card--selected{background:#f0f9ff;border:2px solid #0ea5e9}.umt-item-card__checkbox{position:absolute;right:1rem;top:1rem}.umt-item-card__body{margin-right:2rem}.umt-item-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:12px}.umt-item-card__actions{display:flex;gap:.5rem;margin-top:1rem}.umt-dialog-header{align-items:center;background:linear-gradient(135deg,#c5d900,#8bc34a);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:14px 16px}@media(max-width:640px){.umt-dialog-header{gap:.5rem;padding:12px}}.umt-dialog-header__info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}@media(max-width:640px){.umt-dialog-header__info{gap:.75rem}}.umt-dialog-header__text{flex:1 1;min-width:0}.umt-dialog-content{padding:12px}.umt-dialog-content--padded{padding:16px}@media(max-width:640px){.umt-dialog-content--padded{padding:12px}}.umt-edit-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:12px;padding:14px}@media(max-width:640px){.umt-edit-section{border-radius:.5rem;margin-bottom:12px;padding:12px}}.umt-edit-components{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:12px;padding:.5rem}.umt-edit-components__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:12px;padding-left:.5rem;padding-right:.5rem}.umt-edit-component-card{background:#fff;border:1px solid #c5d900;border-radius:.75rem;margin-bottom:12px;padding:12px}.umt-edit-component-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.umt-center-loader{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.umt-premium-fallback{background:#fff;border:2px solid #f59e0b;border-radius:1rem;margin-bottom:12px;padding:3rem 16px;text-align:center}.umt-premium-fallback__inner{margin:0 auto;max-width:500px}.umt-premium-fallback__icon{color:#f59e0b;font-size:28px!important;margin-bottom:12px}.umt-import-details{background:#f8fafc;border-radius:.5rem;margin-bottom:12px;padding:12px}.mpt h4.MuiTypography-root,.mpt h5.MuiTypography-root,.mpt h6.MuiTypography-root{font-size:16px!important;margin-bottom:12px!important}.mpt .react-datepicker__input-container input{font-size:12px!important;padding:10px}.mpt h2.MuiTypography-root{font-size:16px!important;margin-bottom:16px!important}.mpt h3.MuiTypography-root{font-size:14px!important}.mpt .MuiAutocomplete-option,.mpt .MuiButtonBase-root,.mpt .MuiFormLabel-root,.mpt .MuiInputLabel-root,.mpt h6.MuiTypography-root,.mpt p.MuiTypography-root{font-size:12px!important}.mpt .MuiChip-root,.mpt h6.MuiTypography-subtitle2{font-size:10px!important}.mpt span.MuiTypography-caption{font-size:8px!important}.mpt .MuiInputBase-input,.mpt span.MuiTypography-root{font-size:12px!important}.mpt .MuiSvgIcon-root{height:16px!important;width:16px!important}.mpt{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:16px}@media(max-width:640px){.mpt{padding:0}}.mpt-header{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 20px #00000014;margin-bottom:12px;padding:16px}@media(max-width:640px){.mpt-header{padding:14px}}.mpt-header__row{align-items:center;display:flex;gap:1rem;margin-bottom:12px}@media(max-width:640px){.mpt-header__row{flex-direction:column;gap:.75rem;text-align:center}}.mpt-header__icon{color:#fff;padding:.75rem}.mpt-sub-alert{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border:1px solid #d4e157;border-radius:.75rem;display:flex;gap:1rem;padding:12px}.mpt-sub-alert__icon{font-size:14px}.mpt-sub-alert__content{flex:1 1}.mpt-controls{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px;position:relative}@media(max-width:640px){.mpt-controls{gap:14px;grid-template-columns:1fr}}.mpt-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 10px #00000014;padding:16px}@media(max-width:640px){.mpt-card{padding:14px}}.mpt-card__header{align-items:center;display:flex;margin-bottom:12px}.mpt-card__icon{margin-right:1rem;padding:.75rem}.mpt-card__fields{display:flex;flex-direction:column;gap:1rem}.mpt-info-box{background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border:1px solid #d1d5db;border-radius:.75rem;padding:12px}.mpt-empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:12px;text-align:center}.mpt-menu-item-content{display:flex;flex-direction:column;width:100%}.mpt-btn-group{flex-direction:column}.mpt-btn-group,.mpt-btn-row{display:flex;gap:1rem}@media(max-width:640px){.mpt-btn-row{flex-direction:column}}.mpt-duplicate{background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border:1px solid #d1d5db;border-radius:.75rem;padding:12px}.mpt-duplicate__target-info{background:#fff;border-radius:.5rem;margin:1rem 0;padding:.5rem}.mpt-library{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 10px #00000014;margin-bottom:12px;position:relative}.mpt-library--disabled{opacity:.6}.mpt-lock-overlay{align-items:center;background:#ffffffe6;border-radius:1rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.mpt-lock-overlay--opaque{background:#fffffff2}.mpt-lock-overlay__content{text-align:center}.mpt-lock-overlay__content--padded{padding:16px;text-align:center}.mpt-library__header{background:#fff;border-radius:1rem;cursor:pointer;padding:16px}.mpt-library__header--expanded{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0}@media(max-width:640px){.mpt-library__header{padding:14px}}.mpt-library__header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}@media(max-width:640px){.mpt-library__header-row{align-items:stretch;flex-direction:column;gap:1rem}}.mpt-library__header-info{align-items:center;display:flex}.mpt-library__header-icon{margin-right:1rem;padding:.75rem}.mpt-library__header-emoji{color:#c7d900;font-size:14px}.mpt-library__controls{align-items:center;display:flex;gap:1rem}.mpt-library__expand-icon{align-items:center;color:#000;display:flex;gap:.5rem}.mpt-library__body{padding:16px}@media(max-width:640px){.mpt-library__body{padding:14px}}.mpt-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.mpt-mobile-selection{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:.5rem;margin-bottom:12px;padding:12px;text-align:center}.mpt-meals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:400px;overflow-y:auto}@media(max-width:640px){.mpt-meals-grid{grid-template-columns:1fr;max-height:300px}}.mpt-meal-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;cursor:grab;padding:12px;touch-action:manipulation;transition:all .2s ease;user-select:none;-webkit-user-select:none}.mpt-meal-card:hover{border-color:#8bc34a;box-shadow:0 4px 12px #8bc34a26;transform:translateY(-2px)}.mpt-meal-card:active{cursor:grabbing}.mpt-meal-card--selected{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e940}@media(max-width:640px){.mpt-meal-card{cursor:pointer}}.mpt-meal-card__header{align-items:center;display:flex;margin-bottom:.75rem}.mpt-meal-card__info-row{align-items:center;display:flex;justify-content:space-between}.mpt-meal-card__age-badge{background:#f1f5f9;border-radius:.375rem;margin-top:.5rem;padding:.25rem .5rem}.mpt-library-empty{background:#f8fafc;border-radius:.75rem;padding:4rem;text-align:center}.mpt-library-empty__emoji{display:block;font-size:28px;margin-bottom:12px}.mpt-grid{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 10px #00000014;position:relative}.mpt-grid--disabled{opacity:.6}.mpt-grid__header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0;padding:16px}@media(max-width:640px){.mpt-grid__header{padding:14px}}.mpt-grid__header-row{align-items:center;display:flex}.mpt-grid__header-icon{margin-right:1rem;padding:.75rem}.mpt-grid__header-emoji{font-size:14px}.mpt-grid__content{padding:16px}@media(max-width:640px){.mpt-grid__content{padding:12px}}.mpt-mobile-days{display:flex;flex-direction:column;gap:1rem}.mpt-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.mpt-day-card__header{background:linear-gradient(135deg,#1e293b,#334155);padding:12px;text-align:center}.mpt-day-card__meals{padding:12px}.mpt-day-card__meal-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.mpt-day-card__meal-label{align-items:center;display:flex;gap:.5rem;min-width:120px}.mpt-day-card__meal-emoji{font-size:12px}.mpt-slot{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;min-height:60px;padding:.5rem;position:relative;transition:all .2s ease}.mpt-slot--filled{border-color:#8bc34a}.mpt-slot--desktop{flex-direction:column;margin:.25rem;min-height:80px;padding:.75rem}.mpt-slot--mobile{flex:1 1}.mpt-slot:hover:not(.mpt-slot--filled){background:#f8fafc;border-color:#000}.mpt-slot__content{background:#f8fafc;border-radius:.375rem;padding:.5rem;position:relative;text-align:center;width:100%}.mpt-slot__empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.mpt-slot__empty--padded{padding:.5rem}.mpt-slot__empty-emoji{margin-bottom:.25rem;opacity:.3}.mpt-slot__empty-emoji--sm{font-size:14px}.mpt-slot__empty-emoji--md{font-size:16px}.mpt-desktop-grid{grid-gap:1px;background:#e2e8f0;border-radius:.75rem;display:grid;gap:1px;grid-template-columns:minmax(140px,1fr) repeat(5,minmax(140px,1fr));overflow:hidden}.mpt-desktop-grid__header-cell{background:linear-gradient(135deg,#1e293b,#334155);padding:12px;text-align:center}.mpt-desktop-grid__label-cell{align-items:center;background:#f8fafc;display:flex;justify-content:center;padding:12px;text-align:center}.mpt-desktop-grid__label-inner{align-items:center;display:flex;flex-direction:column;gap:.25rem}.mpt-desktop-grid__label-emoji{font-size:14px}@keyframes nat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nat-loading{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:400px;padding:3rem 16px}@media(max-width:640px){.nat-loading{gap:1.5rem;min-height:300px;padding:16px 12px}}.nat-loading__spinner{animation:nat-spin 1s linear infinite;border:6px solid #e5e7eb;border-radius:50%;border-top-color:#c5d900;height:80px;width:80px}@media(max-width:640px){.nat-loading__spinner{border-width:4px;height:60px;width:60px}}.nat-loading__card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-width:500px;padding:16px;text-align:center;width:100%}@media(max-width:640px){.nat-loading__card{max-width:300px;padding:14px}}.nat-loading__title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 1rem}@media(max-width:640px){.nat-loading__title{font-size:16px}}.nat-loading__message{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 1.5rem}.nat-loading__progress{margin-bottom:12px;width:100%}.nat-loading__progress-track{background-color:#e5e7eb;border-radius:6px;height:12px;overflow:hidden;width:100%}.nat-loading__progress-fill{background:linear-gradient(90deg,#c5d900,#8bc34a);border-radius:6px;height:100%;transition:width .3s ease}.nat-loading__progress-text{color:#64748b;font-size:12px;font-weight:500;margin-top:.5rem}.nat-loading__db-info{align-items:center;background-color:#f9f9f9;border:1px solid #d4e157;border-radius:8px;color:#64748b;display:flex;font-size:12px;gap:.5rem;justify-content:center;padding:.75rem 12px}.nat-panel{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;margin-bottom:12px;padding:16px}@media(max-width:640px){.nat-panel{border-radius:.5rem;margin-bottom:12px;padding:12px}}.nat-header__row{align-items:center;display:flex;flex:1 1;gap:1rem;margin-bottom:12px;min-width:0}@media(max-width:640px){.nat-header__row{gap:.75rem;margin-bottom:12px}}.nat-header__icon{flex-shrink:0;font-size:16px}@media(max-width:640px){.nat-header__icon{font-size:16px}}.nat-header__text{flex:1 1;min-width:0}.nat-controls__grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(250px,1fr) 3fr}@media(max-width:640px){.nat-controls__grid{gap:1rem;grid-template-columns:1fr}}.nat-controls__fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:640px){.nat-controls__fields{gap:.75rem;grid-template-columns:1fr}}.nat-grid-span-2{grid-column:span 2}.nat-section-title{color:#374151;font-weight:600;margin-bottom:12px}@media(max-width:640px){.nat-section-title{margin-bottom:12px}}.nat-params{grid-gap:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:12px}.nat-params__label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.nat-params__input,.nat-params__select{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;font-size:14px;outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}.nat-params__input:focus,.nat-params__select:focus{border-color:#8bc34a}.nat-params__input:disabled,.nat-params__select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.nat-params__col{display:flex;flex-direction:column;justify-content:space-between}.nat-search-info{background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border:1px solid #d4e157;border-radius:.5rem;margin-bottom:12px;padding:.75rem}.nat-search-info__row{align-items:center;color:#0c4a6e;display:flex;font-size:14px;gap:.5rem}.nat-align-end{align-items:end}.nat-status-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #00000014;margin-bottom:12px;padding:16px}@media(max-width:640px){.nat-status-card{border-radius:.5rem;margin-bottom:12px;padding:14px}}.nat-status-card--info{border:2px solid #d4e157}.nat-status-card--warning{border:2px solid #000}.nat-status-card--error{border:2px solid #ef4444}.nat-results{grid-gap:2rem;display:grid;gap:2rem}@media(max-width:640px){.nat-results{gap:1rem}}.nat-weekly-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;padding:.75rem 12px}.nat-weekly-notice__row{align-items:center;display:flex;gap:.5rem}.nat-weekly-notice__icon{flex-shrink:0;font-size:16px}.nat-weekly-notice__text{color:#475569;font-size:14px;font-weight:500;margin:0}.nat-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:12px}@media(max-width:640px){.nat-card-header{gap:.75rem;margin-bottom:12px}}.nat-card-header__icon{flex-shrink:0;font-size:16px}@media(max-width:640px){.nat-card-header__icon{font-size:16px}}.nat-card-header__icon--padded{color:#fff;padding:.75rem}@media(max-width:640px){.nat-card-header__icon--padded{padding:.5rem}}.nat-card-header__body{flex:1 1;min-width:0}.nat-card-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.nat-section-heading{color:#111827;font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis}.nat-section-heading--lg{font-size:16px}@media(max-width:640px){.nat-section-heading--lg{font-size:16px}}.nat-section-heading--md{font-size:16px}@media(max-width:640px){.nat-section-heading--md{font-size:16px}}.nat-subtitle{color:#6b7280;font-size:14px;margin:.5rem 0 0}.nat-tooltip-trigger{display:inline-block;position:relative}.nat-tooltip-btn{align-items:center;background-color:#64748b;border:2px solid #0000;border-radius:50%;color:#fff;cursor:help;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.nat-tooltip-btn:hover{background-color:#000;border-color:#000;transform:scale(1.1)}.nat-tooltip{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;color:#374151;font-size:14px;left:50%;line-height:1.5;margin-top:.5rem;opacity:0;padding:12px 1.25rem;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:320px;z-index:1000}.nat-tooltip--right{left:auto;right:50%}.nat-tooltip--narrow{width:280px}.nat-tooltip-trigger:hover .nat-tooltip{opacity:1;visibility:visible}.nat-tooltip-trigger:hover .nat-tooltip,.nat-tooltip-trigger:hover .nat-tooltip--right{transform:translateX(-50%) translateY(-10px)}.nat-tooltip__header{align-items:center;display:flex;gap:.5rem;margin-bottom:12px}.nat-tooltip__header-emoji{font-size:16px}.nat-tooltip__header-title{color:#111827;font-size:14px;font-weight:600}.nat-tooltip__body{color:#6b7280;margin:0 0 12px}.nat-tooltip__callout{background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border:1px solid #000;border-radius:.5rem;padding:.75rem}.nat-tooltip__callout-row{align-items:flex-start;display:flex;gap:.5rem}.nat-tooltip__callout-emoji{font-size:16px}.nat-tooltip__callout-title{font-size:12px;font-weight:600}.nat-tooltip__callout-title--warning{color:#92400e}.nat-tooltip__callout-title--info{color:#0277bd}.nat-tooltip__callout-text{font-size:12px;margin:.25rem 0 0}.nat-tooltip__callout-text--warning{color:#92400e}.nat-tooltip__callout-text--info{color:#0277bd}.nat-compliance-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:640px){.nat-compliance-grid{gap:1rem;grid-template-columns:1fr}}.nat-compliance-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e5e7eb;border-radius:1rem;padding:16px}@media(max-width:640px){.nat-compliance-item{border-radius:.5rem;padding:12px}}.nat-compliance-item--meeting{border-color:#10b981}.nat-compliance-item--warning{border-color:#f59e0b}.nat-compliance-item--failing{border-color:#ef4444}.nat-compliance-item__header{align-items:center;display:flex;gap:1rem;margin-bottom:12px}.nat-compliance-item__icon{font-size:16px}.nat-compliance-item__body{flex:1 1}.nat-compliance-details{margin-top:1rem}.nat-compliance-details__summary{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:.75rem}.nat-compliance-details__content{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.nat-info-box{border-radius:.5rem;padding:.75rem}.nat-info-box--failing{background-color:#fef2f2;border:1px solid #fca5a5}.nat-info-box--fix{background-color:#f9f9f9;border:1px solid #d1d5db}.nat-info-box--tip{background-color:#fefce8;border:1px solid #fde047}.nat-info-box__header{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:12px}.nat-info-box__header--no-mb{margin-bottom:12px}.nat-info-box__emoji{font-size:16px}.nat-info-box__label--failing{color:#dc2626;font-size:14px}.nat-info-box__label--fix{color:#0284c7;font-size:14px}.nat-info-box__label--tip{color:#a16207;font-size:14px}.nat-nutrient-section{margin-bottom:12px}@media(max-width:640px){.nat-nutrient-section{margin-bottom:12px}}.nat-nutrient-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:640px){.nat-nutrient-grid{gap:.75rem;grid-template-columns:1fr}}.nat-nutrient-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e5e7eb;border-radius:1rem;padding:14px}@media(max-width:640px){.nat-nutrient-card{border-radius:.75rem;padding:12px}}.nat-nutrient-card__header,.nat-nutrient-card__values{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.nat-accordion-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:640px){.nat-accordion-grid{gap:.75rem;grid-template-columns:1fr}}.nat-accordion-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:.75rem;padding:12px}.nat-accordion-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.nat-accordion-header{align-items:center;display:flex;gap:1rem}.nat-accordion-header__emoji{font-size:16px}.nat-smart-tip{border-radius:.5rem;margin-top:.75rem;padding:.75rem}.nat-smart-tip--poor{background:#fee2e2;border:2px solid #ef4444}.nat-smart-tip--good{background:#f9f9f9;border:2px solid #000}.nat-disclaimer{background:#f8fafc;border-radius:.75rem;margin-top:2rem;padding:12px;text-align:center}@media(max-width:640px){.nat-disclaimer{border-radius:.5rem;margin-top:1.5rem;padding:.75rem}}.nat-grid-2col{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}@media(max-width:640px){.nat-grid-2col{gap:1rem;grid-template-columns:1fr}}.nat-upf-headline{margin-bottom:12px;text-align:center}@media(max-width:640px){.nat-upf-headline{margin-bottom:12px}}.nat-upf-headline__percent{font-size:16px;font-weight:700;margin:0 0 12px}@media(max-width:640px){.nat-upf-headline__percent{font-size:16px}}.nat-upf-headline__label{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}@media(max-width:640px){.nat-upf-headline__label{font-size:16px}}.nat-upf-headline__target{color:#6b7280;font-size:14px;margin:0}.nat-upf-progress{background-color:#e5e7eb;border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden}.nat-upf-progress__fill{border-radius:6px;height:100%;transition:width .3s ease}.nat-upf-status{border:2px solid;border-radius:1rem;margin-bottom:12px;padding:14px}.nat-upf-status__header{align-items:center;display:flex;gap:.75rem;margin-bottom:12px}.nat-upf-status__emoji{font-size:16px}.nat-upf-status__title{color:#111827;font-size:16px;font-weight:700;margin:0}.nat-upf-status__text{color:#374151;font-size:14px;line-height:1.5;margin:0 0 12px}.nat-upf-status__fix{border:1px solid;border-radius:.75rem;padding:12px}.nat-upf-status__fix-text{font-size:12px;font-weight:600;margin:0}.nat-upf-items__title{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.nat-upf-items__list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:12px}.nat-upf-items__item{color:#374151;font-size:14px;padding:.5rem 0}.nat-upf-items__item:not(:last-child){border-bottom:1px solid #e5e7eb}.nat-upf-empty{background:#f0fdf4;border:2px solid #000;border-radius:.75rem;padding:16px;text-align:center}.nat-upf-empty__text{color:#000;font-size:14px;font-weight:600;margin:0}@keyframes rpt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rpt-slideUp{0%{opacity:0;transform:translateX(-50%) translateY(1rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rpt-panel{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:12px;padding:12px}@media(max-width:640px){.rpt-panel{border-radius:8px;margin-bottom:12px;padding:12px}}.rpt-header__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}@media(max-width:640px){.rpt-header__row{gap:10px;margin-bottom:12px}}.rpt-header__icon{color:#fff;flex-shrink:0;padding:10px}@media(max-width:640px){.rpt-header__icon{padding:8px}}.rpt-header__text{flex:1 1;min-width:0}.rpt-content{padding:0 8px}@media(max-width:640px){.rpt-content{padding:0 12px}}.rpt-sub-alert{align-items:center;background-color:#f0fdfa;border:1px solid #d4e157;border-left:4px solid #8bc34a;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px 12px 12px 40px;position:relative}@media(max-width:640px){.rpt-sub-alert{align-items:stretch;border-radius:6px;flex-direction:column;padding:12px 10px 12px 36px}}.rpt-sub-alert__icon{color:#000;font-size:16px;font-weight:700;left:12px;position:absolute;top:50%;transform:translateY(-50%)}@media(max-width:640px){.rpt-sub-alert__icon{font-size:16px;left:10px}}.rpt-sub-alert__text{flex:1 1}.rpt-sub-alert__msg{color:#000;font-size:14px;line-height:1.5;margin:0}@media(max-width:640px){.rpt-sub-alert__msg{font-size:12px;line-height:1.4}}.rpt-sub-alert__btn{align-items:center;background-color:#c5d900;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;transition:all .2s ease}@media(max-width:640px){.rpt-sub-alert__btn{font-size:12px;width:100%}}.rpt-sub-alert__btn-icon{font-size:16px}.rpt-toggle-row{align-items:center;display:flex;gap:0;justify-content:space-between;margin-bottom:12px}@media(max-width:640px){.rpt-toggle-row{flex-direction:column;gap:12px;justify-content:center}}.rpt-toggle-row__desc{color:#64748b;font-size:14px;margin:0;text-align:left}@media(max-width:640px){.rpt-toggle-row__desc{font-size:14px;text-align:center}}.rpt-toggle-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}@media(max-width:640px){.rpt-toggle-label{font-size:14px}}.rpt-toggle-checkbox{-webkit-appearance:none;appearance:none;border:none;border-radius:12px;cursor:pointer;height:24px;outline:none;position:relative;transition:background-color .2s ease;width:45px}.rpt-section{margin-bottom:12px}@media(max-width:640px){.rpt-section{margin-bottom:12px}}.rpt-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}@media(max-width:640px){.rpt-section-header{flex-direction:column;gap:12px}}.rpt-section-header__info{align-items:center;display:flex;flex:1 1;min-width:250px}@media(max-width:640px){.rpt-section-header__info{min-width:200px}}.rpt-section-header__info-text{flex:1 1}.rpt-section-header__title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.rpt-section-header__desc{color:#64748b;font-size:12px;line-height:1.4;margin:0}.rpt-generate-btn{align-items:center;border:none;border-radius:8px;color:#fff;display:flex;font-size:12px;gap:8px;justify-content:center;min-width:100px;padding:12px;transition:all .2s ease}@media(max-width:640px){.rpt-generate-btn{width:100%}}.rpt-generate-btn--generating{padding:12px}@media(max-width:640px){.rpt-generate-btn--generating{padding:10px}}.rpt-generate-btn__icon-row{align-items:center;display:flex;gap:8px}.rpt-generate-btn__icon{font-size:16px}.rpt-generate-btn__progress{text-align:center}.rpt-generate-btn__progress-msg{font-size:14px}.rpt-generate-btn__progress-pct{font-size:12px;opacity:.8}.rpt-config{background-color:#f9f9f9;border:1px solid #7dd3fc;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:14px}@media(max-width:640px){.rpt-config{border-radius:6px;padding:12px}}.rpt-config__title{color:#000;font-size:14px;font-weight:600;margin:0 0 12px}@media(max-width:640px){.rpt-config__title{margin:0 0 12px}}.rpt-config__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:640px){.rpt-config__grid{gap:12px;grid-template-columns:1fr}}.rpt-config__col{display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.rpt-config__col{gap:10px}}.rpt-field{position:relative}.rpt-field__label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:12px}.rpt-field__label--semibold{font-weight:600}.rpt-field__select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:10px;transition:border-color .2s ease;width:100%}.rpt-field__select--thick-border{border:2px solid #e5e7eb;border-radius:8px;outline:none}.rpt-field__input{border:1px solid #d1d5db;color:#374151;font-size:12px;padding:10px;width:100%}.rpt-field__input,.rpt-period-box{background-color:#fff;border-radius:6px}.rpt-period-box{border:1px solid #e5e7eb;padding:12px}.rpt-period-box__text{color:#64748b;font-size:12px;margin:0 0 12px}.rpt-period-box__sub{color:#64748b;font-size:12px;margin:0}.rpt-sections__title{color:#374151;font-size:12px;font-weight:500;margin:0 0 12px}.rpt-sections__list{border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow:auto;padding:8px}.rpt-sections__item{align-items:flex-start;border-radius:4px;display:flex;gap:10px;padding:8px;transition:background-color .2s ease}.rpt-sections__item--disabled{cursor:not-allowed;opacity:.7}.rpt-sections__checkbox{accent-color:#c5d900;height:16px;margin-top:2px;width:16px}.rpt-sections__label-wrap{flex:1 1}.rpt-sections__label-text{color:#374151;font-size:12px;font-weight:500;margin-bottom:12px}.rpt-sections__label-note{color:#64748b;font-size:12px}.rpt-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:12px}.rpt-feature-card{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:10px;padding:12px}.rpt-feature-card__icon{color:#c7d900;font-size:16px;margin-top:2px}.rpt-feature-card__title{color:#1a1a1a;font-size:14px;font-weight:500;margin:0 0 12px}.rpt-feature-card__desc{color:#64748b;font-size:12px;line-height:1.4;margin:0}.rpt-mealplan{margin-top:12px}.rpt-mealplan__info{background-color:#f0fdfa;border:1px solid #d4e157;border-left:4px solid #8bc34a;border-radius:8px;margin-bottom:12px;padding:12px}.rpt-mealplan__info-text{color:#000;font-size:12px;line-height:1.5;margin:0}.rpt-mealplan__search-info{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #000;border-radius:8px;margin-bottom:12px;padding:10px}.rpt-mealplan__search-row{align-items:center;color:#000;display:flex;font-size:14px;gap:8px}.rpt-table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:12px;padding:14px}.rpt-table-wrap__title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 12px}.rpt-table-wrap__title--muted{color:#64748b;font-size:16px;margin:0 0 12px}.rpt-table-scroll{overflow-x:auto}.rpt-table{border-collapse:collapse;font-size:12px;min-width:650px;width:100%}.rpt-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:12px 10px;text-align:left}.rpt-table thead tr{background-color:#f9fafb}.rpt-table td{border-bottom:1px solid #e5e7eb;padding:10px;vertical-align:middle}.rpt-table .rpt-table--align-right{text-align:right}.rpt-table .rpt-table--align-top{vertical-align:top}.rpt-table tbody tr:nth-child(2n){background-color:#f9fafb}.rpt-table tbody tr{transition:background-color .2s ease}.rpt-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.rpt-badge--parent{background-color:#0000;border-color:#000;color:#374151}.rpt-badge--authority{background-color:#0000;border-color:#64748b;color:#64748b}.rpt-badge--status{background-color:#f9f9f9;border-color:#d1d5db;color:#374151}.rpt-badge--yearly{background-color:#dbeafe;border-color:#93c5fd;color:#000;display:inline-block}.rpt-badge--term{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569;display:inline-block}.rpt-cell-title{color:#1a1a1a;font-weight:500}.rpt-cell-muted{color:#64748b}.rpt-cell-text{color:#374151}.rpt-cell-sub{color:#64748b;font-size:12px;margin-bottom:12px}.rpt-cell-name{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:12px}.rpt-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.rpt-action-btn{justify-content:center;padding:8px}.rpt-action-btn,.rpt-action-btn--download{align-items:center;background-color:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;transition:all .2s ease}.rpt-action-btn--download{font-size:14px;gap:6px;padding:8px 10px}.rpt-authority-heading{color:#64748b;font-size:16px;font-weight:600;margin:0 0 12px}@media(max-width:640px){.rpt-authority-heading{margin:0 0 12px}}.rpt-authority-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:640px){.rpt-authority-controls{align-items:stretch;flex-direction:column;gap:10px}}.rpt-authority-field{flex:1 1;min-width:200px}.rpt-authority-btn{align-items:center;border:none;border-radius:8px;color:#fff;display:flex;flex-direction:column;font-size:14px;gap:4px;justify-content:center;max-width:300px;min-width:250px;overflow:hidden;padding:10px 12px;text-align:center;transition:all .2s ease;white-space:normal}.rpt-authority-btn--generating{padding:12px}.rpt-authority-btn__text-wrap{align-items:center;display:flex;flex-direction:column;gap:4px;overflow:hidden;text-align:center;width:100%}.rpt-authority-btn__spinner{animation:rpt-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.rpt-authority-btn__progress{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.rpt-authority-btn__progress-msg{font-size:12px;font-weight:500;line-height:1.2;text-align:center}.rpt-authority-btn__progress-pct{font-size:10px;line-height:1;opacity:.8;text-align:center}.rpt-loading-center{padding:16px 0;text-align:center}.rpt-spinner{animation:rpt-spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#64748b;display:inline-block;height:24px;width:24px}.rpt-error-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.rpt-error-banner__retry,.rpt-error-banner__text{color:#dc2626;font-size:14px}.rpt-error-banner__retry{background-color:#0000;border:1px solid #dc2626;border-radius:6px;cursor:pointer;padding:8px 10px;transition:all .2s ease}.rpt-empty-state{color:#9ca3af;font-size:12px;padding:16px 0;text-align:center}.rpt-info-banner{background-color:#f0fdfa;border:1px solid #7dd3fc;border-left:4px solid #000;border-radius:8px;margin-top:14px;padding:12px}.rpt-info-banner__text{color:#000;font-size:12px;line-height:1.5;margin:0}.rpt-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;top:0;z-index:1000}.rpt-modal{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:768px;overflow:hidden;width:100%}.rpt-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px}.rpt-modal__title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.rpt-modal__close{background-color:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:8px}.rpt-modal__body{flex:1 1;overflow:auto;padding:14px}.rpt-modal__body-text{color:#374151;font-size:16px;line-height:1.5;margin:0 0 12px}.rpt-modal__sample{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.rpt-modal__sample-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.rpt-modal__sample-text{color:#64748b;font-size:14px;line-height:1.5;margin:0}.rpt-modal__footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;padding:14px}.rpt-modal__btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;transition:all .2s ease}.rpt-modal__btn--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.rpt-modal__btn--primary{align-items:center;background-color:#000;border:none;color:#fff;display:flex;gap:8px}.rpt-snackbar{animation:rpt-slideUp .3s ease;background-color:#1f2937;border-radius:8px;bottom:12px;box-shadow:0 10px 25px #0003;color:#fff;font-size:14px;font-weight:500;left:50%;max-width:90vw;padding:10px 12px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes fqm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fqm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fqm-slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fqm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fqm-slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.fqm-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.fqm-loading__spinner{animation:fqm-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#c5d900;height:40px;width:40px}.fqm-loading__text{color:#374151;font-size:14px;margin:0;text-align:center}.fqm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}@media(max-width:640px){.fqm-header{align-items:flex-start;flex-direction:column;gap:16px}}.fqm-header__title{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.2;margin:0}.fqm-header__actions{display:flex;gap:12px}@media(max-width:640px){.fqm-header__actions{flex-direction:column;gap:8px;width:100%}}.fqm-header__save-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s ease}@media(max-width:640px){.fqm-header__save-btn{font-size:14px;padding:12px 16px;width:100%}}.fqm-header__save-spinner{animation:fqm-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#374151;height:20px;width:20px}.fqm-header__add-btn{align-items:center;background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s ease}@media(max-width:640px){.fqm-header__add-btn{font-size:14px;padding:12px 16px;width:100%}}.fqm-filters{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:10px}.fqm-filters__title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.2;margin:0 0 12px}.fqm-filters__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:640px){.fqm-filters__grid{grid-template-columns:1fr}}.fqm-filters__label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.fqm-filters__select{background-color:#fff;border:1px solid #d1d5db;color:#374151;cursor:pointer;width:100%}.fqm-filters__info,.fqm-filters__select{border-radius:8px;font-size:12px;padding:12px}.fqm-filters__info{background-color:#dbeafe;color:#1e40af;margin-top:16px}.fqm-banner{background-color:#dbeafe;border:1px solid #93c5fd;border-left:4px solid #8bc34a;border-radius:8px;margin-bottom:12px;padding:16px}.fqm-banner__text{color:#1e40af;font-size:12px;line-height:1.5;margin:0}@media(max-width:640px){.fqm-banner__text{font-size:12px;line-height:1.4}}.fqm-details{margin-bottom:12px}.fqm-details__title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.2;margin:0 0 12px}.fqm-details__field{color:#64748b;font-size:14px;line-height:1.4;margin:0 0 12px}@media(max-width:640px){.fqm-details__field{font-size:14px}}.fqm-details__desc{color:#64748b;font-size:12px;line-height:1.4;margin:0}@media(max-width:640px){.fqm-details__desc{font-size:12px}}.fqm-divider{background-color:#e5e7eb;height:1px;margin:12px 0}.fqm-questions-title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.2;margin:0 0 12px}.fqm-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px;transition:opacity .3s ease}.fqm-card__inner{align-items:center;display:flex}@media(max-width:640px){.fqm-card__inner{align-items:stretch;flex-direction:column;gap:16px}}.fqm-card__drag{align-items:center;display:flex;flex-direction:column;margin-right:16px}@media(max-width:640px){.fqm-card__drag{flex-direction:row;gap:12px;margin-bottom:12px;margin-right:0}}.fqm-card__order{color:#64748b;font-size:12px;font-weight:500}.fqm-card__content{flex:1 1;min-width:0}.fqm-card__primary{align-items:center;display:flex;gap:16px;margin-bottom:12px}@media(max-width:640px){.fqm-card__primary{align-items:flex-start;flex-direction:column;gap:8px}}.fqm-card__text{color:#1a1a1a;flex:1 1;font-size:12px;font-weight:500;line-height:1.5;margin:0;word-break:break-word}@media(max-width:640px){.fqm-card__text{font-size:14px;line-height:1.3}}.fqm-card__chips{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:640px){.fqm-card__chips{gap:8px}}.fqm-card__secondary{display:flex;gap:12px}@media(max-width:640px){.fqm-card__secondary{flex-direction:column;gap:8px}}.fqm-card__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:640px){.fqm-card__actions{gap:8px;justify-content:flex-start;margin-top:16px}}.fqm-card__btn{align-items:center;background-color:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:flex;font-size:16px;justify-content:center;padding:12px}.fqm-card__btn--delete{border-color:#ef4444;color:#ef4444}.fqm-card__delete-spinner{animation:fqm-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#ef4444;height:16px;width:16px}.fqm-chip{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px}@media(max-width:640px){.fqm-chip{font-size:10px}}.fqm-chip--primary{background-color:#f9f9f9;border-color:#d4e157;color:#000}.fqm-chip--error{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.fqm-chip--filled{color:#fff}.fqm-chip--primary.fqm-chip--filled{background-color:#d4e157}.fqm-chip--error.fqm-chip--filled{background-color:#ef4444}.fqm-modal-backdrop{animation:fqm-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;z-index:1000}.fqm-modal-backdrop,.fqm-modal-wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.fqm-modal-wrapper{align-items:center;display:flex;justify-content:center;padding:16px;pointer-events:none;z-index:1001}@media(max-width:640px){.fqm-modal-wrapper{padding:0}}.fqm-modal{animation:fqm-scale-in .2s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;pointer-events:auto;width:100%}@media(max-width:640px){.fqm-modal{animation:fqm-slide-in-bottom .3s ease-out;border-radius:0;box-shadow:none;max-height:100vh;max-width:100%}}.fqm-modal__header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px}@media(max-width:640px){.fqm-modal__header{padding:14px 16px}}.fqm-modal__title{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.fqm-modal__subtitle{color:#64748b;font-size:14px;font-weight:400;margin:0}.fqm-modal__close{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:12px;transition:all .2s ease}.fqm-modal__close:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.fqm-modal__content{background-color:#fafafa;flex:1 1;overflow:auto;padding:16px}.fqm-modal__form{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:16px}@media(max-width:640px){.fqm-modal__form{padding:14px}}.fqm-modal__field,.fqm-modal__label{margin-bottom:12px}.fqm-modal__label{color:#0f172a;display:block;font-size:14px;font-weight:600;letter-spacing:-.025em}.fqm-modal__label-optional{color:#94a3b8;font-weight:400}.fqm-modal__input-wrapper{position:relative}.fqm-modal__input{line-height:1.5;padding:14px 16px}.fqm-modal__input,.fqm-modal__select{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;font-weight:400;outline:none;transition:all .2s ease;width:100%}.fqm-modal__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding:14px 40px 14px 16px}.fqm-modal__validation{color:#ef4444;font-size:12px;font-weight:500;left:0;margin-top:4px;position:absolute;top:100%}.fqm-modal__hint{color:#64748b;font-size:12px;line-height:1.4;margin:12px 0 0}.fqm-toggle{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;margin-top:12px;padding:16px}.fqm-toggle__inner{align-items:center;display:flex;gap:16px;justify-content:space-between}.fqm-toggle__label{color:#0f172a;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.fqm-toggle__desc{color:#64748b;font-size:12px;line-height:1.4;margin:0}.fqm-toggle__switch{border-radius:1rem;box-shadow:inset 0 2px 4px 0 #0000000f;cursor:pointer;flex-shrink:0;height:1.75rem;position:relative;transition:all .3s ease;width:3rem}.fqm-toggle__knob{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px 0 #0003,0 1px 2px 0 #0000001a;display:flex;font-size:12px;height:1.5rem;justify-content:center;position:absolute;top:2px;transition:left .3s ease;width:1.5rem}.fqm-toggle__checkbox{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.fqm-options{margin-top:12px}.fqm-options__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.fqm-options__title{color:#0f172a;font-size:14px;font-weight:600;letter-spacing:-.025em;margin:0}.fqm-options__count{background-color:#f1f5f9;border-radius:6px;color:#64748b;font-size:12px;font-weight:500;padding:4px 8px}.fqm-options__list{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.fqm-options__row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.fqm-options__number{align-items:center;background-color:#8bc34a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.fqm-options__input{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#0f172a;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.fqm-options__remove{border-radius:8px;flex-shrink:0}.fqm-options__add,.fqm-options__remove{align-items:center;display:flex;justify-content:center;padding:12px;transition:all .2s ease}.fqm-options__add{background-color:#fff;border:2px dashed #8bc34a;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:500;gap:8px;width:100%}.fqm-options__add:hover{background-color:#eff6ff}.fqm-modal__actions{background-color:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:16px}@media(max-width:640px){.fqm-modal__actions{flex-direction:column-reverse;padding:14px 16px}}.fqm-modal__cancel{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.025em;padding:14px 16px;transition:all .2s ease}@media(max-width:640px){.fqm-modal__cancel{width:100%}}.fqm-modal__cancel:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#334155}.fqm-modal__save{align-items:center;border:none;border-radius:12px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.025em;overflow:hidden;padding:14px 16px;position:relative;transition:all .2s ease}@media(max-width:640px){.fqm-modal__save{width:100%}}.fqm-toast{animation:fqm-slide-up .3s ease;background-color:#1f2937;border-radius:8px;bottom:16px;box-shadow:0 10px 25px #0003;color:#fff;font-size:14px;font-weight:500;left:50%;max-width:90vw;padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.aft-section{margin-bottom:12px}.aft-title{color:#1a1a1a;font-size:14px;font-weight:500;line-height:1.2;margin:0 0 12px}.aft-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}@media(max-width:640px){.aft-filters{align-items:stretch;flex-direction:column;gap:12px}}.aft-filters__timeframe{align-items:center;display:flex;gap:8px}@media(max-width:640px){.aft-filters__timeframe{align-items:stretch;flex-direction:column}}.aft-filters__field{flex:0 0 auto;min-width:200px}@media(max-width:640px){.aft-filters__field{flex:none;min-width:100%}}.aft-filters__label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:12px}.aft-filters__input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:12px;padding:12px;transition:border-color .2s ease;width:100%}.aft-filters__actions{display:flex;flex:0 0 auto;gap:8px}@media(max-width:640px){.aft-filters__actions{flex:none;flex-direction:column;margin-top:0}}.aft-filters__apply-btn{background-color:#c5d900;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;padding:12px;transition:all .2s ease}@media(max-width:640px){.aft-filters__apply-btn{font-size:14px;width:100%}}.aft-filters__clear-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:12px;font-weight:500;padding:12px;transition:all .2s ease}@media(max-width:640px){.aft-filters__clear-btn{font-size:14px;width:100%}}.aft-table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow-x:auto}.aft-table-scroll{overflow-x:auto}.aft-table{border-collapse:collapse;font-size:12px;width:100%}.aft-thead-row{background-color:#f9fafb}.aft-th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:12px;text-align:left}.aft-td{border-bottom:1px solid #e5e7eb;padding:12px;vertical-align:middle}.aft-badge-setting{background-color:#dbeafe;border-radius:16px;color:#1d4ed8}.aft-badge-setting,.aft-badge-status{display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.aft-badge-status{border-radius:8px;margin-bottom:4px}.aft-badge-status--complete{background-color:#dcfce7;color:#166534}.aft-badge-status--incomplete{background-color:#fee2e2;color:#991b1b}.aft-actions{align-items:center;display:flex;flex-direction:row;gap:8px}.aft-badge-compliance{border-radius:4px;font-size:8px;font-weight:600;padding:4px 8px}.aft-badge-compliance--pass{background-color:#dcfce7;color:#166534}.aft-badge-compliance--fail{background-color:#fee2e2;color:#991b1b}.aft-details-btn{align-items:center;background-color:#0000;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 12px;text-decoration:none}.aft-expanded-cell{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px}.aft-expanded__title{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.aft-expanded__grid{grid-gap:12px;display:grid;gap:12px}.aft-answer{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:16px;padding:12px}.aft-answer__num{color:#374151;font-size:14px;font-weight:600;min-width:2rem}.aft-answer__body{flex:1 1}.aft-answer__question{color:#374151;font-size:14px;margin-bottom:12px}.aft-answer__row{align-items:center;display:flex;gap:8px}.aft-answer__badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px}.aft-answer__badge--pass{background-color:#dcfce7;color:#166534}.aft-answer__badge--fail{background-color:#fee2e2;color:#991b1b}.aft-answer__badge--neutral{background-color:#f3f4f6;color:#374151}.aft-answer__note,.aft-answer__type{color:#6b7280;font-size:12px;font-style:italic}.aft-empty{color:#6b7280;font-size:12px;padding:12px;text-align:center}@keyframes fbs-spin{to{transform:rotate(1turn)}}.fbs-error,.fbs-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:16px;text-align:center}.fbs-loading__spinner{animation:fbs-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#c5d900;height:40px;width:40px}.fbs-loading__text{color:#64748b;font-size:14px}.fbs-error__text{color:#ef4444;font-size:16px}.fbs{margin-bottom:12px}.fbs__title{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.2;margin:0 0 12px}.fbs__cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}@media(max-width:640px){.fbs__cards{gap:12px;grid-template-columns:1fr}}.fbs__card{border-radius:12px;color:#fff;padding:14px;transition:transform .2s ease,box-shadow .2s ease}@media(max-width:640px){.fbs__card{border-radius:8px;padding:12px}}.fbs__card--intention{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.fbs__card--reality{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f973164d}.fbs__card--empty{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d}.fbs__card-header{align-items:center;display:flex;margin-bottom:12px}.fbs__card-icon{font-size:16px;margin-right:8px}.fbs__card-label{font-size:12px;font-weight:500;letter-spacing:.05em;margin:0;opacity:.9;text-transform:uppercase}.fbs__card-value{line-height:1}.fbs__card-value,.fbs__card-value--empty{font-size:16px;font-weight:700;margin-bottom:12px}.fbs__card-value--empty{line-height:1.2}.fbs__card-subtitle{font-size:12px;opacity:.9}.fbs__breakdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:12px;padding:14px}.fbs__breakdown-title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.2;margin:0 0 12px}.fbs__breakdown-list{display:flex;flex-direction:column;gap:12px}.fbs__audit-row{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.fbs__audit-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background-color .2s ease}.fbs__audit-header:hover{background-color:#f3f4f6}.fbs__audit-header-left{align-items:center;display:flex;gap:12px}.fbs__audit-arrow{color:#6b7280;font-size:14px}.fbs__audit-title{color:#374151;font-size:12px;font-weight:600;margin:0}.fbs__audit-header-right{align-items:center;display:flex;gap:12px}.fbs__score-group{align-items:flex-end;display:flex;gap:12px}.fbs__score-col{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:4px}.fbs__score-col--single{display:flex;flex-direction:column;font-size:12px;gap:8px}.fbs__score-label{color:#6b7280}.fbs__score-value--intention{color:#3b82f6;font-weight:600;min-width:40px;text-align:right}.fbs__score-value--reality{color:#f97316;font-weight:600;min-width:40px;text-align:right}.fbs__status-wrapper{display:flex;justify-content:flex-end;min-width:120px}.fbs__status-badge{align-items:center;border-radius:16px;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;max-width:150px;min-width:80px;padding:6px 12px;text-align:center}.fbs__status-icon{font-size:14px}.fbs__audit-content{padding:12px 14px}.fbs__comments-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.fbs__comments-list{color:#6b7280;font-size:14px;line-height:1.5;list-style:disc;margin:0;padding-left:14px}.fbs__comment-item{margin-bottom:8px}.fbs__divider{border:1px solid #e5e7eb;margin-bottom:12px;margin-top:12px}.fbs__rating-row{align-items:center;display:flex;justify-content:space-between}.fbs__rating-label{color:#6b7280;font-size:14px}.fbs__rating-value{color:#f97316;font-size:16px;font-weight:700}.fbs__progress-section{margin-bottom:12px}.fbs__progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fbs__progress-label{color:#374151;font-size:12px;font-weight:500}.fbs__progress-value{color:#6b7280;font-size:14px}.fbs__progress-bar{background-color:#e5e7eb;border-radius:6px;height:12px;overflow:hidden;position:relative}.fbs__progress-fill--reality{background-color:#f97316;border-radius:6px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.fbs__progress-fill--intention{background-color:#bfdbfe;border-radius:6px;height:100%;position:absolute;top:0}.fbs__forms-text{color:#6b7280;font-size:12px}.fbs__tips{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px}.fbs__tips-header{align-items:center;display:flex;margin-bottom:12px}.fbs__ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.fbs__ai-badge-text{color:#fff;font-size:12px;font-weight:700}.fbs__tips-title{color:#374151;font-size:14px;font-weight:600}.fbs__tip{border-radius:6px;padding:12px}.fbs__tip-content{align-items:flex-start;display:flex;gap:8px}.fbs__tip-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-top:2px;min-width:20px}.fbs__tip-body{flex:1 1}.fbs__tip-priority{font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.fbs__tip-text{color:#374151;font-size:12px;line-height:1.4;margin:0}.fbs__empty{color:#9ca3af;font-size:14px;padding:16px 0;text-align:center}.fbm{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:12px;width:100%}@media(max-width:640px){.fbm{border-radius:8px;margin-bottom:8px;margin-left:4px;margin-right:4px}}.fbm__tab-bar{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;overflow-x:auto}@media(max-width:640px){.fbm__tab-bar{border-radius:8px 8px 0 0}}.fbm__tab-list{align-items:stretch;display:flex;min-height:64px;min-width:-webkit-fit-content;min-width:fit-content}@media(max-width:640px){.fbm__tab-list{min-height:48px}}.fbm__tab{align-items:center;background-color:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:12px;position:relative;transition:all .2s ease;white-space:nowrap}@media(max-width:640px){.fbm__tab{font-size:12px;padding:12px}}.fbm__tab:hover:not(.fbm__tab--active){background-color:#f1f5f9;color:#374151}.fbm__tab--active{border-bottom-color:#c5d900;color:#000}.fbm__dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.fbm__dialog{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:768px;overflow:hidden;width:100%}@media(max-width:640px){.fbm__dialog{max-height:90vh}}.fbm__dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px}.fbm__dialog-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.fbm__dialog-close{align-items:center;background-color:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.fbm__dialog-close:hover{background-color:#f3f4f6;color:#374151}.fbm__dialog-content{flex:1 1 auto;overflow:auto;padding:14px}.fbm__dialog-inner{padding-top:12px}.fbm__alert{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.fbm__alert--error{background-color:#fef2f2;border:1px solid #fca5a5}.fbm__alert--info{background-color:#eff6ff;border:1px solid #60a5fa}.fbm__alert-icon{flex-shrink:0;font-size:16px;margin-top:2px}.fbm__alert-icon--error{color:#dc2626}.fbm__alert-icon--info{color:#06b6d4}.fbm__alert-text{font-size:14px;line-height:1.4}.fbm__alert-text--error{color:#991b1b}.fbm__alert-text--info{color:#0891b2}.fbm__qr-result{margin-top:12px}.fbm__qr-center{margin-bottom:12px;text-align:center}.fbm__qr-image{border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;max-width:200px}.fbm__qr-success{color:#059669}.fbm__qr-fail,.fbm__qr-success{font-size:14px;font-weight:500;margin-bottom:8px}.fbm__qr-fail{color:#dc2626}.fbm__qr-url{color:#6b7280;font-size:12px;line-height:1.4;word-break:break-all}.fbm__dialog-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px 14px}.fbm__btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease}.fbm__btn--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.fbm__btn--secondary:hover{background-color:#f3f4f6}.fbm__btn--primary{background-color:#c5d900;border:none;color:#fff}.fbm__btn--primary:hover{background-color:#8bc34a}.fbm__btn--download{align-items:center;background-color:#c5d900;border:none;color:#fff;display:flex;gap:8px}.fbm__btn--download:hover{background-color:#8bc34a}.fbm__btn-icon{font-size:16px}.qrt-filters{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.qrt-filters__title{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.qrt-filters__grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.qrt-filters__grid{grid-template-columns:1fr}}.qrt-filters__label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:12px}.qrt-filters__select{font-family:inherit}.qrt-filters__clear-btn,.qrt-filters__select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:12px;padding:12px;width:100%}.qrt-filters__clear-btn{font-weight:500;transition:all .2s ease}.qrt-filters__info{background-color:#eff6ff;border:1px solid #60a5fa;border-radius:6px;font-size:12px;margin-top:16px;padding:12px}.qrt-filters__info-meta{color:#6b7280;margin-left:8px}.qrt-actions,.qrt-actions__row{margin-bottom:12px}.qrt-actions__row{display:flex;gap:16px}@media(max-width:640px){.qrt-actions__row{flex-direction:column;gap:12px}}.qrt-actions__generate-btn{align-items:center;background-color:#c5d900;border:none;border-radius:8px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:8px;padding:12px;transition:all .2s ease}@media(max-width:640px){.qrt-actions__generate-btn{font-size:14px;justify-content:center;padding:12px;width:100%}}.qrt-actions__clear-btn{background-color:#fff;border-radius:8px;font-size:12px;font-weight:500;padding:12px;transition:all .2s ease}@media(max-width:640px){.qrt-actions__clear-btn{font-size:14px;width:100%}}.qrt-warning{align-items:flex-start;background-color:#fef3c7;border:1px solid #d4e157;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:16px}.qrt-warning__icon{color:#8bc34a;flex-shrink:0;font-size:16px;margin-top:2px}.qrt-warning__text{color:#92400e;font-size:14px;line-height:1.4}.qrt-table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.qrt-table-scroll{overflow-x:auto;overflow-y:visible}.qrt-table{border-collapse:collapse;font-size:14px;width:100%}@media(max-width:640px){.qrt-table{min-width:600px}}.qrt-thead-row{background-color:#f9fafb}.qrt-th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:16px 12px;text-align:left}.qrt-td{border-bottom:1px solid #e5e7eb;padding:12px;vertical-align:middle}.qrt-td--type{color:#374151;font-size:12px}.qrt-td--url{max-width:300px}.qrt-td--date{color:#374151}.qrt-qr-img{border:1px solid #e5e7eb;border-radius:4px;height:60px;width:60px}.qrt-qr-placeholder{color:#9ca3af;font-size:12px;font-style:italic}.qrt-url-text{color:#374151;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrt-btn-row{gap:4px}.qrt-btn-row,.qrt-icon-btn{align-items:center;display:flex}.qrt-icon-btn{background-color:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;justify-content:center;padding:12px;transition:all .2s ease}.qrt-icon-btn:hover{background-color:#f3f4f6;color:#374151}.qrt-remove-btn{background-color:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:12px;transition:all .2s ease}.qrt-remove-btn:hover{background-color:#fee2e2}.qrt-empty-cell{border-bottom:1px solid #e5e7eb;padding:16px;text-align:center}.qrt-empty-text{color:#9ca3af;font-size:14px;line-height:1.5}.qrt-dialog-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}@media(max-width:640px){.qrt-dialog-backdrop{padding:16px}}.qrt-dialog{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:768px;overflow:hidden;width:100%}@media(max-width:640px){.qrt-dialog{max-height:90vh}}.qrt-dialog__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.qrt-dialog__title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.qrt-dialog__close{align-items:center;background-color:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:12px;transition:all .2s ease}.qrt-dialog__close:hover{background-color:#f3f4f6;color:#374151}.qrt-dialog__content{flex:1 1 auto;overflow:auto;padding:16px}.qrt-dialog__inner{padding-top:16px}.qrt-alert{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.qrt-alert--error{background-color:#fef2f2;border:1px solid #fca5a5}.qrt-alert--info{background-color:#eff6ff;border:1px solid #60a5fa}.qrt-alert__icon{flex-shrink:0;font-size:16px;margin-top:2px}.qrt-alert__icon--error{color:#dc2626}.qrt-alert__icon--info{color:#06b6d4}.qrt-alert__text{font-size:12px;line-height:1.4}.qrt-alert__text--error{color:#991b1b}.qrt-alert__text--info{color:#0891b2}.qrt-result{margin-top:16px}.qrt-result__center{margin-bottom:12px;text-align:center}.qrt-result__img{border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;max-width:200px}.qrt-result__success{color:#059669;font-size:12px;font-weight:500;margin-bottom:12px}.qrt-result__fail{color:#dc2626;font-size:14px;font-weight:500;margin-bottom:12px}.qrt-result__url{color:#6b7280;font-size:12px;line-height:1.4;word-break:break-all}.qrt-dialog__actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:16px}.qrt-dialog__btn-close{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:12px;transition:all .2s ease}.qrt-dialog__btn-close:hover{background-color:#f3f4f6}.qrt-dialog__btn-generate{background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:12px;transition:all .2s ease}.qrt-dialog__btn-generate:hover{background-color:#8bc34a}.qrt-dialog__btn-download{align-items:center;background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:12px;transition:all .2s ease}.qrt-dialog__btn-download:hover{background-color:#8bc34a}@keyframes share-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.share-modal-overlay{align-items:center;animation:share-modal-fade-in .15s ease-in;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.share-modal{animation:share-modal-slide-up .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:480px;overflow:visible;width:100%}.share-modal__header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 16px}.share-modal__title{color:#111827;font-size:16px;font-weight:700;margin:0;text-transform:capitalize}.share-modal__close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.share-modal__close-btn:hover{background:#f3f4f6;color:#111827}.share-modal__input-row{align-items:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin:0 16px 16px;padding:10px 14px;transition:border-color .15s,background .15s}.share-modal__input-row:focus-within{background:#fff;border-color:#c5d900}.share-modal__input-icon{color:#9ca3af;flex-shrink:0}.share-modal__email-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;outline:none}.share-modal__email-input::placeholder{color:#9ca3af}.share-modal__email-input:disabled{opacity:.6}.share-modal__send-btn{align-items:center;background:#c5d900;border:none;border-radius:6px;color:#111827;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:background .15s,opacity .15s;width:28px}.share-modal__send-btn:hover:not(:disabled){background:#a8b800}.share-modal__send-btn:disabled{cursor:not-allowed;opacity:.5}.share-modal__loading{color:#9ca3af;font-size:14px;padding:32px 20px;text-align:center}.share-modal__people-list{padding:0 16px 8px}.share-modal__person-row{align-items:center;display:flex;gap:12px;padding:8px 4px}.share-modal__avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#374151;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;text-transform:uppercase;width:36px}.share-modal__avatar--owner{background:#1abc9c;color:#fff}.share-modal__person-info{flex:1 1;min-width:0}.share-modal__person-name{color:#111827;font-size:14px;font-weight:600}.share-modal__person-email,.share-modal__person-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__owner-badge,.share-modal__person-email{color:#6b7280;font-size:12px}.share-modal__owner-badge{flex-shrink:0;font-weight:500}.share-modal__refresh-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;margin-bottom:8px;padding:4px 10px;transition:color .15s,border-color .15s}.share-modal__refresh-btn:hover{border-color:#3b82f6;color:#3b82f6}.share-modal__perm-label{background:#3b82f61a;border-radius:20px;color:#3b82f6;flex-shrink:0;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.share-modal__perm-label--copy{background:#10b9811a;color:#10b981}.share-modal__remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:color .15s,background .15s;width:28px}.share-modal__remove-btn:hover{background:#fee2e2;color:#dc2626}.share-modal__divider{background:#f3f4f6;height:1px;margin:8px 0}.share-modal__access-section{padding:12px 20px 16px}.share-modal__access-heading{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.share-modal__access-row{align-items:center;display:flex;gap:12px}.share-modal__globe-wrap{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.share-modal__access-info{flex:1 1;min-width:0}.share-modal__access-title{color:#111827;display:block;font-size:14px;font-weight:500}.share-modal__access-sub{color:#9ca3af;display:block;font-size:12px}.share-modal__dropdown-wrap{flex-shrink:0;position:relative}.share-modal__dropdown-trigger{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:border-color .15s;white-space:nowrap}.share-modal__dropdown-trigger:hover{border-color:#c5d900}.share-modal__dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;list-style:none;margin:0;min-width:160px;overflow:hidden;padding:6px 0;position:absolute;right:-100%;top:calc(100% + 6px);z-index:20}.share-modal__dropdown-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 16px;transition:background .1s;-webkit-user-select:none;user-select:none}.share-modal__dropdown-item:hover{background:#f9fafb}.share-modal__dropdown-item--active{background:#f0f7e6;color:#111827;font-weight:600}.share-modal__check-icon{color:#c5d900;flex-shrink:0}.share-modal__footer{align-items:center;display:flex;gap:8px;padding:4px 16px 20px}.share-modal__copy-link-btn{align-items:center;background:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:background .15s,opacity .15s}.share-modal__copy-link-btn:hover:not(:disabled){background:#c5d900}.share-modal__copy-link-btn:disabled{cursor:not-allowed;opacity:.5}.share-modal__input-perm-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:border-color .15s;white-space:nowrap}.share-modal__input-perm-btn:hover{border-color:#c5d900}.share-modal__dropdown-menu--access{min-width:300px}.share-modal__dropdown-menu--up{bottom:calc(100% + 4px);top:auto}.share-modal__dropdown-item--danger{color:#dc2626}.share-modal__dropdown-item--danger:hover{background:#fef2f2;color:#b91c1c}.share-modal__access-option{align-items:flex-start;display:flex;flex:1 1;gap:10px}.share-modal__access-option-icon{color:#6b7280;flex-shrink:0;margin-top:2px}.share-modal__access-option-title{color:#111827;display:block;font-size:14px;font-weight:600}.share-modal__access-option-sub{color:#9ca3af;display:block;font-size:12px;margin-top:2px;white-space:normal}@keyframes scp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scp-hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.scp-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f5eb;border-bottom:1px solid #e4eae5;height:52px;justify-content:space-between;left:0;padding:0 32px;position:fixed;right:0;top:0;z-index:100}.scp-nav,.scp-nav__logo{align-items:center;display:flex}.scp-nav__logo{gap:10px;text-decoration:none}.scp-nav__logo-mark{align-items:center;background:#c5d900;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;line-height:1;width:28px}.scp-nav__brand{color:#111827;font-size:14px;font-weight:500}.scp-nav__right{align-items:center;display:flex;gap:10px}.scp-nav__view-badge{background:#fff;border:1px solid #e4eae5;border-radius:20px;color:#6b7280;font-size:11px;font-weight:500;padding:4px 12px}.scp-nav__cta-btn{background:#111827;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:7px 18px;transition:opacity .2s}.scp-nav__cta-btn:hover:not(:disabled){opacity:.8}.scp-nav__cta-btn--brand{background:#c5d900;color:#111827}.scp-nav__cta-btn:disabled{cursor:not-allowed;opacity:.5}.scp-hero{height:480px;margin-top:52px;overflow:hidden;position:relative}.scp-hero__img{animation:scp-hero-zoom 8s ease-out forwards;height:100%;object-fit:cover;transform:scale(1.03);width:100%}.scp-hero__overlay{background:linear-gradient(180deg,#0000 40%,#1a1a18b3);inset:0;position:absolute}.scp-hero__tag{animation:scp-fade-up .6s ease both;background:#c5d900;border-radius:20px;color:#111827;font-size:11px;font-weight:500;left:32px;letter-spacing:.06em;padding:5px 14px;position:absolute;text-transform:uppercase;top:24px}.scp-hero__bottom{align-items:flex-end;bottom:32px;display:flex;gap:16px;justify-content:space-between;left:32px;position:absolute;right:32px}.scp-hero__title{animation:scp-fade-up .6s ease .1s both;color:#fff;flex:1 1;font-size:48px;font-weight:700;line-height:1.1;margin:0}.scp-hero--placeholder{align-items:center;background:linear-gradient(135deg,#f0f7e6,#f3f4f6);display:flex;height:200px;justify-content:center}.scp-hero--placeholder .scp-hero__title{animation:none;color:#111827;font-size:36px;padding:0 32px;text-align:center}.scp-page{margin:0 auto;max-width:1200px;padding:0 48px 80px}.scp-meta-strip{animation:scp-fade-up .5s ease .2s both;border-bottom:1px solid #e4eae5;display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 20px}.scp-meta-chip{align-items:center;background:#fff;border:1px solid #e4eae5;border-radius:20px;color:#111827;display:flex;font-size:12px;font-weight:400;gap:6px;padding:6px 14px}.scp-meta-chip svg{color:#10b981;flex-shrink:0;height:13px;width:13px}.scp-meta-chip--tag{background:#c5d900;border:none;color:#111827;font-weight:500}.scp-meta-chip--perm-view{background:#dbeafe;border:none;color:#1e40af;font-weight:500}.scp-meta-chip--perm-copy{background:#d1fae5;border:none;color:#065f46;font-weight:500}.scp-layout{grid-gap:64px;animation:scp-fade-up .5s ease .3s both;display:grid;gap:64px;grid-template-columns:1fr 360px;padding-top:36px}@media(max-width:680px){.scp-layout{grid-template-columns:1fr}}.scp-desc{color:#6b7280;font-size:15px;line-height:1.7;margin-bottom:32px}.scp-section-label{align-items:center;color:#111827;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:16px}.scp-section-label:after{background:#e4eae5;content:"";flex:1 1;height:1px}.scp-ingredients{list-style:none;margin:0 0 36px;padding:0}.scp-ingredients li{align-items:center;border-bottom:1px solid #e4eae5;display:flex;font-size:14px;justify-content:space-between;padding:11px 0}.scp-ingredients li:last-child{border-bottom:none}.scp-ingredients__name{color:#111827;font-weight:400}.scp-ingredients__qty{background:#f2ede3;border-radius:10px;color:#6b7280;font-size:12px;font-weight:500;padding:2px 10px}.scp-method{background:#f2ede3;border-left:3px solid #c5d900;border-radius:12px;color:#374151;font-size:14px;line-height:1.7;margin-bottom:32px;padding:20px 24px}.scp-method li,.scp-method ol,.scp-method p,.scp-method ul{margin-bottom:6px;margin-top:0}.scp-method br,.scp-method p:empty{display:none}.scp-method b,.scp-method strong{color:#111827;font-weight:600}.scp-method ol,.scp-method ul{padding-left:20px}.scp-sidebar{display:flex;flex-direction:column;gap:16px}.scp-info-card{background:#fff;border:1px solid #e4eae5;border-radius:14px;padding:20px}.scp-info-card__title{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.scp-info-card__row{align-items:center;border-bottom:1px solid #e4eae5;display:flex;font-size:13px;justify-content:space-between;padding:9px 0}.scp-info-card__row:last-child{border-bottom:none;padding-bottom:0}.scp-info-card__label{color:#6b7280}.scp-info-card__value{color:#111827;font-weight:500}.scp-branding-card{background:#111827;border-radius:14px;padding:20px;text-align:center}.scp-branding-card__logo-mark{align-items:center;background:#c5d900;border-radius:10px;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;margin:0 auto 10px;width:36px}.scp-branding-card__name{color:#fff;font-size:13px;font-weight:500;margin:0 0 4px}.scp-branding-card__sub{color:#fff6;font-size:11px;margin:0 0 14px}.scp-branding-card__link{background:#c5d900;border:none;border-radius:8px;color:#111827;cursor:pointer;display:block;font-size:12px;font-weight:500;padding:10px;text-align:center;text-decoration:none;transition:opacity .2s;width:100%}.scp-branding-card__link:hover{opacity:.85}.scp-meal-grid{margin-bottom:32px;overflow-x:auto}.scp-meal-grid__table{border-collapse:initial;border-spacing:6px;min-width:680px;width:100%}.scp-meal-grid__day-th{background:#f9fafb;border-radius:6px;color:#374151;font-size:12px;font-weight:600;padding:10px 8px;text-align:center;white-space:nowrap}.scp-meal-grid__day-th--corner{color:#6b7280;text-align:left}.scp-meal-grid__slot-th{background:#f9fafb;border-radius:6px;color:#374151;font-size:12px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.scp-meal-grid__cell{background:#fff;border:1px solid #e4eae5;border-radius:8px;min-height:64px;padding:10px 12px;vertical-align:top}.scp-meal-grid__cell--filled{cursor:pointer;transition:border-color .15s,background .15s}.scp-meal-grid__cell--filled:hover{background:#fafff5;border-color:#c5d900}.scp-meal-grid__cell--filled:hover .scp-meal-grid__view-hint{opacity:1}.scp-meal-grid__cell--empty{background:#f9fafb;border-style:dashed}.scp-meal-grid__meal-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.scp-meal-grid__meal-meta{color:#6b7280;font-size:11px;margin-top:4px}.scp-meal-grid__badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.scp-meal-grid__badge{background:#f3f4f6;border-radius:3px;color:#4b5563;font-size:10px;font-weight:500;max-width:90px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.scp-meal-grid__badge--type{background:#e8f4fd;color:#2563eb}.scp-meal-grid__components{border-top:1px solid #f3f4f6;list-style:none;margin:6px 0 0;padding:6px 0 0}.scp-meal-grid__component{color:#4b5563;font-size:11px;line-height:1.5;padding-left:10px;position:relative}.scp-meal-grid__component:before{color:#9ca3af;content:"·";left:2px;position:absolute}.scp-meal-grid__empty-label{color:#d1d5db;font-size:11px}.scp-meal-grid__view-hint{color:#a8b800;font-size:10px;margin-top:5px;opacity:0;transition:opacity .15s ease}.scp-meal-detail-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1000}.scp-meal-detail{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;max-height:82vh;max-width:520px;overflow-y:auto;width:100%}.scp-meal-detail__header{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;border-radius:16px 16px 0 0;display:flex;gap:12px;padding:20px 20px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.scp-meal-detail__slot-icon{flex-shrink:0;font-size:26px;line-height:1;margin-top:2px}.scp-meal-detail__header-text{flex:1 1;min-width:0}.scp-meal-detail__slot-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.scp-meal-detail__title{color:#111827;font-size:18px;font-weight:700;line-height:1.3;margin:0}.scp-meal-detail__close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.scp-meal-detail__close:hover{background:#e5e7eb}.scp-meal-detail__body{padding:16px 20px 24px}.scp-meal-detail__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.scp-meal-detail__badge{background:#f3f4f6;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:3px 8px}.scp-meal-detail__badge--type{background:#e8f4fd;color:#2563eb}.scp-meal-detail__badge--servings{background:#f0f7e6;color:#a8b800}.scp-meal-detail__section-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.scp-meal-detail__component{margin-bottom:16px}.scp-meal-detail__component:last-child{margin-bottom:0}.scp-meal-detail__component-name{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.scp-meal-detail__component-type{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:10px;font-weight:500;padding:1px 5px;text-transform:capitalize}.scp-meal-detail__ingredients{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.scp-meal-detail__ingredient{align-items:baseline;background:#f9fafb;border-radius:4px;color:#374151;display:flex;font-size:12px;justify-content:space-between;padding:5px 8px}.scp-meal-detail__ingredient-qty{color:#9ca3af;flex-shrink:0;font-size:11px;margin-left:8px;white-space:nowrap}.scp-meal-detail__empty-components{color:#9ca3af;font-size:13px;font-style:italic;margin:0}.scp-state-page{align-items:center;background:#faf9f5;display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.scp-state-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;max-width:420px;padding:40px 32px;text-align:center;width:100%}.scp-state-card__icon{font-size:40px;line-height:1;margin-bottom:16px}.scp-state-card__title{color:#111827;font-size:20px;font-weight:700;margin:0 0 8px}.scp-state-card__body{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}@media(max-width:680px){.scp-hero{height:320px}.scp-hero__title{font-size:32px}.scp-page{padding:0 20px 60px}.scp-nav{padding:0 16px}}.meal-edit-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.meal-edit-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.meal-edit-header{background:linear-gradient(135deg,#c5d900,#a8b800);border-radius:12px 12px 0 0;color:#fff;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.meal-edit-header-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.meal-edit-title-section{flex:1 1}.meal-edit-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px}.meal-edit-close-button{background:#fff3;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.meal-edit-close-button:hover{background-color:#f3f4f6;color:#374151}.meal-edit-content{flex:1 1;overflow-x:visible;overflow-y:auto;padding:12px}.meal-edit-form{gap:24px}.meal-edit-form,.meal-edit-form-group{display:flex;flex-direction:column}.meal-edit-label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.meal-edit-input{border:1px solid #d1d5db;border-radius:8px;font-size:12px;padding:8px 16px;transition:all .2s ease;width:100%}.meal-edit-input:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033;outline:none}.meal-edit-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:12px;min-height:80px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.meal-edit-textarea:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033;outline:none}.meal-edit-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:12px;padding:8px 16px;transition:all .2s ease;width:100%}.meal-edit-select:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033;outline:none}.meal-edit-input-error,.meal-edit-input-error:focus{border-color:#dc2626!important}.meal-edit-input-error:focus{box-shadow:0 0 0 2px #ef444433!important}.meal-edit-error-text{color:#dc2626;display:block;font-size:12px;margin:4px 0 0}.meal-edit-checkbox-group{align-items:center;display:flex;gap:8px}.meal-edit-checkbox{border-radius:4px;height:16px;width:16px}.meal-edit-checkbox-label{color:#374151;font-size:12px;font-weight:500}.meal-edit-submit-button{background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.meal-edit-submit-button:hover{background-color:#a8b800}.meal-edit-submit-button:disabled{cursor:not-allowed;opacity:.5}.meal-edit-secondary-button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px;transition:background-color .2s ease}.meal-edit-secondary-button:hover{background-color:#f9fafb}.meal-edit-loading-button{gap:8px}.meal-edit-loading-button,.meal-edit-status-badge{align-items:center;display:flex;justify-content:center}.meal-edit-status-badge{background-color:#f3f4f6;border-radius:8px;color:#6b7280;font-size:12px;gap:4px;padding:2px;width:10%}.meal-edit-status{align-items:center;border-radius:16px;display:inline-flex;font-size:10px;font-weight:400;padding:6px}.meal-edit-status--approved{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.meal-edit-status--pending{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.meal-edit-status--rejected{background-color:#fee2e2;border:1px solid #dc2626;color:#991b1b}.meal-edit-loading{color:#6b7280;padding:20px;text-align:center}.meal-edit-loading p{font-size:12px;margin-top:8px}@keyframes meal-edit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.meal-edit-loader-spin{animation:meal-edit-spin 1s linear infinite}.meal-edit-thumbnail-wrapper{display:flex;flex-direction:column;gap:12px}.meal-edit-thumbnail-preview-container{position:relative;width:-webkit-fit-content;width:fit-content}.meal-edit-thumbnail-img{border:1px solid #e5e7eb;border-radius:8px;height:200px;object-fit:cover;width:200px}.meal-edit-thumbnail-remove-btn{align-items:center;background-color:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:28px}.meal-edit-upload-label{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:8px 16px}.meal-edit-upload-hint{color:#6b7280;font-size:12px;margin:8px 0 0}.meal-edit-grid-two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.meal-edit-empty-icon{color:#9ca3af;margin-bottom:16px}.meal-edit-empty-title{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.meal-edit-empty-subtitle,.meal-edit-recipe-lock{color:#6b7280;font-size:12px}.meal-edit-recipe-lock{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:6px;margin-bottom:10px;padding:6px 10px}.meal-edit-component-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.meal-edit-component-inputs{display:flex;flex:1 1;gap:12px}.meal-edit-component-name-group{flex:2 1}.meal-edit-component-type-select{flex:1 1}.meal-edit-remove-component-btn{align-items:center;background:none;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:8px}.meal-edit-ingredients-section{margin-top:16px}.meal-edit-ingredients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.meal-edit-ingredients-title{color:#374151;font-size:12px;font-weight:600}.meal-edit-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding:12px}.meal-edit-cancel-btn{flex:1 1}.meal-edit-section{padding-bottom:12px}.meal-edit-section:last-child{padding-bottom:0}.meal-edit-overview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:12px}.meal-edit-description{color:#374151;font-size:12px;line-height:1.6}.meal-edit-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.meal-edit-meta-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px}.meal-edit-meta-icon{color:#c5d900;flex-shrink:0;height:18px;width:18px}.meal-edit-meta-label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.meal-edit-meta-value{color:#111827;display:block;font-size:12px;font-weight:600}.meal-edit-thumbnail-container{display:flex;justify-content:center}.meal-edit-view-thumbnail{border-radius:12px;box-shadow:0 10px 25px #00000026;height:auto;max-height:250px;max-width:100%;object-fit:cover;width:auto}.meal-edit-stats{display:flex;flex-wrap:wrap;gap:12px}.meal-edit-stat-item{align-items:center;color:#c5d900;display:flex;font-size:12px;font-weight:500;gap:6px}.meal-edit-stat-icon{color:#c5d900;height:16px;width:16px}.meal-edit-view-ingredients-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;padding:0}.meal-edit-view-ingredient-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;transition:all .2s ease}.meal-edit-view-ingredient-item:hover{border-color:#c5d900;box-shadow:0 2px 8px #c5d9001a}.meal-edit-view-ingredient-main{align-items:center;display:flex;justify-content:space-between}.meal-edit-view-ingredient-name{color:#111827;font-size:12px;font-weight:600}.meal-edit-view-ingredient-quantity{background:#c5d9001a;border-radius:4px;color:#c5d900;font-size:12px;font-weight:500;padding:3px 8px}.meal-edit-view-ingredient-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.meal-edit-view-cooking-method{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:12px;padding:3px 7px}.meal-edit-view-oil-usage{background:#fef3c7;color:#92400e}.meal-edit-view-brand,.meal-edit-view-oil-usage{border-radius:4px;font-size:12px;padding:3px 7px}.meal-edit-view-brand{background:#f3e8ff;color:#7c3aed}.meal-edit-view-food-group{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:12px;padding:2px 6px;text-transform:capitalize}.meal-edit-view-ingredient-notes{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;font-style:italic;margin-top:4px;padding-top:6px}.meal-edit-component-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.meal-edit-component-card-header{align-items:center;display:flex;justify-content:space-between}.meal-edit-component-card-name{color:#111827;font-size:12px;font-weight:600;text-transform:capitalize}.meal-edit-component-type-badge{background:#f3f4f6;border-radius:4px;color:#374151;font-size:12px;padding:2px 8px;text-transform:capitalize}.meal-edit-component-note{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.meal-edit-ingredients-label{color:#6b7280;font-size:12px;font-weight:600;margin-top:12px}.meal-edit-view-tags-container{display:flex;flex-direction:column;gap:10px}.meal-edit-view-tag-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.meal-edit-view-tag-group-title{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.meal-edit-view-tags-list{display:flex;flex-wrap:wrap;gap:8px}.meal-edit-view-tag{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.meal-edit-view-tag--dietary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;color:#166534}.meal-edit-view-tag--allergen{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#dc2626;color:#991b1b}.meal-edit-view-tag--neurodivergent{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#1e40af}.meal-edit-view-tag--cuisine{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;color:#92400e}.meal-edit-view-tag--meal-type{background:linear-gradient(135deg,#fdf4ff,#f3e8ff);border-color:#a78bfa;color:#7c3aed}.meal-edit-view-tag--equipment{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;color:#0369a1}.meal-edit-status-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.meal-edit-status-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.meal-edit-status-row:last-child{border-bottom:none}.meal-edit-status-label{color:#374151;font-weight:600}.meal-edit-rejection-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:12px}.meal-edit-rejection-reason p{color:#374151;font-size:12px}.meal-edit-rejection-title{color:#dc2626;font-size:12px;font-weight:600}.mmcm-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.mmcm-header-left{align-items:center;display:flex;gap:12px}.mmcm-header-icon{color:#fff;height:32px;width:32px}.mmcm-method-heading{color:#111827;font-size:14px;font-weight:600;margin:0 0 16px}.mmcm-method-list{display:flex;flex-direction:column;gap:12px}.mmcm-method-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;text-align:left;transition:all .2s ease}.mmcm-method-button:hover{background-color:#f9fafb;border-color:#c5d900}.mmcm-method-button--selected{background-color:#f0fdf4;border-color:#c5d900}.mmcm-method-title{color:#111827;font-size:12px;font-weight:600;margin:0 0 8px}.mmcm-method-description{color:#6b7280;font-size:12px;margin:0}.mmcm-food-group-section{margin-bottom:16px}.mmcm-food-group-title{color:#374151;font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.mmcm-food-group-cards{grid-gap:4px;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);width:50%}.mmcm-food-group-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:default;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0;padding:6px 4px 5px;position:relative;transition:box-shadow .15s;-webkit-user-select:none;user-select:none}.mmcm-food-group-card:hover{box-shadow:0 1px 4px #00000012}.mmcm-food-group-card--covered{background:#f0fdf4;border-color:#22c55e}.mmcm-food-group-card--absent{background:#fff;border-color:#e5e7eb}.mmcm-food-group-card-check{background:#22c55e;box-shadow:0 1px 3px #22c55e59;color:#fff;font-size:7px;font-weight:700;height:12px;line-height:1;position:absolute;right:-5px;top:-5px;width:12px}.mmcm-food-group-card-check,.mmcm-food-group-card-icon-wrap{align-items:center;border-radius:50%;display:flex;justify-content:center}.mmcm-food-group-card-icon-wrap{background:#f3f4f6;flex-shrink:0;height:clamp(18px,2.5vw,22px);width:clamp(18px,2.5vw,22px)}.mmcm-food-group-card-icon-wrap--covered{background:#dcfce7}.mmcm-food-group-card-icon{font-size:10px;line-height:1}.mmcm-food-group-card-label{color:#111827;font-size:10px;font-weight:700;text-align:center}.mmcm-food-group-card-status{font-size:8px;font-weight:500;text-align:center}.mmcm-food-group-card-status--covered{color:#16a34a}.mmcm-food-group-card-status--absent{color:#9ca3af}.mmcm-search-container{margin-bottom:16px;position:relative}.mmcm-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:12px 16px 12px 40px;transition:border-color .2s ease;width:100%}.mmcm-search-input:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033}.mmcm-search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mmcm-meals-list-container{max-height:300px;overflow:auto}.mmcm-meals-empty,.mmcm-meals-loading{color:#6b7280;font-size:12px;padding:20px;text-align:center}.mmcm-meals-list{display:flex;flex-direction:column;gap:8px}.mmcm-meal-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.mmcm-meal-item--selected{background-color:#eff6ff}.mmcm-meal-item-name{color:#111827;font-size:12px;font-weight:500}.mmcm-meal-item-meta{color:#6b7280;font-size:12px;margin-top:4px}.mmcm-dish-creation-modes{display:flex;gap:12px;margin-bottom:16px}.mmcm-mode-button{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.mmcm-mode-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.mmcm-mode-button--active{background-color:#c5d900;border-color:#c5d900;color:#fff}.mmcm-dishes-summary{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:16px;padding:12px}.mmcm-summary-title{color:#111827;font-size:14px;font-weight:500;margin-bottom:8px}.mmcm-dish-tags{display:flex;flex-wrap:wrap;gap:6px}.mmcm-dish-tag{align-items:center;background-color:#c5d900;border-radius:4px;color:#fff;display:flex;font-size:12px;gap:4px;padding:4px 8px}.mmcm-dish-tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0}.mmcm-error-message{color:#dc2626;display:block;font-size:12px;margin:4px 0 8px}.mmcm-dishes-grid{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.mmcm-empty-state{color:#6b7280;font-size:12px;padding:32px 0;text-align:center}.mmcm-section-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.07em;padding:8px 0 4px;text-transform:uppercase}.mmcm-section-label--has-top-border{border-top:1px solid #e5e7eb;margin-top:8px}.mmcm-dish-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:6px;padding:12px;transition:all .2s ease}.mmcm-dish-card:hover{border-color:#c5d900}.mmcm-dish-card--selected{background-color:#eff6ff;border-color:#c5d900}.mmcm-dish-card--new{background-color:#f0fdf4;border:2px solid #c5d900;cursor:default;margin-bottom:16px}.mmcm-dish-card--new:hover{border-color:#c5d900}.mmcm-dish-card-header{align-items:center;display:flex;justify-content:space-between}.mmcm-dish-name{color:#111827;font-size:12px;font-weight:500}.mmcm-dish-meta{color:#6b7280;font-size:12px}.mmcm-dish-selected-check{color:#c5d900;font-size:14px}.mmcm-section-title{color:#111827;font-size:14px;font-weight:500;margin:0 0 10px}.mmcm-add-button{align-items:center;background-color:#c5d900;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;margin:12px 0;padding:8px 12px;transition:background-color .2s ease}.mmcm-add-button:hover{background-color:#a8b800}.mmcm-dish-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.mmcm-dish-controls{display:flex;gap:12px;width:100%}.mmcm-dish-name-input{border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:400;outline:none;padding:6px 8px;width:100%}.mmcm-dish-name-input:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033}.mmcm-component-type-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;padding:6px 8px;width:100%}.mmcm-ingredients-list{display:flex;flex-direction:column;gap:8px}.mmcm-ingredient-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;padding:12px;position:relative}.mmcm-ingredient-row{grid-gap:8px;align-items:end;display:grid;gap:8px;margin-bottom:8px}.mmcm-ingredient-row--main{grid-template-columns:2fr 1fr 1fr 1.5fr auto}.mmcm-ingredient-row--secondary{grid-template-columns:1fr 1fr 1fr 1fr}.mmcm-input-group{position:relative}.mmcm-input-label{color:#6b7280;display:block;font-size:11px;font-weight:500;margin-bottom:4px}.mmcm-ingredient-input{border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;padding:6px 8px;transition:border-color .2s ease;width:100%}.mmcm-ingredient-input:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033}.mmcm-ingredient-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;padding:6px 8px;transition:border-color .2s ease;width:100%}.mmcm-ingredient-select:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033}.mmcm-search-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:2px;max-height:150px;overflow:auto;position:absolute;right:0;top:100%;z-index:1000}.mmcm-search-loading{color:#6b7280;font-size:11px;padding:8px;text-align:center}.mmcm-search-result{background:#0000;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:11px;padding:6px 8px;text-align:left;transition:background-color .2s ease;width:100%}.mmcm-search-result:hover{background-color:#f3f4f6}.mmcm-search-result:last-child{border-bottom:none}.mmcm-result-name{color:#111827;font-weight:500}.mmcm-result-category{color:#6b7280;font-size:10px}.mmcm-config-section{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:10px;padding:12px}.mmcm-config-title{color:#111827;font-size:14px;font-weight:500;margin-bottom:8px}.mmcm-config-description{color:#6b7280;font-size:12px;margin:0 0 10px}.mmcm-thumbnail-wrapper{display:flex;flex-direction:column;gap:12px}.mmcm-thumbnail-preview{position:relative;width:-webkit-fit-content;width:fit-content}.mmcm-thumbnail-img{border:1px solid #e5e7eb;border-radius:8px;height:200px;object-fit:cover;width:200px}.mmcm-upload-hint{color:#6b7280;font-size:12px;margin:8px 0 0}.mmcm-grid-two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mmcm-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.mmcm-footer-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:768px){.mmcm-modal-content{max-width:95vw}.mmcm-food-group-cards{width:100%}.mmcm-ingredient-row--main{gap:12px;grid-template-columns:1fr}.mmcm-ingredient-row--secondary{grid-template-columns:1fr 1fr}.mmcm-dish-creation-modes{flex-direction:column}}@keyframes mpcm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mpcm-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mpcm-modal-content{animation:mpcm-slide-up .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:95%}.mpcm-header-icon{color:#fff;height:24px;width:24px}.mpcm-section-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.mpcm-config-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:12px 16px}.mpcm-config-title{color:#1f2937;font-size:12px;font-weight:600;margin-bottom:4px}.meal-plan-edit-header-content{align-items:center;display:flex;gap:12px}.mealplan-edit-title{font-size:16px!important;margin:0!important}.mpcm-config-description{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 24px}.mpcm-required{color:#ef4444}.mpcm-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:12px;gap:8px;margin-bottom:16px;padding:12px 16px}.mealplan-edit-header{align-items:center;display:flex;justify-content:space-between}.mpcm-method-intro{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 16px}.mpcm-method-list{display:flex;flex-direction:column;gap:12px}.mpcm-method-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.mpcm-method-button.mpcm-method-button--selected,.mpcm-method-button:hover{background-color:#f0fdf4;border-color:#c5d900}.mpcm-method-title{color:#1f2937;font-size:12px;font-weight:600;margin:0 0 8px}.mpcm-method-description{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.mpcm-plan-list-scroll{max-height:400px;overflow:auto}.mpcm-list-empty{color:#6b7280;font-size:12px;padding:20px;text-align:center}.mpcm-plans-column{display:flex;flex-direction:column;gap:8px}.mpcm-plan-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.mpcm-plan-item.mpcm-plan-item--selected{background-color:#eff6ff}.mpcm-plan-name{align-items:center;color:#1f2937;display:flex;font-size:12px;font-weight:500;gap:8px}.mpcm-plan-description,.mpcm-plan-meta{color:#6b7280;font-size:12px;margin-top:4px}.mpcm-plan-description{font-style:italic}.mpcm-rating{color:#f59e0b;margin-left:8px}.mpcm-thumbnail-wrapper{display:flex;flex-direction:column;gap:12px}.mpcm-thumbnail-container{position:relative;width:-webkit-fit-content;width:fit-content}.mpcm-thumbnail-preview{border:1px solid #e5e7eb;border-radius:8px;display:block;height:200px;object-fit:cover;width:200px}.mpcm-thumbnail-remove{align-items:center;background-color:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:28px}.mpcm-thumbnail-remove:hover{background-color:#dc2626}.mpcm-meal-grid{grid-gap:1px;background:#e2e8f0;border-radius:12px;display:grid;gap:1px;grid-template-columns:minmax(140px,1fr) repeat(5,minmax(140px,1fr));overflow:hidden}.mpcm-grid-header{display:contents}.mpcm-slot-label{background:#f8fafc;gap:6px;justify-content:center;padding:16px;text-align:center}.mpcm-slot-label,.mpcm-slot-label-content{align-items:center;display:flex;flex-direction:column}.mpcm-slot-label-content{gap:4px}.mpcm-slot-label-content span:last-child{color:#475569;font-size:12px;font-weight:600;text-align:center}.mpcm-slot-icon{font-size:20px}.mpcm-remove-slot-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.mpcm-remove-slot-btn:hover{background-color:#fee2e2;border-color:#ef4444;color:#ef4444}.mpcm-day-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:12px;font-weight:600;padding:16px;text-align:center}.mpcm-grid-row{display:contents}.mpcm-grid-cell{min-height:80px;padding:12px;position:relative;transition:all .2s ease}.mpcm-empty-slot,.mpcm-grid-cell{align-items:center;background:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.mpcm-empty-slot{border:2px dashed #d1d5db;border-radius:8px;color:#94a3b8;font-size:12px;gap:4px;height:100%;min-height:64px;transition:all .2s;width:100%}.mpcm-empty-slot:hover{background-color:#f8fafc;border-color:#000}.mpcm-assigned-meal{background:#f8fafc;border:2px dashed #8bc34a;border-radius:8px;padding:8px;position:relative;text-align:center;width:100%}.mpcm-meal-title{color:#1e293b;display:block;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:8px;word-break:break-word}.mpcm-meal-meta{background:#c5d900;border-radius:4px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:2px 8px}.mpcm-meal-meta,.mpcm-remove-meal-btn{align-items:center;color:#fff;justify-content:center}.mpcm-remove-meal-btn{background:#ef4444;border:none;border-radius:50%;cursor:pointer;display:flex;height:20px;padding:0;position:absolute;right:-8px;top:-8px;transition:all .2s;width:20px}.mpcm-remove-meal-btn:hover{background-color:#dc2626;transform:scale(1.1)}.mpcm-add-slot-section{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 14px}.mpcm-add-slot-label{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.mpcm-add-slot-btns{display:flex;flex-wrap:wrap;gap:8px}.mpcm-add-slot-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:5px 12px;transition:all .2s}.mpcm-add-slot-btn:hover{background-color:#f7fee7;border-color:#c5d900;color:#1f2937}.mpcm-search-overlay{align-items:center;background-color:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.mpcm-search-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.mpcm-search-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.mpcm-search-header h4{color:#1f2937;font-size:14px;font-weight:600;margin:0}.mpcm-search-container{border-bottom:1px solid #e5e7eb;padding:16px;position:relative}.mpcm-search-icon{color:#9ca3af;left:28px;position:absolute;top:50%;transform:translateY(-50%)}.mpcm-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:10px 12px 10px 36px;width:100%}.mpcm-search-input:focus{border-color:#c5d900;box-shadow:0 0 0 3px #10b9811a;outline:none}.mpcm-meals-list{flex:1 1;overflow-y:auto;padding:12px}.mpcm-loading,.mpcm-no-meals{color:#6b7280;font-size:12px;padding:40px 20px;text-align:center}.mpcm-meal-option{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.mpcm-meal-option:hover{background-color:#f0fdf4;border-color:#c5d900}.mpcm-meal-option-content h5{color:#1f2937;font-size:12px;font-weight:500;margin:0 0 4px}.mpcm-meal-option-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:12px}.mpcm-meal-option-meta span{align-items:center;display:flex;gap:4px}.mpcm-meals-section-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mpcm-meals-section-header h5{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.mpcm-private-badge{background-color:#dbeafe;color:#1e40af}.mpcm-marketplace-badge,.mpcm-private-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.mpcm-marketplace-badge{background-color:#fef3c7;color:#92400e}.mpcm-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 28px}.mpcm-footer-actions{display:flex;gap:12px;margin-left:auto}@media(max-width:1024px){.mpcm-modal-content{max-height:95vh;width:98%}.mpcm-day-header,.mpcm-slot-label{font-size:12px}}@media(max-width:768px){.mpcm-footer{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.mpcm-footer-actions{justify-content:space-between;width:100%}.mpcm-meal-grid{overflow-x:auto}.mpcm-grid-header,.mpcm-grid-row{min-width:800px}}.mpem-required{color:#ef4444}.mpem-form-wrapper{display:flex;flex-direction:column;gap:20px}.mpem-field-error{color:#ef4444;margin-top:4px}.mpem-field-error,.mpem-private-indicator{align-items:center;display:flex;font-size:12px;gap:4px}.mpem-private-indicator{background-color:#f3f4f6;color:#6b7280;width:10%}.mpem-private-indicator,.mpem-status-badge{border-radius:16px;font-weight:600;padding:6px 12px}.mpem-status-badge{align-items:center;display:inline-flex;font-size:12px}.mpem-status-badge--approved{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.mpem-status-badge--pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.mpem-status-badge--rejected{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.mpem-thumbnail-remove{align-items:center;background-color:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:28px}.mpem-thumbnail-remove:hover{background-color:#dc2626}.mpem-section-desc{color:#6b7280;font-size:12px;margin-bottom:16px}.mpem-grid-scroll{overflow-x:auto}.mpem-meal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:150px repeat(5,1fr);min-width:800px}.mpem-grid-corner{align-items:center;background-color:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:12px;font-weight:600;padding:12px 8px}.mpem-grid-day-header{text-align:center}.mpem-grid-day-header,.mpem-slot-label-cell{background-color:#f9fafb;border-radius:6px;color:#374151;font-size:12px;font-weight:600;padding:12px 8px}.mpem-slot-label-cell{flex-direction:column;gap:10px}.mpem-remove-slot-btn,.mpem-slot-label-cell{align-items:center;display:flex;justify-content:center}.mpem-remove-slot-btn{background:#0000;border:1px solid #d1d5db;border-radius:50%;color:#9ca3af;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:all .2s;width:20px}.mpem-remove-slot-btn:hover{background-color:#fee2e2;border-color:#ef4444;color:#ef4444}.mpem-grid-cell{background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:80px;overflow:hidden;padding:12px;position:relative;transition:all .2s}.mpem-grid-cell:hover{border-color:#c5d900}.mpem-grid-cell--assigned{background-color:#fff;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:14px}.mpem-accent-bar{height:3px;left:0;position:absolute;right:0;top:0}.mpem-accent-bar--breakfast{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.mpem-accent-bar--snack-am{background:linear-gradient(90deg,#34d399,#10b981)}.mpem-accent-bar--lunch{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.mpem-accent-bar--snack-pm{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.mpem-accent-bar--snack-evening{background:linear-gradient(90deg,#818cf8,#6366f1)}.mpem-accent-bar--dinner{background:linear-gradient(90deg,#f472b6,#ec4899)}.mpem-cell-meal-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.mpem-cell-bottom{display:flex;flex-direction:column;gap:6px;margin-top:auto}.mpem-age-badge{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#4b5563;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.mpem-remove-meal-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:4px;position:absolute;right:8px;top:8px;transition:opacity .2s}.mpem-remove-meal-btn:hover{opacity:1}.mpem-empty-cell-content{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.mpem-empty-cell-content span{font-size:12px;font-weight:500}.mpem-add-slot-section{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 14px}.mpem-add-slot-label{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.mpem-add-slot-btns{display:flex;flex-wrap:wrap;gap:8px}.mpem-add-slot-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 12px;transition:all .2s}.mpem-add-slot-btn:hover{background-color:#f7fee7;border-color:#c5d900;color:#1f2937}.mpem-search-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1001}.mpem-search-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.mpem-search-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.mpem-search-modal-header h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.mpem-search-close-btn{align-items:center;background-color:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;padding:4px}.mpem-search-input-wrapper{border-bottom:1px solid #e5e7eb;padding:16px;position:relative}.mpem-search-field-icon{color:#9ca3af;left:28px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mpem-search-field-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:10px 12px 10px 36px;width:100%}.mpem-search-field-input:focus{border-color:#c5d900}.mpem-meals-results{flex:1 1;overflow-y:auto;padding:16px}.mpem-results-empty,.mpem-results-loading{color:#6b7280;font-size:14px;padding:20px;text-align:center}.mpem-results-list{display:flex;flex-direction:column;gap:8px}.mpem-results-section-label{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:600;margin-bottom:8px;padding:8px 0}.mpem-meal-option{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.mpem-meal-option:hover{background-color:#f9fafb}.mpem-meal-option-header{align-items:center;display:flex;gap:8px}.mpem-meal-option-header h5{color:#1f2937;font-size:14px;font-weight:500;margin:0}.mpem-meal-option-meta{color:#6b7280;display:flex;font-size:12px;gap:12px;margin-top:4px}.mpem-meal-option-meta span{align-items:center;display:flex;gap:4px}.mpem-private-badge{background-color:#dbeafe;color:#1e40af}.mpem-marketplace-badge,.mpem-private-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.mpem-marketplace-badge{background-color:#fef3c7;color:#92400e}.mpem-rating{color:#f59e0b}.mpem-private-hint{color:#6b7280;font-size:12px;margin:4px 0 0}.mpem-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding:20px}.mpem-footer-cancel{flex:1 1}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0}.rcf-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;top:0;z-index:1000}@media(max-width:640px){.rcf-modal-overlay{align-items:flex-start;padding:0}}.rcf-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow-x:visible;overflow-y:auto;width:100%}@media(max-width:640px){.rcf-modal-content{border-radius:0;height:100dvh;max-height:100dvh}}.rcf-container{background-color:#fff;border-radius:12px;margin:0 auto;max-width:800px;overflow:visible;padding:12px}@media(max-width:640px){.rcf-container{padding:12px}}.rcf-header{align-items:center;background-color:#fff;background:linear-gradient(135deg,#c5d900,#a8b800);border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin:-12px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}@media(max-width:640px){.rcf-header{margin:-16px -16px 20px;padding:12px}}.rcf-header-icon{color:#fff;height:24px;width:24px}.rcf-title{color:#fff;font-size:16px;font-weight:700}@media(max-width:640px){.rcf-title{font-size:14px}}.rcf-form{display:flex;flex-direction:column;gap:24px;overflow:visible}.rcf-grid-two{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:1024px){.rcf-grid-two{grid-template-columns:1fr 1fr}}.rcf-grid-three{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:768px){.rcf-grid-three{grid-template-columns:repeat(3,1fr)}}.rcf-grid-three-ingredients{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}@media(min-width:768px){.rcf-grid-three-ingredients{grid-template-columns:repeat(3,1fr)}}.rcf-grid-four{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:768px){.rcf-grid-four{grid-template-columns:repeat(4,1fr)}}.rcf-grid-recipe-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.rcf-grid-recipe-details{gap:16px;grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.rcf-grid-recipe-details{gap:20px;grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.rcf-grid-recipe-details{gap:24px;grid-template-columns:repeat(6,1fr)}}.rcf-form-group{display:flex;flex-direction:column}.rcf-label{display:block;margin-bottom:5px}.rcf-label,.rcf-label-with-icon{color:#374151;font-size:12px;font-weight:500}.rcf-label-with-icon{align-items:center;display:flex}.rcf-label-icon{display:inline;height:16px;margin-right:4px;width:16px}.rcf-input,.rcf-input-with-icon,.rcf-select,.rcf-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:12px;padding:8px 12px;transition:all .2s ease;width:100%}.rcf-input-with-icon:focus,.rcf-input:focus,.rcf-select:focus,.rcf-textarea:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033;outline:none}.rcf-input-with-icon{padding-right:12px}.rcf-textarea{padding:12px;resize:vertical}.rcf-select{background-color:#fff}.rcf-text-editor-toolbar{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}@media(max-width:640px){.rcf-text-editor-toolbar{gap:4px;padding:6px 8px}}.rcf-toolbar-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}@media(max-width:640px){.rcf-toolbar-button{height:28px;width:28px}}.rcf-toolbar-button:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#111827}.rcf-toolbar-button:active{background-color:#e5e7eb;transform:translateY(1px)}.rcf-toolbar-button-active{background-color:#c5d900!important;border-color:#a8b800!important;box-shadow:0 2px 4px #c5d90033!important;color:#fff!important}.rcf-toolbar-button-active:hover{background-color:#a8b800!important;border-color:#8f9f00!important}.rcf-toolbar-divider{background-color:#e5e7eb;height:24px;margin:0 4px;width:1px}.rcf-character-count{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:8px;margin-left:auto}@media(max-width:640px){.rcf-character-count{margin-left:0;order:99;width:100%}}.rcf-text-editor{border:1px solid #d1d5db;border-radius:0 0 8px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.rcf-text-editor:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033;outline:none}.rcf-wysiwyg{background-color:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.6;max-height:400px;min-height:200px;outline:none;overflow-y:auto;padding:12px;transition:all .2s ease;width:100%}.rcf-wysiwyg:focus{border-color:#c5d900;box-shadow:0 0 0 2px #c5d90033}.rcf-wysiwyg:empty:before{color:#9ca3af;content:attr(data-placeholder);font-style:italic}.rcf-wysiwyg h1{border-bottom:2px solid #e5e7eb;color:#111827;font-size:16px;font-weight:700;margin:16px 0 12px;padding-bottom:8px}.rcf-wysiwyg h2{color:#374151;font-size:14px;font-weight:600;margin:12px 0 8px}.rcf-wysiwyg strong{color:#111827;font-weight:600}.rcf-wysiwyg em{color:#6b7280;font-style:italic}.rcf-wysiwyg u{text-decoration:underline}.rcf-wysiwyg strike{color:#9ca3af;text-decoration:line-through}.rcf-wysiwyg ol,.rcf-wysiwyg ul{margin:8px 0;padding-left:12px}.rcf-wysiwyg li{margin:4px 0}.rcf-wysiwyg p{margin:8px 0}.rcf-wysiwyg br{display:block;margin:4px 0}.rcf-text-preview{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;overflow:hidden}.rcf-preview-label{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.rcf-preview-content{background-color:#fff;color:#374151;font-size:12px;line-height:1.6;padding:12px}.rcf-preview-content strong{color:#111827;font-weight:600}.rcf-preview-content em{color:#6b7280;font-style:italic}.rcf-preview-content del{color:#9ca3af;text-decoration:line-through}.rcf-preview-content u{color:#111827;text-decoration:underline}.rcf-preview-h1{border-bottom:2px solid #e5e7eb;color:#111827;font-size:16px;font-weight:700;margin:16px 0 12px;padding-bottom:8px}.rcf-preview-h2{color:#374151;font-size:14px;font-weight:600;margin:12px 0 8px}.rcf-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rcf-section-title,.rcf-section-title-with-icon{color:#111827;font-size:14px;font-weight:600;margin-bottom:12px}.rcf-section-title-with-icon{align-items:center;display:flex}.rcf-section-icon{height:20px;margin-right:8px;width:20px}.rcf-add-button{align-items:center;background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.rcf-add-button:hover{background-color:#a8b800}.rcf-add-button-icon{height:16px;width:16px}.rcf-close-button{background:#fff3;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:20px;top:20px;transition:all .2s ease}.rcf-close-button:hover{background-color:#f3f4f6;color:#374151}.rcf-action-buttons{display:flex;gap:16px;padding-top:12px}@media(max-width:480px){.rcf-action-buttons{flex-direction:column;gap:10px}}.rcf-cancel-button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:500;padding:12px;transition:background-color .2s ease}.rcf-cancel-button:hover{background-color:#f9fafb}.rcf-cancel-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.rcf-cancel-button{width:100%}}.rcf-submit-button{background-color:#c5d900;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:12px;transition:background-color .2s ease}.rcf-submit-button:hover{background-color:#a8b800}.rcf-submit-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.rcf-submit-button{width:100%}}.rcf-loading-button{align-items:center;display:flex;gap:8px;justify-content:center}@keyframes rcf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rcf-ingredients-list-container{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;padding:12px}.rcf-ingredients-list{display:flex;flex-direction:column;gap:16px;max-height:350px;overflow-x:visible;overflow-y:auto}.rcf-ingredient-card{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;margin-bottom:5px;min-width:0;overflow:visible;padding:12px;position:relative;width:100%;z-index:1}.rcf-input-group{z-index:100}.rcf-input-group,.rcf-input-groups{position:relative}.rcf-input-icon{color:#9ca3af;height:16px;position:absolute;right:12px;top:10px;width:16px}.rcf-search-dropdown{background-color:#fff;border:2px solid #c5d900;border-radius:8px;box-shadow:0 25px 50px -12px #00000080,0 20px 25px -5px #0000004d;left:0;margin-top:2px;max-height:200px;min-height:50px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:999!important}@media(max-width:640px){.rcf-search-dropdown{border-radius:6px;border-width:1px;max-height:140px}}.rcf-search-loading{color:#6b7280;font-size:12px;padding:8px 12px;text-align:center}@media(max-width:640px){.rcf-search-loading{font-size:11px;padding:6px 10px}}.rcf-loading-spinner{animation:rcf-spin 1s linear infinite;border:2px solid #c5d900;border-radius:50%;border-top-color:#0000;height:13px;margin:0 auto 6px;width:13px}@media(max-width:640px){.rcf-loading-spinner{height:12px;width:12px}}.rcf-search-result{background:#fff;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;display:block;padding:7px 12px;text-align:left;transition:background-color .2s ease;width:100%}.rcf-search-result:last-child{border-bottom:none}.rcf-search-result:hover{background-color:#f9fafb}@media(max-width:640px){.rcf-search-result{font-size:12px;padding:7px 10px}}.rcf-result-name{color:#111827;font-size:12px;font-weight:500}@media(max-width:640px){.rcf-result-name{font-size:12px}}.rcf-result-source{color:#6b7280;font-size:11px}.rcf-result-category{color:#c5d900;font-size:11px}.rcf-result-type{color:#6b7280;font-size:10px;text-transform:capitalize}.rcf-no-results{color:#6b7280;font-size:12px;padding:8px 12px;text-align:center}.rcf-database-info{background-color:#f0fdf4;border-radius:8px;margin-top:12px;padding:8px}.rcf-database-info-text{color:#166534;font-size:12px}.rcf-database-info-source{color:#c5d900;margin-left:8px}.rcf-remove-button{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;position:absolute;right:8px;top:8px;transition:color .2s ease}.rcf-remove-button:hover{color:#a8b800}.rcf-remove-icon{height:16px;width:16px}.rcf-empty-state{color:#6b7280;padding:12px 0;text-align:center}.rcf-tags-section{gap:8px}.rcf-tag-category,.rcf-tags-section{display:flex;flex-direction:column}.rcf-tag-category-label{align-items:center;color:#1f2937;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:5px;text-transform:capitalize}.rcf-tag-category-label:before{background:linear-gradient(180deg,#d1e231,#c5d900);border-radius:2px;content:"";height:20px;width:4px}.rcf-tags-list{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.rcf-tag-button{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;min-height:36px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease}@media(max-width:768px){.rcf-tag-button{font-size:12px;min-height:32px;padding:6px 12px}}.rcf-tag-icon{flex-shrink:0;height:18px;object-fit:contain;width:18px}@media(max-width:768px){.rcf-tag-icon{height:16px;width:16px}}.rcf-tag-button-selected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;box-shadow:0 4px 12px #22c55e40;color:#166534;transform:translateY(-2px)}.rcf-tag-button-unselected{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0;box-shadow:0 2px 4px #0000000d;color:#64748b}.rcf-tag-button-unselected:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.rcf-checkbox-group{align-items:center;display:flex;gap:8px}.rcf-checkbox{border-color:#d1d5db;border-radius:4px;color:#c5d900;height:16px;width:16px}.rcf-checkbox:focus{box-shadow:0 0 0 2px #c5d90033}.rcf-checkbox-label{color:#374151;font-size:12px;font-weight:500}.rcf-input-error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc26261a!important}.rcf-error-message{align-items:center;color:#dc2626;display:flex;font-size:12px;gap:4px;margin-top:6px}.rcf-min-character-warning{color:#f59e0b;font-weight:500}.rcf-thumbnail-upload-container{margin-top:8px}.rcf-thumbnail-upload-zone{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;overflow:hidden;padding:12px;position:relative;text-align:center;transition:all .3s ease}@media(max-width:640px){.rcf-thumbnail-upload-zone{padding:12px}}.rcf-thumbnail-upload-zone:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#6366f1;box-shadow:0 8px 25px #6366f126;transform:translateY(-2px)}.rcf-thumbnail-upload-zone:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.rcf-thumbnail-upload-zone:hover:before{left:100%}.rcf-hidden-file-input{display:none}.rcf-file-upload-label{align-items:center;color:#374151;cursor:pointer;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.rcf-upload-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:48px;opacity:.7}@media(max-width:640px){.rcf-upload-icon{font-size:32px}}.rcf-upload-text{display:flex;flex-direction:column;gap:6px;text-align:center}.rcf-upload-text span:first-child{color:#1f2937;font-size:14px;font-weight:600}.rcf-upload-subtext{color:#6b7280;font-size:13px;font-weight:500}.rcf-thumbnail-preview{background:#fff;border:3px solid #fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:inline-block;max-width:280px;overflow:hidden;position:relative;width:100%}@media(max-width:640px){.rcf-thumbnail-preview{display:block;max-width:100%}}.rcf-thumbnail-preview:hover .rcf-thumbnail-image{transform:scale(1.05)}.rcf-thumbnail-image{display:block;height:200px;object-fit:cover;transition:transform .3s ease;width:280px}@media(max-width:640px){.rcf-thumbnail-image{height:180px;width:100%}}.rcf-remove-thumbnail-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef4444e6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.rcf-remove-thumbnail-button:hover{background:#dc2626;box-shadow:0 4px 12px #dc262666;transform:scale(1.1)}.rcf-prefill-button{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:10px 12px;transition:all .2s ease}.rcf-prefill-button:hover{background-color:#e5e7eb;border-color:#9ca3af}.rcf-search-container{margin-top:12px;position:relative}.rcf-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none;padding:12px;transition:border-color .2s ease;width:100%}.rcf-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rcf-search-results{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.rcf-search-result-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px;transition:background-color .2s ease}.rcf-search-result-item:hover{background-color:#f9fafb}.rcf-search-result-item:last-child{border-bottom:none}.rcf-ingredients-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rcf-add-section-button{align-items:center;background:#eef2ff;border:1px dashed #6366f1;border-radius:6px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:background-color .2s ease,border-color .2s ease}.rcf-add-section-button:hover{background:#e0e7ff;border-color:#4f46e5}.rcf-sectioned-ingredients-list{display:flex;flex-direction:column;gap:12px}.rcf-ingredient-section{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #6366f1;border-radius:8px;overflow:hidden}.rcf-ingredient-section-unassigned{border-left-color:#9ca3af}.rcf-ingredient-section-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.rcf-ingredient-section-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.rcf-ingredient-section-header-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.rcf-section-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.rcf-section-title-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;cursor:text;font-size:12px;font-weight:600;max-width:260px;min-width:80px;outline:none;padding:4px 8px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.rcf-section-title-input:hover{border-color:#9ca3af}.rcf-section-title-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.rcf-section-title-unassigned{color:#6b7280;font-size:12px;font-style:italic;font-weight:600;padding:2px 6px}.rcf-section-ingredient-count{color:#6b7280;font-size:12px;white-space:nowrap}.rcf-add-to-section-button{align-items:center;background:#ecfdf5;border:1px solid #10b981;border-radius:4px;color:#065f46;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:background-color .2s ease}.rcf-add-to-section-button:hover{background:#d1fae5}.rcf-remove-section-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:28px}.rcf-remove-section-button:hover{background:#fee2e2;color:#dc2626}.rcf-empty-section{color:#9ca3af;font-size:13px;font-style:italic;padding:12px;text-align:center}.rcf-ingredient-section-row{align-items:center;border-top:1px dashed #e5e7eb;display:flex;gap:8px;margin-top:10px;min-width:0;overflow:visible;padding-top:10px}@media(max-width:640px){.rcf-ingredient-section-row{gap:6px}}.rcf-ingredient-section-label{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}@media(max-width:640px){.rcf-ingredient-section-label{font-size:11px}}.rcf-section-select-wrapper{min-width:0;width:30%}@media(max-width:640px){.rcf-section-select-wrapper{width:50%}}.rcf-ingredient-section-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;flex:1 1;font-size:12px;max-width:100%;min-width:0;outline:none;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;transition:border-color .2s ease}.rcf-ingredient-section-select:focus{border-color:#6366f1}@media(max-width:640px){.rcf-ingredient-section-select{font-size:11px;padding:2px 6px}}.rvm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;top:0;z-index:1000}.rvm-modal-content{background-color:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@media(max-width:768px){.rvm-modal-content{margin:10px;max-width:95vw}}.rvm-header{background:linear-gradient(135deg,#c5d900,#a8b800);color:#fff;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media(max-width:768px){.rvm-header{padding:12px}}.rvm-header-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.rvm-title-section{flex:1 1}.rvm-title-row{align-items:center;display:flex;gap:12px}.rvm-credit-logo{background:#ffffffe6;border-radius:8px;flex-shrink:0;height:36px;object-fit:contain;padding:4px;width:36px}.rvm-title{color:#fff;font-size:14px;font-weight:700;margin:0}@media(max-width:768px){.rvm-title{font-size:12px}}.rvm-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;margin-top:6px;padding:4px 10px;text-transform:uppercase}.rvm-status--approved{background-color:#fff3;color:#fff}.rvm-status--pending{background-color:#ffc10733;color:#fff3cd}.rvm-status--rejected{background-color:#dc354533;color:#f8d7da}.rvm-close-button{background:#fff3;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.rvm-close-button:hover{background:#ffffff4d}.rvm-content{flex:1 1;overflow-y:auto;padding:12px}.rvm-section{padding-bottom:12px}.rvm-section:last-child{padding-bottom:0}.rvm-section-title{align-items:center;border-bottom:2px solid #f3f4f6;color:#111827;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.rvm-section-icon{color:#c5d900;flex-shrink:0;height:18px;width:18px}.rvm-thumbnail-container{display:flex;justify-content:center}.rvm-thumbnail-img{border-radius:12px;box-shadow:0 10px 25px #00000026;height:auto;max-height:250px;max-width:100%;object-fit:cover;width:auto}.rvm-overview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:12px}.rvm-description{color:#374151;font-size:12px;line-height:1.6}.rvm-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}@media(max-width:768px){.rvm-meta-grid{grid-template-columns:1fr}}.rvm-meta-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px}.rvm-meta-icon{color:#c5d900;flex-shrink:0;height:18px;width:18px}.rvm-meta-label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.rvm-meta-value{color:#111827;display:block;font-size:12px;font-weight:600}.rvm-ingredient-section-group{padding-bottom:12px}.rvm-ingredient-section-group:last-child{padding-bottom:0}.rvm-ingredient-section-header{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.rvm-ingredients-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;padding:0}@media(max-width:768px){.rvm-ingredients-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.rvm-ingredient-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;list-style:none;padding:10px;transition:all .2s ease}.rvm-ingredient-item:hover{border-color:#c5d900;box-shadow:0 2px 8px #c5d9001a}.rvm-ingredient-main{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.rvm-ingredient-main{align-items:flex-start;flex-direction:column;gap:6px}}.rvm-ingredient-name{color:#111827;font-size:12px;font-weight:600}.rvm-ingredient-quantity{background:#c5d9001a;border-radius:4px;color:#c5d900;font-size:12px;font-weight:500;padding:3px 7px}.rvm-ingredient-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rvm-cooking-method{background:#dbeafe;color:#1e40af}.rvm-cooking-method,.rvm-oil-usage{border-radius:4px;font-size:12px;padding:3px 7px}.rvm-oil-usage{background:#fef3c7;color:#92400e}.rvm-brand{background:#f3e8ff;border-radius:4px;color:#7c3aed;font-size:12px;padding:3px 7px}.rvm-ingredient-notes{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;font-style:italic;margin-top:4px;padding-top:6px}.rvm-preparation-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.rvm-html-content,.rvm-text-content{color:#374151;font-size:12px;line-height:1.6}.rvm-html-content h1,.rvm-text-content h1{border-bottom:2px solid #e5e7eb;color:#111827;font-size:14px;font-weight:700;margin:12px 0 8px;padding-bottom:6px}.rvm-html-content h2,.rvm-text-content h2{color:#374151;font-size:12px;font-weight:600;margin:10px 0 6px}.rvm-html-content strong,.rvm-text-content strong{color:#111827;font-weight:600}.rvm-html-content em,.rvm-text-content em{color:#6b7280;font-style:italic}.rvm-html-content u,.rvm-text-content u{text-decoration:underline}.rvm-html-content del,.rvm-text-content del{color:#9ca3af;text-decoration:line-through}.rvm-html-content ol,.rvm-html-content ul,.rvm-text-content ol,.rvm-text-content ul{margin:6px 0;padding-left:12px}.rvm-html-content li,.rvm-text-content li{margin:3px 0}.rvm-html-content p,.rvm-text-content p{margin:6px 0}.rvm-html-content p:first-child,.rvm-text-content p:first-child{margin-top:0}.rvm-html-content p:last-child,.rvm-text-content p:last-child{margin-bottom:0}.rvm-tags-container{display:flex;flex-direction:column;gap:10px}.rvm-tag-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.rvm-tag-group-title{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.rvm-tags-list{display:flex;flex-wrap:wrap;gap:8px}.rvm-tag{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.rvm-tag--dietary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;color:#166534}.rvm-tag--allergens{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.rvm-tag--neurodivergent{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1d4ed8}.rvm-tag--cuisine{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#a855f7;color:#7c3aed}.rvm-tag--meal-type{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444;color:#dc2626}.rvm-tag--equipment{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;color:#0369a1}.rvm-status-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.rvm-status-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.rvm-status-row:last-child{border-bottom:none}.rvm-status-label{color:#374151;font-weight:600}.rvm-rejection-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:12px}.rvm-rejection-reason p{color:#dc2626;font-size:12px;line-height:1.5}.rdm-rating{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.rdm-rating__title{color:#374151;font-size:12px;font-weight:600;margin:0 0 12px}.rdm-rating__row{align-items:center;display:flex;gap:12px}.rdm-rating__status{font-size:12px}.rdm-rating__status--saving{color:#6b7280}.rdm-rating__status--done{color:#10b981}.rdm-scaling{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.rdm-scaling__title{color:#374151;font-size:12px;font-weight:600;margin:0 0 12px}.rdm-scaling__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rdm-scaling__label{color:#374151;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.rdm-scaling__hint{color:#6b7280;font-size:12px;margin:4px 0 0}.rdm-scaling__highlight{color:#f59e0b;font-weight:500}.rdm-scaling__stepper{align-items:center;display:flex;gap:12px}.rdm-scaling__step-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.rdm-scaling__step-btn:hover{background:#f3f4f6}.rdm-scaling__step-input{text-align:center;width:80px}.rdm-scaling__select,.rdm-scaling__step-input{border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none;padding:8px 12px}.rdm-scaling__select{background:#fff;width:100%}.rdm-scaling__info-row{align-items:center;background:#fff;border:1px solid #e4eae5;border-radius:8px;color:#374151;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:8px;padding:10px 12px}.rdm-scaling__info-value{color:#111827;font-weight:700;white-space:nowrap}.rdm-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:8px;padding-top:24px}.rdm-footer__cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px}.rdm-footer__cancel:hover{background:#f9fafb}.rdm-footer__submit{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px}.rdm-footer__submit:hover:not(:disabled){background:#ea580c}.rdm-footer__submit:disabled{background:#9ca3af;cursor:not-allowed}.adm-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.adm-title{color:#1f2937;font-size:20px;font-weight:700}.adm-sub{color:#6b7280;font-size:12px;margin-top:2px}.adm-trust-badge{background:#f0f7e6;border-radius:20px;color:#a8b800;font-size:12px;font-weight:600;padding:5px 12px}.adm-period-toggle{background:#f9fafb;border:1px solid #e4eae5;border-radius:10px;display:flex;overflow:hidden}.adm-period-toggle button{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:7px 18px;transition:all .15s}.adm-period-toggle button.active{background:#c5d900;color:#fff;font-weight:600}.adm-period-toggle button:disabled{cursor:not-allowed;opacity:.4}.adm-tabs{border-bottom:1.5px solid #e4eae5;display:flex;gap:4px;margin-bottom:12px;width:-webkit-fit-content;width:fit-content}.adm-tab{align-items:center;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:7px;margin-bottom:-1.5px;padding:9px 16px;transition:all .15s}.adm-tab:hover{background:#f9fafb;color:#1f2937}.adm-tab.active{border-bottom-color:#c5d900;color:#a8b800;font-weight:600}.adm-tab-badge{align-items:center;background:#dc2626;border-radius:20px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.adm-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media(max-width:900px){.adm-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.adm-stat-grid{grid-template-columns:1fr}}.adm-stat-tile{border-radius:14px;color:#fff;overflow:hidden;padding:18px 20px;position:relative}.adm-stat-tile--dark{background:#1e2a23}.adm-stat-tile--blue{background:#1d4ed8}.adm-stat-tile--amber{background:#d97706}.adm-stat-tile--red{background:#dc2626}.adm-stat-lbl{font-size:10px;font-weight:600;letter-spacing:.07em;margin-bottom:8px;opacity:.85;text-transform:uppercase}.adm-stat-val{font-size:28px;font-weight:700;line-height:1;margin-bottom:6px}.adm-stat-sub{font-size:12px;opacity:.8}.adm-card{background:#fff;border:1px solid #e4eae5;border-radius:14px;margin-bottom:16px;padding:20px}.adm-card-title{color:#1f2937;font-size:14px;font-weight:700;margin-bottom:3px}.adm-card-sub{color:#6b7280;font-size:12px;margin-bottom:16px}.adm-trend-wrap{height:160px;position:relative}.adm-trend-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.adm-tl-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:5px}.adm-tl-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.adm-menu-card{background:#1d4ed8;border-radius:14px;color:#fff;margin-bottom:16px;padding:20px 24px}.adm-menu-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.adm-menu-card-label{font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;opacity:.8;text-transform:uppercase}.adm-menu-card-desc{font-size:12px;opacity:.75}.adm-menu-card-pct{flex-shrink:0;font-size:16px;font-weight:700}.adm-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;opacity:.75;text-transform:uppercase}.adm-nbar-row{margin-bottom:10px}.adm-nbar-row:last-child{margin-bottom:0}.adm-nbar-hd{display:flex;justify-content:space-between;margin-bottom:4px}.adm-nbar-hd span,.adm-nbar-pct{font-size:12px}.adm-nbar-pct{font-weight:700}.adm-nbar-track{background:#fff3;border-radius:20px;height:8px;overflow:hidden}.adm-nbar-fill{border-radius:20px;height:100%;transition:width .4s ease}.adm-nbar-good{background:#10b981}.adm-nbar-warn{background:#f59e0b}.adm-nutrient-chart{align-items:flex-end;display:flex;gap:0;height:120px;margin-bottom:8px;padding:0 4px;position:relative}.adm-nutrient-y-axis{display:flex;flex-direction:column;height:100%;justify-content:space-between;margin-right:8px;text-align:right}.adm-nutrient-y-axis span{font-size:10px;opacity:.6}.adm-nutrient-bars{align-items:flex-end;display:flex;flex:1 1;height:100%;justify-content:space-around;padding-left:4px}.adm-nutrient-col{align-items:center;cursor:default;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:flex-end;position:relative}.adm-nutrient-col[data-tooltip]:hover:after{background:#fff;border-radius:8px;bottom:50%;box-shadow:0 4px 16px #0000002e;color:#1e293b;content:attr(data-tooltip);font-size:12px;left:50%;line-height:1.5;min-width:160px;padding:10px 14px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:pre;z-index:100}.adm-nutrient-bar{border-radius:4px 4px 0 0;width:40px}.adm-nutrient-lbl{font-size:10px;opacity:.8}.adm-nutrient-lbls{display:flex;justify-content:space-around;margin-bottom:4px;margin-top:4px;padding-left:36px}.adm-nutrient-lbls span{font-size:10px;opacity:.85;text-align:center;width:40px}.adm-nutrient-note{font-size:10px;margin-bottom:16px;opacity:.6}.adm-upf-row{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.adm-upf-icon{font-size:20px;margin-right:10px}.adm-upf-info{flex:1 1}.adm-upf-title{font-size:12px;font-weight:600}.adm-upf-desc{font-size:10px;margin-top:2px;opacity:.7}.adm-upf-val{font-size:24px;font-weight:700}.adm-upf-status,.adm-upf-val{color:#10b981;text-align:right}.adm-upf-status{font-size:10px;margin-top:1px}.adm-actual-card{background:#d97706;border-radius:14px;color:#fff;margin-bottom:16px;padding:20px 24px}.adm-actual-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.adm-actual-card-pct{flex-shrink:0;font-size:16px;font-weight:700}.adm-filter-tabs{align-items:center;display:flex;gap:8px;margin-bottom:16px}.adm-filter-tab{background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.adm-filter-tab.active{background:#fff;border-color:#0000;color:#d97706;font-weight:600}.adm-all-audits{margin-left:auto;position:relative}.adm-all-audits-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 12px;white-space:nowrap}.adm-all-audits-btn:hover{background:#ffffff40}.adm-all-audits .adm-all-audits-arrow{font-size:10px}.adm-audit-dropdown{background:#fff;border:1px solid #0000001a;border-radius:10px;box-shadow:0 8px 24px #00000024;min-width:200px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.adm-audit-option{background:none;border:none;color:#1f2937;cursor:pointer;display:block;font-size:12px;padding:8px 14px;text-align:left;width:100%}.adm-audit-option:hover{background:#f3f4f6}.adm-audit-option.active{background:#fef3c7;color:#d97706;font-weight:600}.adm-school-group-label{color:#fff9;font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 0 4px;text-transform:uppercase}.adm-school-row{align-items:center;border-bottom:1px solid #ffffff26;display:flex;gap:12px;padding:12px 0}.adm-school-row:last-child{border-bottom:none}.adm-school-name{font-size:12px;font-weight:600;min-width:150px}.adm-school-bars{display:flex;flex:1 1;flex-direction:column;gap:4px}.adm-school-bar-row{align-items:center;display:flex;gap:8px}.adm-school-bar-lbl{font-size:10px;min-width:60px;opacity:.8}.adm-school-bar-track{background:#fff3;border-radius:20px;flex:1 1;height:6px;overflow:hidden}.adm-school-bar-fill-int{background:#fff;border-radius:20px;height:100%}.adm-school-bar-fill-real{background:#fff9;border-radius:20px;height:100%}.adm-school-bar-pct{font-size:12px;font-weight:700;min-width:32px;text-align:right}.adm-school-gap{border-radius:999px;font-size:10px;font-weight:700;min-width:64px;padding:2px 7px;text-align:center;white-space:nowrap}.adm-school-gap--good{background:#10b981;color:#fff}.adm-school-gap--warn{background:#f59e0b;color:#fff}.adm-school-gap--danger{background:#dc2626;color:#fff}.adm-attention-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.adm-attention-title{color:#1f2937;font-size:14px;font-weight:700}.adm-attention-link{color:#c5d900;cursor:pointer;font-size:12px;font-weight:500}.adm-attention-link:hover{color:#a8b800}.adm-attn-row{align-items:center;border:1px solid #e4eae5;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:14px;transition:border-color .15s,background .15s}.adm-attn-row:last-child{margin-bottom:0}.adm-attn-row:hover{background:#fff9f9;border-color:#dc2626}.adm-attn-score{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.adm-attn-info{flex:1 1}.adm-attn-name{color:#1f2937;font-size:14px;font-weight:600}.adm-attn-ai-tip{color:#6b7280;font-size:12px;font-style:italic;margin-top:3px}.adm-attn-meta{color:#6b7280;font-size:12px;margin-top:2px}.adm-attn-meta-warn{color:#f59e0b}.adm-attn-meta-red{color:#dc2626}.adm-attn-tag{border-radius:6px;font-size:10px;font-weight:600;padding:3px 10px}.adm-attn-tag--amber{background:#fef3c7;color:#92400e}.adm-attn-tag--red{background:#fee2e2;color:#dc2626}.adm-attn-arrow{color:#6b7280;font-size:12px;margin-left:4px}.adm-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.adm-settings-title{color:#1f2937;font-size:14px;font-weight:700}.adm-sort-bar{align-items:center;display:flex;gap:8px}.adm-sort-btn,.adm-sort-label{color:#6b7280;font-size:12px;font-weight:500}.adm-sort-btn{background:#fff;border:1px solid #e4eae5;border-radius:20px;cursor:pointer;padding:5px 14px;transition:all .15s}.adm-sort-btn.active{background:#c5d900;border-color:#0000;color:#fff;font-weight:600}.adm-school-cards{display:flex;flex-direction:column;gap:10px}.adm-school-card{align-items:center;background:#fff;border:1px solid #e4eae5;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s}.adm-school-card:hover{border-color:#c5d900;box-shadow:0 4px 14px #c5d90026}.adm-school-card-score{align-items:center;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;width:72px}.adm-school-card-score-val{font-size:20px;font-weight:700;line-height:1}.adm-school-card-score-sub{font-size:10px;font-weight:600;letter-spacing:.05em;margin-top:2px;opacity:.7;text-transform:uppercase}.adm-school-card-body{flex:1 1;min-width:0}.adm-school-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.adm-school-card-name{color:#1f2937;font-size:14px;font-weight:700}.adm-school-card-type{background:#f9fafb;border:1px solid #e4eae5;border-radius:20px;color:#6b7280;font-size:10px;padding:2px 8px}.adm-school-card-status{border-radius:20px;font-size:10px;font-weight:700;padding:2px 9px}.adm-school-card-status--outstanding{background:#dcfce7;color:#14532d}.adm-school-card-status--compliant{background:#dbeafe;color:#1e40af}.adm-school-card-status--inadequate{background:#fee2e2;color:#dc2626}.adm-school-card-bars{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.adm-school-card-bar-group .adm-school-card-bar-label{font-size:10px;font-weight:600;margin-bottom:2px}.adm-school-card-bar-group .adm-school-card-bar-label--blue{color:#3b82f6}.adm-school-card-bar-group .adm-school-card-bar-label--amber{color:#d97706}.adm-school-card-bar-track{background:#f9fafb;border-radius:20px;height:6px;overflow:hidden;width:140px}.adm-school-card-bar-fill{border-radius:20px;height:100%}.adm-school-card-bar-fill--blue{background:#3b82f6}.adm-school-card-bar-fill--amber{background:#f59e0b}.adm-school-card-meta{color:#6b7280;font-size:12px}.adm-school-card-meta strong{color:#1f2937}.adm-school-card-meta .adm-meta-overdue,.adm-school-card-meta .adm-meta-upf-hi{color:#dc2626}.adm-school-card-meta .adm-meta-upf-ok{color:#a8b800}.adm-school-card-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:80px}.adm-school-card-alert-badge{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:10px;font-weight:700;margin-top:4px;padding:4px 10px;text-align:center}.adm-school-card-chevron{color:#6b7280;flex-shrink:0;font-size:16px}.adm-detail-toprow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.adm-back-btn{align-items:center;background:#fff;border:1px solid #e4eae5;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s}.adm-back-btn:hover{border-color:#d1d5db;color:#1f2937}.adm-detail-trust{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.adm-detail-name{color:#1f2937;font-size:14px;font-weight:700}.adm-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.adm-detail-status{border-radius:6px;font-size:12px;font-weight:700;padding:5px 14px}.adm-detail-status--outstanding{background:#dcfce7;color:#14532d}.adm-detail-status--compliant{background:#dbeafe;color:#1e40af}.adm-detail-status--inadequate{background:#fee2e2;color:#dc2626}.adm-detail-audit-overdue{background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;font-weight:600;padding:5px 14px}.adm-detail-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}@media(max-width:600px){.adm-detail-stat-grid{grid-template-columns:1fr}}.adm-detail-stat{border-radius:12px;color:#fff;padding:18px 20px}.adm-detail-stat--blue{background:#3b82f6}.adm-detail-stat--amber{background:#d97706}.adm-detail-stat--green{background:#10b981}.adm-detail-stat-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;opacity:.8;text-transform:uppercase}.adm-detail-stat-val{font-size:28px;font-weight:700}.adm-detail-stat-sub{font-size:10px;margin-top:4px;opacity:.75}.adm-standards-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.adm-standards-grid{grid-template-columns:repeat(2,1fr)}}.adm-standard-item{align-items:center;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.adm-standard-item--ok{background:#f0fdf4;border:1px solid #bbf7d0}.adm-standard-item--bad{background:#fff5f5;border:1px solid #fee2e2}.adm-standard-icon{font-size:14px}.adm-standard-name{color:#1f2937;font-size:12px;font-weight:600}.adm-standard-status{font-size:10px}.adm-standard-status--ok{color:#10b981}.adm-standard-status--bad{color:#dc2626}.adm-nutrients-upf-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 220px;margin-bottom:14px}@media(max-width:700px){.adm-nutrients-upf-grid{grid-template-columns:1fr}}.adm-nutrient-row{margin-bottom:12px}.adm-nutrient-row:last-child{margin-bottom:0}.adm-nutrient-row-hd{display:flex;justify-content:space-between;margin-bottom:4px}.adm-nutrient-row-hd span,.adm-nutrient-row-hd strong{color:#1f2937;font-size:12px}.adm-nutrient-row-hd strong{font-weight:600}.adm-nutrient-row-track{background:#f9fafb;border-radius:20px;height:7px;overflow:hidden}.adm-nutrient-row-fill{border-radius:20px;height:100%}.adm-upf-panel{align-items:center;background:#fff;border:1px solid #e4eae5;border-radius:14px;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.adm-upf-panel-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.adm-upf-panel-val{font-size:28px;font-weight:700;margin-bottom:4px}.adm-upf-panel-val--ok{color:#10b981}.adm-upf-panel-val--bad{color:#dc2626}.adm-upf-panel-target{color:#6b7280;font-size:10px;margin-bottom:8px}.adm-upf-panel-status{font-size:12px;font-weight:600}.adm-upf-panel-status--ok{color:#10b981}.adm-upf-panel-status--bad{color:#dc2626}.adm-school-trend-wrap{height:140px;position:relative}.adm-ai-header{gap:8px;margin-bottom:14px}.adm-ai-badge,.adm-ai-header{align-items:center;display:flex}.adm-ai-badge{background:#8b5cf6;border-radius:50%;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.adm-ai-title{color:#1f2937;font-size:12px;font-weight:700}.adm-ai-tip{align-items:center;background:#fee2e2;border:1px solid #dc2626;border-radius:8px;display:flex;gap:10px;padding:11px 14px}.adm-ai-tip--warning{background:#fffbeb;border-color:#f59e0b}.adm-ai-tip--warning .adm-ai-tip-icon{color:#d97706}.adm-ai-tip--danger{background:#fee2e2;border-color:#dc2626}.adm-ai-tip--danger .adm-ai-tip-icon{color:#dc2626}.adm-alert-card{border:1px solid #dc2626;border-radius:10px;margin-bottom:10px;overflow:hidden}.adm-alert-card:last-child{margin-bottom:0}.adm-alert-card--warning{border-color:#f59e0b}.adm-alert-card--warning .adm-alert-card__alert{background:#fffbeb}.adm-alert-card--warning .adm-alert-card__icon{color:#d97706}.adm-alert-card--danger{border-color:#dc2626}.adm-alert-card--danger .adm-alert-card__alert{background:#fee2e2}.adm-alert-card--danger .adm-alert-card__icon{color:#dc2626}.adm-alert-card__alert{align-items:center;display:flex;gap:10px;padding:11px 14px}.adm-alert-card__icon{flex-shrink:0;font-size:14px}.adm-alert-card__text{color:#1f2937;font-size:12px;font-weight:600}.adm-alert-card__tip{align-items:flex-start;background:#f0fdf4;border-top:1px solid #bbf7d0;display:flex;gap:8px;padding:9px 14px}.adm-alert-card__tip-icon{color:#16a34a;flex-shrink:0;font-size:10px;margin-top:2px}.adm-alert-card__tip-text{color:#15803d;font-size:12px;font-style:italic;line-height:1.45}.adm-ai-tip-icon{color:#d97706;flex-shrink:0;font-size:14px;margin-top:1px}.adm-ai-tip-text{color:#1f2937;font-size:12px;font-weight:500}.adm-ai-tip-rec{color:#6b7280;font-size:12px;font-style:italic}.adm-alerts-placeholder{background:#fff;border:1px solid #e4eae5;border-radius:14px;color:#6b7280;padding:48px;text-align:center}.adm-alerts-icon{font-size:28px;margin-bottom:12px}.adm-alerts-title{color:#1f2937;font-size:14px;font-weight:700;margin-bottom:6px}.adm-alerts-desc{font-size:12px}.adm-aitips-empty{color:#fff;font-size:12px;padding:32px 16px;text-align:center}.adm-attention-count{font-size:12px}.adm-aitips-list{display:flex;flex-direction:column;gap:10px;padding-top:12px}.adm-aitip-row{background:#fff;border:1px solid #e4eae5;border-radius:10px;padding:12px 14px}.adm-aitip-row.adm-aitip--high{border-left:3px solid #dc2626}.adm-aitip-row.adm-aitip--medium{border-left:3px solid #f59e0b}.adm-aitip-row.adm-aitip--low{border-left:3px solid #10b981}.adm-aitip-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.adm-aitip-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.adm-aitip-badge--high{background:#fee2e2;color:#dc2626}.adm-aitip-badge--medium{background:#fffbeb;color:#f59e0b}.adm-aitip-badge--low{background:#f0fdf4;color:#10b981}.adm-aitip-category{color:#1f2937;flex:1 1;font-size:12px;font-weight:600}.adm-aitip-school{color:#6b7280;font-size:12px}.adm-aitip-issue{color:#374151;font-size:12px;margin-bottom:4px}.adm-aitip-recommendation{color:#4b5563;font-size:12px;font-style:italic}.adm-aitip-rule{color:#9ca3af;font-size:10px;margin-top:4px}.adm-loading-spinner-overlay{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:280px}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-loading-spinner{animation:adm-spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#c5d900;height:36px;width:36px}.adm-loading-spinner-text{color:#6b7280;font-size:12px}.contact{background:#f9fafb;min-height:100vh}.contact__inner{margin:0 auto;max-width:1200px}.contact__header{margin-bottom:12px;text-align:center}.contact__title{color:#c5d900;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .75rem}.contact__subtitle{color:#6b7280;font-size:14px;line-height:1.6;margin:0 auto}.contact__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}@media(max-width:1024px){.contact__grid{grid-template-columns:1fr}}.contact__card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.contact__card--info{height:-webkit-fit-content;height:fit-content}.contact__card-title{color:#c5d900;font-size:16px;font-weight:600;margin:0 0 1.25rem}.contact__info-list{margin-bottom:1.5rem}.contact__info-item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1.25rem}.contact__info-item:last-child{margin-bottom:0}.contact__info-icon{color:#c5d900;flex-shrink:0;font-size:16px;margin-top:2px}.contact__info-label{color:#111827;font-size:12px;font-weight:600;margin-bottom:2px}.contact__info-text{color:#6b7280;font-size:12px}.contact__info-link{color:#c5d900;font-size:12px;text-decoration:none;transition:color .15s}.contact__info-link:hover{color:#111827}.contact__divider{background:#e5e7eb;height:1px;margin:1.25rem 0}.contact__hours-title{color:#c5d900;font-size:14px;font-weight:600;margin:0 0 .625rem}.contact__hours-text{color:#111827;font-size:12px;margin:0 0 .375rem}.contact__hours-text:last-child{color:#6b7280;margin-bottom:0}.contact__alert{border-radius:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem}.contact__alert--success{background:#f0fff4;border:1px solid #22c55e}.contact__alert--error{background:#fee2e2;border:1px solid #dc2626;color:#dc2626;font-size:12px}.contact__alert-heading{color:#16a34a;font-size:12px;font-weight:600;margin:0 0 2px}.contact__alert-body{color:#15803d;font-size:12px;margin:0}.contact__form{margin-top:.75rem}.contact__form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}@media(max-width:640px){.contact__form-row{grid-template-columns:1fr}}.contact__form-group{margin-bottom:1.25rem}.contact__label{color:#111827;display:block;font-size:12px;font-weight:500;margin-bottom:.375rem}.contact__input{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;color:#111827;font-family:inherit;font-size:12px;outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.contact__input::placeholder{color:#9ca3af}.contact__input:focus{border-color:#c5d900;box-shadow:0 0 0 3px #c5d90026}.contact__input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}textarea.contact__input{min-height:120px;resize:vertical}.contact__categories{display:flex;flex-wrap:wrap;gap:.5rem}.contact__cat-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:9999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:border-color .15s,color .15s,background .15s}.contact__cat-btn:hover{border-color:#c5d900;color:#c5d900}.contact__cat-btn--active{background:#c5d900;border-color:#c5d900;color:#fff}.contact__cat-btn--active:hover{background:#a8b800;border-color:#a8b800;color:#fff}.contact__submit{align-items:center;background:#c5d900;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.625rem 1.5rem;transition:background .15s,transform .1s}.contact__submit:hover{background:#a8b800;transform:translateY(-1px)}.contact__submit:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.faq{background:#f9fafb;min-height:100vh;padding:1.5rem 1rem}.faq__inner{margin:0 auto;max-width:1200px}.faq__header{margin-bottom:2.5rem;text-align:center}.faq__title{color:#374151;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .75rem}.faq__subtitle{color:#6b7280;font-size:14px;line-height:1.6;margin:0 auto;max-width:700px}.faq__quick-start{align-items:flex-start;background:#f9f9f9;border:1px solid #c5d900;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:2rem;padding:1.125rem 1.25rem}.faq__quick-start-icon{align-items:center;background:#c5d900;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;margin-top:2px;width:22px}.faq__quick-start-text{color:#374151;font-size:12px;font-weight:500;line-height:1.6;margin:0}.faq__sections{margin-bottom:2rem}.faq__card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;margin-bottom:.75rem;overflow:hidden}.faq__card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.faq__card-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;width:22px}.faq__card-icon--dark{background:#374151;color:#fff}.faq__card-icon--brand{background:#c5d900;color:#fff}.faq__card-h3{color:#374151;font-size:16px;font-weight:600;margin:0}.faq__card-body{padding:1.25rem}.faq__card-intro{color:#374151;font-size:12px;line-height:1.6;margin:0 0 1.125rem}.faq__sub-h4{font-size:14px;margin:0 0 .625rem}.faq__sub-h4,.faq__sub-h5{color:#374151;font-weight:600}.faq__sub-h5{font-size:12px;margin:0 0 .5rem}.faq__callout{border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.faq__callout--blue{background:#eff6ff;border:1px solid #bfdbfe}.faq__callout--green{background:#f0fdf4;border:1px solid #86efac}.faq__callout--yellow{background:#fef3c7;border:1px solid #f59e0b}.faq__callout--brand{background:#f9f9f9;border:1px solid #c5d900}.faq__callout--info{background:#eff6ff;border:1px solid #3b82f6;text-align:center}.faq__callout:last-child{margin-bottom:0}.faq__callout-title{font-size:12px;font-weight:600;margin:0 0 .5rem}.faq__callout-title--blue{color:#1e40af}.faq__callout-title--green{color:#166534}.faq__callout-title--yellow{color:#92400e}.faq__callout-title--brand{color:#111827}.faq__callout-text{font-size:12px;line-height:1.55;margin:0}.faq__callout-text--blue{color:#1e40af}.faq__callout-text--green{color:#166534}.faq__callout-text--yellow{color:#92400e;font-size:12px}.faq__callout-text--brand{color:#111827}.faq__callout-list{font-size:12px;margin:.375rem 0 0;padding-left:1.25rem}.faq__callout-list--green{color:#166534}.faq__callout-list li{margin-bottom:.25rem}.faq__callout-row{align-items:flex-start;display:flex;gap:.5rem}.faq__callout-icon{flex-shrink:0;font-size:14px;margin-top:2px}.faq__steps{margin-bottom:1rem}.faq__step{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.875rem}.faq__step:last-child{margin-bottom:0}.faq__step-icon{flex-shrink:0;font-size:14px;margin-top:2px}.faq__step-title{color:#111827;font-size:12px;font-weight:500;margin-bottom:2px}.faq__step-desc{color:#6b7280;font-size:12px}.faq__tips{margin-bottom:1.125rem}.faq__tip{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.875rem;padding:.75rem 0}.faq__tip:last-child{border-bottom:none}.faq__tip-emoji{flex-shrink:0;font-size:16px}.faq__tip-primary{color:#374151;font-size:12px;font-weight:500;margin:0 0 2px}.faq__tip-secondary{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.faq__option-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:1fr 1fr;margin-bottom:1.125rem}@media(max-width:768px){.faq__option-grid{grid-template-columns:1fr}}.faq__option-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.faq__option-card--featured{border:2px solid #c5d900}.faq__option-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.faq__option-icon{align-items:center;border-radius:.25rem;display:flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;width:18px}.faq__option-icon--purple{background:#8b5cf6;color:#fff}.faq__option-icon--brand{background:#c5d900;color:#fff}.faq__option-title{color:#111827;font-size:14px;font-weight:600;margin:0}.faq__option-badge{background:#c5d900;border-radius:.75rem;color:#fff;font-size:10px;font-weight:500;padding:.125rem .5rem}.faq__option-desc{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 .875rem}.faq__outline-btn{align-items:center;background:#fff;border:1px solid #c5d900;border-radius:.375rem;color:#c5d900;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:.375rem;padding:.375rem .875rem;transition:background .15s,color .15s}.faq__outline-btn:hover,.faq__primary-btn{background:#c5d900;color:#fff}.faq__primary-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:.375rem;padding:.375rem .875rem;transition:background .15s}.faq__primary-btn:hover{background:#a8b800}.faq__icon-list{padding-left:1rem}.faq__icon-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.faq__icon-row:last-child{margin-bottom:0}.faq__icon-row-icon{flex-shrink:0;font-size:14px}.faq__icon-row-text{color:#374151;font-size:12px}.faq__tags{display:flex;flex-wrap:wrap;gap:.375rem}.faq__tag{background:#f3f4f6;border-radius:.25rem;color:#374151;font-size:12px;padding:.25rem .5rem}.faq__plans{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1rem}@media(max-width:768px){.faq__plans{grid-template-columns:1fr}}.faq__plan{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.125rem;position:relative}.faq__plan--popular{background:#fafdf2;border-color:#c5d900}.faq__plan--enterprise{background:#f8faff;border-color:#6366f1}.faq__plan-badge{background:#c5d900;border-radius:12px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 10px;position:absolute;right:14px;top:-8px}.faq__plan-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.faq__plan-emoji{font-size:16px}.faq__plan-title{color:#374151;font-size:14px;font-weight:600;margin:0}.faq__plan-items{color:#6b7280;font-size:12px;margin:0;padding-left:1.25rem}.faq__plan-items li{margin-bottom:.25rem}.faq__plan-note--red{color:#dc2626;font-weight:600}.faq__plan-note--green{color:#10b981;font-weight:600}.faq__billing-note{background:#f9fafb;border-radius:.5rem;color:#374151;font-size:12px;font-weight:600;margin:0;padding:.875rem;text-align:center}.faq__oil-guide{padding-left:1rem}.faq__oil-item{margin-bottom:.625rem}.faq__oil-item:last-child{margin-bottom:0}.faq__oil-primary{color:#374151;font-size:12px;font-weight:500;margin:0 0 2px}.faq__oil-secondary{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.faq__contact-body{margin-bottom:1rem}.faq__contact-box{background:#f9f9f9;border:1px solid #374151;border-radius:.5rem;padding:1.25rem}.faq__contact-link{align-items:center;background:#c5d900;border-radius:.5rem;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:background .15s,transform .1s}.faq__contact-link:hover{background:#a8b800;transform:translateY(-1px)}.faq__pro-tip{background:#f9f9f9;border:1px solid #c5d900;border-radius:.5rem;padding:1.25rem;text-align:center}.faq__pro-tip-header{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.375rem}.faq__pro-tip-text{color:#111827;font-size:12px}.faq__cta{background:#c5d900;border-radius:1rem;box-shadow:0 8px 20px #00000026;color:#fff;padding:2.5rem 1.5rem;text-align:center}.faq__cta-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:24px;height:44px;justify-content:center;margin:0 auto 1.125rem;width:44px}.faq__cta-title{font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.faq__cta-text{font-size:14px;line-height:1.6;margin:0 auto 1.5rem;max-width:560px;opacity:.9}.faq__cta-btn{background:#fff;border:none;border-radius:.75rem;box-shadow:0 4px 14px #0000001a;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:.75rem 1.75rem;transition:transform .15s,box-shadow .15s}.faq__cta-btn:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.App{text-align:center}.Toastify__toast{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:12px}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.bd378a7c.css.map*/