@charset "UTF-8";.brand-logo-mark{flex-shrink:0}.brand-logo-mark__icon{line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.brand-logo-mark--topbar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#13ec5b}.brand-logo-mark--topbar .brand-logo-mark__icon{font-size:24px}.brand-logo-mark--card{width:48px;height:48px;border-radius:12px;background:#13ec5b1a;display:grid;place-items:center;color:#13ec5b}.brand-logo-mark--card .brand-logo-mark__icon{font-size:24px}.brand-logo-mark--sidebar{width:40px;height:40px;border-radius:10px;background:#13ec5b;color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 30px #13ec5b40}.brand-logo-mark--sidebar .brand-logo-mark__icon{font-size:22px}.app-shell{display:flex;min-height:100vh;background:#f6f8f6}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:50}.app-shell__main{flex:1;padding-left:256px;display:flex;flex-direction:column;min-height:100vh}.sidebar__brand{height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px}.sidebar__brand-text{display:flex;align-items:center;gap:12px;min-width:0}.sidebar__close{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;border-radius:12px;background:#f1f5f9;color:#334155;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar__close:hover{background:#e2e8f0;color:#0f172a}.sidebar__close .material-symbols-outlined{font-size:22px}.sidebar__title{font-size:18px;font-weight:800;color:#0f172a}.sidebar__subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-top:4px;font-weight:700}.sidebar__nav{flex:1;padding:16px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#475569;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease}.sidebar__link:hover{background:#f8fafc;color:#0f172a}.sidebar__link.is-active{background:#13ec5b1f;color:#0f172a;font-weight:700}.sidebar__link .material-symbols-outlined{color:inherit;font-size:20px}.sidebar__section-divider{height:1px;background:#f1f5f9;margin:16px 0}.sidebar__footer{padding:16px;border-top:1px solid #f1f5f9}.sidebar__user-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:12px;display:flex;align-items:center;gap:12px}.sidebar__user-avatar{width:36px;height:36px;border-radius:999px;background:#e2e8f0;display:grid;place-items:center;font-size:12px;font-weight:700;color:#334155;overflow:hidden}.sidebar__user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar__user-info h4{font-size:12px;font-weight:700;color:#0f172a}.sidebar__user-info span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#ffffffe6;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:20px;min-width:0}.topbar__menu-btn{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease}.topbar__menu-btn:hover{background:#f8fafc;border-color:#cbd5e1}.topbar__menu-btn .material-symbols-outlined{font-size:24px}.topbar__org{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:600;color:#334155}.topbar__icon-btn{position:relative;border:none;background:transparent;padding:8px;border-radius:12px;cursor:pointer;color:#64748b}.topbar__icon-btn:hover{background:#f1f5f9}.topbar__notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:#ef4444;border:2px solid #ffffff}.topbar__divider{width:1px;height:32px;background:#e2e8f0}.topbar__user{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#334155}.topbar__user-badge{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#13ec5b,#34d399);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;box-shadow:0 8px 20px #13ec5b33}.topbar__logout{display:grid;place-items:center;padding:8px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease}.topbar__logout:hover{background:#f1f5f9;color:#334155}.topbar__logout .material-symbols-outlined{font-size:20px}.content{padding:32px;max-width:100%;min-width:0}.app-shell__sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer;animation:app-shell-backdrop-in .2s ease forwards}@keyframes app-shell-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 1023px){.app-shell__sidebar{transform:translate(-100%);transition:transform .25s ease,box-shadow .25s ease;pointer-events:none;box-shadow:none}.app-shell__sidebar.app-shell__sidebar--open{transform:translate(0);pointer-events:auto;box-shadow:12px 0 40px #0f172a26}.app-shell__main{padding-left:0;width:100%;min-width:0}.topbar{padding:0 16px;gap:12px}.topbar__left{flex:1;min-width:0;gap:12px}.topbar__right{flex-shrink:0;gap:8px}.topbar__user span:not(.material-symbols-outlined){display:none}.content{padding:16px}}@media (max-width: 1023px) and (prefers-reduced-motion: reduce){.app-shell__sidebar{transition:none}.app-shell__sidebar-backdrop{animation:none}}@media (max-width: 380px){.topbar__divider{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:#13ec5b;color:#0f172a;box-shadow:0 12px 24px #13ec5b33}.button--secondary,.button--outline{background:#fff;color:#334155;border-color:#e2e8f0}.button--ghost{background:transparent;color:#64748b;border-color:transparent}.button--action{padding:14px 22px;border-radius:14px;font-size:14px;font-weight:800;box-shadow:0 12px 24px #0f172a0f}.button--action.button--primary{box-shadow:0 12px 24px #13ec5b33}.button--action.button--outline:hover:not(:disabled),.button--action.button--secondary:hover:not(:disabled){background:#f8fafc}.button:hover:not(:disabled){transform:translateY(-1px)}.segmented-filter{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 12px #0f172a0a}.segmented-filter__button{border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;padding:8px 14px;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.segmented-filter__button:hover{background:#f8fafc;color:#334155}.segmented-filter__button.is-active{background:#0f172a;color:#fff}.filter-dropdown{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600}.filter-dropdown__label{flex-shrink:0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#64748b}.filter-dropdown__field{position:relative;display:inline-flex;align-items:center;min-width:7rem;max-width:100%}.filter-dropdown__select{position:relative;z-index:1;width:100%;min-width:5rem;border:none;background:transparent;font-size:12px;font-weight:700;color:inherit;outline:none;padding-right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.filter-dropdown__icon{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0;font-size:16px;color:#94a3b8;pointer-events:none}.multi-select{position:relative;display:inline-flex}.multi-select__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.multi-select__label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#64748b}.multi-select__value{font-weight:700;color:inherit;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__icon{font-size:16px;color:#94a3b8}.multi-select__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 24px #0f172a14;padding:8px;z-index:10}.multi-select__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;color:#334155;font-size:13px}.multi-select__option:hover{background:#f8fafc}.multi-select__option input{width:14px;height:14px;accent-color:#13ec5b}.simple-stat-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0f172a0f;transition:box-shadow .2s ease}.simple-stat-card:hover{box-shadow:0 4px 12px #0f172a14}.simple-stat-card--accent{border-left:4px solid #13ec5b}.simple-stat-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.simple-stat-card__value{font-size:28px;font-weight:800;color:#0f172a}.stat-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 12px 24px #0f172a0a;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 16px 32px #0f172a14}.stat-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.stat-card__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px}.stat-card__icon--primary{background:#13ec5b1a;color:#13ec5b}.stat-card__icon--info{background:#3b82f61a;color:#2563eb}.stat-card__icon--warning{background:#f59e0b1f;color:#d97706}.stat-card__icon--danger{background:#ef44441a;color:#dc2626}.stat-card__badge{font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px}.stat-card__badge--success{background:#ecfdf5;color:#047857}.stat-card__badge--warning{background:#fffbeb;color:#d97706}.stat-card__badge--danger{background:#fef2f2;color:#dc2626}.stat-card__badge--neutral{background:#f1f5f9;color:#64748b}.stat-card__title{font-size:14px;font-weight:700;color:#64748b}.stat-card__value{font-size:30px;font-weight:800;color:#0f172a;margin-top:4px}.stat-card__subtitle{margin-top:8px;font-size:12px;font-weight:600;color:#94a3b8}.stat-card__footer{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.stat-card__footer-icon{font-size:16px}.stat-card__footer--success{color:#059669}.stat-card__footer--warning{color:#d97706}.stat-card__footer--danger{color:#dc2626}.stat-card__footer--neutral{color:#64748b}.service-card{border:1px solid #dbe6df;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:110px}.service-card--active{border-color:#dbe6df;box-shadow:0 8px 20px #13ec5b1f}.service-card__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#13ec5b29;color:#047857}.service-card--active .service-card__icon{background:#13ec5b47}.service-card__label{font-size:14px;font-weight:700;color:#111813}.template-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:12px;border:1px solid #dbe6df;background:#fff;box-shadow:0 1px 3px #0f172a0d;transition:box-shadow .2s ease}.template-card:hover{box-shadow:0 10px 24px #0f172a14}.template-card__hero{width:100%;aspect-ratio:16/9;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-card__hero-icon{font-size:48px;color:#fff;opacity:.9}.template-card__body{display:flex;flex-direction:column;gap:4px}.template-card__title{font-size:18px;font-weight:700;color:#111813;margin:0}.template-card__description{font-size:14px;line-height:1.5;color:#61896f;margin:0}.template-card__button{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#13ec5b;color:#111813;font-weight:700;font-size:14px;padding:10px 14px;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease,background .2s ease}.template-card__button:hover{opacity:.95}.template-card__button .material-symbols-outlined{font-size:20px}.drawer{position:fixed;right:0;top:96px;bottom:0;width:var(--drawer-width, 360px);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 40px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translate(32px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.drawer.is-open{opacity:1;transform:translate(0);pointer-events:auto}.drawer__header{flex-shrink:0;padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer__title{font-size:18px;font-weight:800;color:#111813}.drawer__subtitle{font-size:12px;color:#61896f}.drawer__header-actions{display:flex;align-items:center;gap:8px}.drawer__close{border:none;background:#f1f5f9;color:#61896f;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.drawer__body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.drawer__footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f1f5f9}@media (max-width: 900px){.drawer{top:0;right:0;left:0;bottom:0;width:auto;max-height:100vh;border-radius:0}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:110}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.modal__panel{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:18px;border:1px solid rgba(226,232,240,.8);box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.modal--sm .modal__panel{width:min(420px,100%)}.modal--lg .modal__panel{width:min(900px,100%)}.modal__header{padding:20px 24px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal__title{font-size:18px;font-weight:800;color:#111813}.modal__subtitle{margin-top:6px;font-size:13px;color:#61896f}.modal--danger .modal__header{background:#fef2f2e6;border-bottom-color:#ef444433}.modal--danger .modal__title{color:#dc2626}.modal--warning .modal__header{background:#fffbebe6;border-bottom-color:#f59e0b33}.modal--success .modal__header{background:#ecfdf5e6;border-bottom-color:#05966933}.modal__close{border:none;background:transparent;color:#64748b;cursor:pointer;padding:6px;border-radius:10px}.modal__close:hover{background:#f1f5f9;color:#334155}.modal__body{padding:20px 24px;overflow:auto;display:flex;flex-direction:column;gap:16px}.modal__footer{padding:16px 24px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;font-weight:600;color:#64748b}.pagination-bar__info{flex:1 1 180px;min-width:0}.pagination-bar__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px}.pagination-bar__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pagination-bar__btn{border:1px solid #e2e8f0;background:#fff;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:border-color .2s ease,color .2s ease}.pagination-bar__btn--icon{display:grid;place-items:center;width:36px;height:32px;padding:0}.pagination-bar__btn--icon .material-symbols-outlined{font-size:22px}.pagination-bar__btn:disabled{opacity:.5;cursor:not-allowed}.pagination-bar__btn:not(:disabled):hover{border-color:#13ec5b;color:#0f172a}.pagination-bar__slots{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(520px,100%)}.pagination-bar__slot{min-width:32px;height:32px;padding:0 6px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pagination-bar__slot:not(:disabled):hover{border-color:#e2e8f0;background:#0f172a0a;color:#0f172a}.pagination-bar__slot--current{border-color:#13ec5b;background:#13ec5b0f;color:#0f172a;cursor:default}.pagination-bar__ellipsis{padding:0 4px;color:#94a3b8;letter-spacing:0;-webkit-user-select:none;user-select:none}@media (max-width: 560px){.pagination-bar__controls{justify-content:flex-start}}.table{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0a;overflow:hidden}.table--embedded{border:none;border-radius:0 0 20px 20px;box-shadow:none}.table__scroll{overflow-x:auto}.table__table{width:100%;border-collapse:collapse;text-align:left}.table__head{background:#f8fafccc;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;border-bottom:1px solid #f1f5f9}.table__body{color:#334155}.table__row{transition:background .2s ease}.table__body .table__row:nth-child(2n){background:#f1f5f9}.table__row:hover{background:#f8fafccc}.table__row--clickable{cursor:pointer}.table__cell{padding:16px 24px;border-bottom:1px solid #f1f5f9;font-size:14px;vertical-align:middle}.table__cell--head{font-size:10px}.table__cell--right{text-align:right}.table__cell--center{text-align:center}.table__cell--checkbox{width:44px;padding-left:20px;padding-right:8px}.table__cell--empty{text-align:center;padding:32px;color:#94a3b8}.table__loader{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#64748b}.table__spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(203,213,225,.6);border-top-color:#13ec5b;animation:table-spinner .8s linear infinite}@keyframes table-spinner{to{transform:rotate(360deg)}}.table__selection{width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;flex-shrink:0;vertical-align:middle;margin:0}.table__selection[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff}.table__selection[type=checkbox]:checked{background-color:#13ec5b;border-color:#13ec5b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2l2.4 2.4 4.6-5.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 9px}.table__selection[type=checkbox]:indeterminate{background-color:#13ec5b;border-color:#13ec5b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' d='M2.5 6h7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.table__selection[type=checkbox]:focus-visible{outline:2px solid rgba(19,236,91,.45);outline-offset:2px}.table__selection[type=radio]{border-radius:999px;accent-color:#13ec5b}.table__pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;font-size:12px;font-weight:600;color:#64748b}.table__pagination .pagination-bar{width:100%}.table-cell-meta__title{font-size:14px;font-weight:800;color:#0f172a}.table-cell-meta__subtitle{margin-top:4px;font-size:10px;color:#94a3b8;font-weight:600}.table-cell-icon-text{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569}.table-cell-icon-text__dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.table-cell-icon-text__dot--primary{background:#13ec5b}.table-cell-icon-text__dot--info{background:#3b82f6}.table-cell-icon-text__dot--warning{background:#f59e0b}.table-cell-icon-text__dot--success{background:#059669}.table-cell-icon-text__dot--danger{background:#ef4444}.table-cell-avatar-text{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#475569}.table-cell-avatar-text__avatar{width:26px;height:26px;border-radius:999px;object-fit:cover}.table-cell-avatar-text__avatar--icon{background:#e2e8f0;color:#475569;display:grid;place-items:center;font-size:12px}.table-cell-avatar-text__label{font-size:13px}.table-cell-avatar-meta{display:inline-flex;align-items:center;gap:12px}.table-cell-avatar-meta__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.table-cell-avatar-meta__avatar--icon{background:#e2e8f0;color:#475569;display:grid;place-items:center;font-size:18px;border:2px dashed #cbd5e1}.table-cell-meta__subtitle--italic{font-style:italic;color:#94a3b8}.table-cell-strong{font-size:14px;font-weight:700;color:#334155}.table-badge{font-size:10px;font-weight:800;padding:4px 10px;border-radius:10px;display:inline-flex}.table-badge--success{background:#d1fae5;color:#047857}.table-badge--warning{background:#fffbeb;color:#d97706}.table-badge--info{background:#eff6ff;color:#2563eb}.menu-planning-calendar{display:flex;flex-direction:column;min-height:0;--day-column-width: 260px}.menu-planning-calendar__scroll{overflow:auto;border-top:1px solid #dbe6df}.menu-planning-calendar__grid{display:grid;grid-template-columns:170px repeat(var(--day-count),var(--day-column-width));min-width:calc(170px + var(--day-count) * var(--day-column-width))}.menu-planning-calendar__row{display:contents}.menu-planning-calendar__cell{border-right:1px solid #dbe6df;border-bottom:1px solid #dbe6df;background:#fff;padding:16px}.menu-planning-calendar__cell--header{position:sticky;top:0;z-index:2;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px}.menu-planning-calendar__cell--header.menu-planning-calendar__day-col-head{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left;border-style:solid;border-color:#dbe6df;border-width:0 1px 1px 0}.menu-planning-calendar__cell--header.menu-planning-calendar__day-col-head:focus-visible{outline:2px solid rgba(19,236,91,.85);outline-offset:-2px}.menu-planning-calendar__cell--header.menu-planning-calendar__day-col-head:hover{background:#13ec5b14}.menu-planning-calendar__cell--header.is-today{background:#13ec5b26;border-bottom:2px solid #13ec5b}.menu-planning-calendar__cell--header.menu-planning-calendar__day-col-head.is-today{border-bottom:2px solid #13ec5b}.menu-planning-calendar__cell--header.menu-planning-calendar__day-col-head.is-today:hover{background:#13ec5b33}.menu-planning-calendar__cell--service{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#111813}.menu-planning-calendar__cell--slot{background:#fff;padding:12px}.menu-planning-calendar__cell--slot-interactive{cursor:pointer}.menu-planning-calendar__cell--slot-interactive:active{background:#13ec5b0a}.menu-planning-calendar__cell--slot.is-muted{background:#f6f8f6}.menu-planning-calendar__day-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#61896f}.menu-planning-calendar__day-date{font-size:14px;font-weight:800;color:#111813}.menu-planning-calendar__card-stack{display:flex;flex-direction:column;gap:10px}.menu-planning-calendar__card{border:1px solid #dbe6df;border-radius:12px;padding:12px;background:#fff;box-shadow:0 8px 16px #0f172a0d}.menu-planning-calendar__card.is-adjustment{border-color:#3b82f666;background:#eff6ff66}.menu-planning-calendar__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#3b82f6;color:#fff;margin-bottom:8px}.menu-planning-calendar__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.menu-planning-calendar__card-header h4{font-size:12px;font-weight:800;color:#111813}.menu-planning-calendar__card-header .material-symbols-outlined{font-size:14px;color:#61896f99}.menu-planning-calendar__card.is-adjustment .menu-planning-calendar__card-header h4{color:#2563eb}.menu-planning-calendar__card-footer{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-planning-calendar__tags{display:inline-flex;gap:6px}.menu-planning-calendar__tag{padding:2px 6px;border-radius:6px;font-size:9px;font-weight:800;text-transform:uppercase}.menu-planning-calendar__tag--blue{background:#eff6ffcc;color:#2563eb}.menu-planning-calendar__tag--green{background:#ecfdf5cc;color:#047857}.menu-planning-calendar__meta{margin-left:auto;font-size:10px;font-weight:700;color:#61896f}.menu-planning-calendar__card-footer .material-symbols-outlined{font-size:14px;color:#2563eb}.menu-planning-calendar__add{width:100%;height:100%;min-height:64px;border:2px dashed #e2e8f0;border-radius:12px;background:transparent;color:#94a3b8;display:grid;place-items:center;cursor:pointer}.menu-planning-calendar__add:hover{border-color:#13ec5b;color:#13ec5b}.menu-planning-calendar__empty{min-height:64px}.monthly-menu-calendar{display:flex;flex-direction:column;min-height:0}.monthly-menu-calendar__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f8fafc;border-bottom:1px solid #dbe6df}.monthly-menu-calendar__weekday{padding:12px 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#61896f;border-right:1px solid #dbe6df}.monthly-menu-calendar__weekday:last-child{border-right:none}.monthly-menu-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);overflow:auto;background:#f8fafc}.monthly-menu-calendar__day{border-right:1px solid #dbe6df;border-bottom:1px solid #dbe6df;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:default;border-top:none;border-left:none;outline:none}.monthly-menu-calendar__day:focus-visible{outline:2px solid rgba(19,236,91,.6);outline-offset:-2px}.monthly-menu-calendar__day.is-muted{background:#f8fafc;color:#94a3b8}.monthly-menu-calendar__day.is-today{box-shadow:inset 0 0 0 2px #13ec5b73;background:#13ec5b14}.monthly-menu-calendar__date{font-size:12px;font-weight:800;color:#111813;width:28px;height:28px;border-radius:10px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center}.monthly-menu-calendar__day.is-muted .monthly-menu-calendar__date{color:#94a3b8;background:transparent}.monthly-menu-calendar__services{display:flex;flex-direction:column;gap:8px}.monthly-menu-calendar__service{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:10px;background:#f8fafc;border:1px solid #dbe6df}.monthly-menu-calendar__service-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#61896f}.monthly-menu-calendar__item,.monthly-menu-calendar__add,.monthly-menu-calendar__more{font-size:11px;font-weight:600;color:#334155}.monthly-menu-calendar__item{padding:4px 8px;border-radius:8px;background:#fff;border:1px solid #dbe6df;position:relative}.monthly-menu-calendar__item:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:999px;background:#f59e0b}.monthly-menu-calendar__add{color:#94a3b8;font-weight:700;padding:4px 8px;border-radius:8px;border:1px dashed #dbe6df;background:transparent}.monthly-menu-calendar__more{color:#61896f;font-weight:700;padding-left:4px}.nc-checkbox{position:relative;display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle}.nc-checkbox__native{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.nc-checkbox__box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:.25rem;border:1px solid #cbd5e1;background-color:#fff;pointer-events:none;transition:border-color .12s ease,background-color .12s ease}.nc-checkbox__check{width:.7rem;height:.7rem;color:#0f172a;opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.nc-checkbox__native:checked+.nc-checkbox__box{border-color:#13ec5b;background-color:#13ec5b}.nc-checkbox__native:checked+.nc-checkbox__box .nc-checkbox__check{opacity:1;transform:scale(1)}.nc-checkbox__native:focus{outline:none}.nc-checkbox__native:focus-visible+.nc-checkbox__box{box-shadow:0 0 0 2px #fff,0 0 0 4px #13ec5b73}.nc-checkbox__native:disabled{cursor:not-allowed}.nc-checkbox__native:disabled+.nc-checkbox__box{opacity:.5}.input{width:100%;border:none;background:#f1f5f9;border-radius:14px;padding:10px 16px;font-size:14px;color:#334155;outline:none}.input:disabled{opacity:.7;cursor:not-allowed}.input::placeholder{color:#94a3b8}.input-search{position:relative;width:100%}.input-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px}.input-search__field{padding-left:40px}.tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid #dbe6df}.tabs__tab{border:none;background:transparent;padding:12px 0;font-size:14px;font-weight:700;color:#61896f;cursor:pointer;position:relative}.tabs__tab.is-active{color:#111813}.tabs__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#13ec5b}.tabs__tab:disabled{opacity:.5;cursor:not-allowed}.title-subtitle__title{font-weight:800;color:#111813}.title-subtitle__subtitle{margin-top:6px;color:#61896f}.accent-section-title{margin:0 0 16px;padding-left:12px;border-left:4px solid #13ec5b;font-size:18px;font-weight:800;line-height:1.35;color:#111813;text-transform:uppercase;letter-spacing:.06em}.nutrition-metric-tile{border:1px solid #dbe6df;border-radius:8px;padding:12px;text-align:center;background:#fff}.nutrition-metric-tile--muted{background:#f6f8f6}.nutrition-metric-tile__label{margin:0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#61896f}.nutrition-metric-tile__value{margin:8px 0 0;font-size:18px;font-weight:900;line-height:1.2;color:#111813}.nutrition-metric-tile__sub{margin:6px 0 0;font-size:10px;font-weight:600;color:#61896f}.allergen-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:8px;border:1px solid #dbe6df;text-align:center}.allergen-tile__icon{font-size:28px;line-height:1}.allergen-tile__label{margin:6px 0 0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.allergen-tile__tag{margin:4px 0 0;font-size:8px;font-weight:900;text-transform:uppercase}.allergen-tile--absent{opacity:.4;filter:grayscale(1)}.allergen-tile--absent .allergen-tile__icon{color:#475569}.allergen-tile--absent .allergen-tile__label{color:#334155}.allergen-tile--contains{border-width:2px;border-color:#13ec5b;background:#13ec5b1a}.allergen-tile--contains .allergen-tile__icon{color:#13ec5b;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.allergen-tile--contains .allergen-tile__label{color:#111813}.allergen-tile--contains .allergen-tile__tag{color:#13ec5b}.allergen-tile--traces{border-width:2px;border-color:#f59e0b;background:#f59e0b1f}.allergen-tile--traces .allergen-tile__icon{color:#d97706}.allergen-tile--traces .allergen-tile__label{color:#111813}.allergen-tile--traces .allergen-tile__tag{color:#d97706}.admin-dashboard{max-width:1400px;margin:0 auto;display:grid;gap:32px}.admin-dashboard__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.admin-dashboard__title{font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.admin-dashboard__subtitle{margin-top:6px;font-size:14px;color:#64748b;font-weight:500}.admin-dashboard__cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.admin-dashboard__card{grid-column:span 12}.admin-dashboard__actions{display:grid;gap:16px}.admin-dashboard__section-label{font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;padding-left:4px}.admin-dashboard__action-list{display:flex;flex-wrap:wrap;gap:16px}.admin-dashboard__action-button{gap:10px}.admin-dashboard__table-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0a;overflow:hidden}.admin-dashboard__table-header{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-dashboard__table-title{font-size:18px;font-weight:800;color:#0f172a}.admin-dashboard__table-subtitle{margin-top:4px;font-size:13px;color:#64748b}.admin-dashboard__table-link{border:none;background:transparent;color:#13ec5b;font-size:13px;font-weight:700;cursor:pointer}.admin-dashboard__table-link:hover{text-decoration:underline}@media (min-width: 768px){.admin-dashboard__card{grid-column:span 6}}@media (min-width: 1200px){.admin-dashboard__card{grid-column:span 3}}.create-institution-modal.modal .modal__panel{width:min(440px,100%)}.create-institution-modal__body{gap:18px}.create-institution-modal__field{display:flex;flex-direction:column;gap:6px}.create-institution-modal__label{font-size:13px;font-weight:700;color:#334155}.create-institution-modal__select-wrap{position:relative}.create-institution-modal__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;min-height:42px}.create-institution-modal__select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;font-size:22px}.create-institution-modal__input.is-invalid{border-color:#ef4444}.create-institution-modal__field-error,.create-institution-modal__submit-error{margin:0;font-size:12px;color:#dc2626}.create-institution-modal__submit-error{margin-top:4px}.institutions{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 120px);max-width:1400px;margin:0 auto}.institutions__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #dbe6df}.institutions__topbar-title{display:flex;align-items:center;gap:10px;color:#111813}.institutions__topbar-title h2{font-size:20px;font-weight:800}.institutions__topbar-title .material-symbols-outlined{font-size:24px}.institutions__create-button{height:40px;padding:0 18px;font-size:13px;gap:8px}.institutions__intro h1{font-size:28px;font-weight:900;color:#111813}.institutions__intro p{margin-top:6px;color:#61896f}.institutions__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.institutions__filters{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dbe6df;border-radius:16px;background:#fff;flex-wrap:wrap}.institutions__search{flex:1;min-width:240px}.institutions__search-input .input{background:#f1f5f9;border-radius:12px;height:40px}.institutions__search-input .input::placeholder{color:#61896f}.institutions__filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.institutions__filter-button{border:none;background:#f1f5f9;color:#61896f;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.institutions__filter-button:hover{color:#111813}.institutions__table-card{display:flex;flex-direction:column;gap:0}.institutions__name-cell{display:flex;align-items:center;gap:12px}.institutions__name-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px}.institutions__name-icon--primary{background:#13ec5b33;color:#047857}.institutions__name-icon--warning{background:#fffbebe6;color:#d97706}.institutions__name-icon--danger{background:#fef2f2e6;color:#dc2626}.institutions__name{font-size:14px;font-weight:800;color:#111813}.institutions__meta{font-size:11px;color:#61896f}.institutions__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800}.institutions__pill--school{background:#eff6ffe6;color:#2563eb}.institutions__pill--creche{background:#fffbebe6;color:#d97706}.institutions__pill--healthcare{background:#fef2f2e6;color:#dc2626}.institutions__pill--kindergarten{background:#fffbebe6;color:#d97706}.institutions__pill--elderly-care{background:#ecfdf5f2;color:#047857}.institutions__status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111813}.institutions__status-dot{width:8px;height:8px;border-radius:999px}.institutions__status-dot--active{background:#13ec5b}.institutions__status-dot--inactive{background:#94a3b8}.institutions__status-dot--pending{background:#f59e0b}.institutions__count{font-weight:700;color:#111813}.institutions__updated{color:#61896f}.institutions__actions{display:inline-flex;align-items:center;gap:10px}.institutions__action-button{border:none;background:transparent;color:#61896f;cursor:pointer}.institutions__action-button .material-symbols-outlined{font-size:20px}.institutions__action-button:hover{color:#111813}.institutions__drawer-placeholder{font-size:12px;color:#64748b}.institutions__fetch-status{margin:0;padding:16px;font-size:15px;color:#475569}.institutions__fetch-status--error{color:#dc2626}.institutions__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid #dbe6df;font-size:13px;color:#61896f}.institutions__pagination .pagination-bar{width:100%;font-size:13px;color:#61896f}.institutions__pagination .pagination-bar__info{color:inherit}@media (max-width: 1100px){.institutions__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.institutions__stats{grid-template-columns:minmax(0,1fr)}}.institution-profile{display:flex;flex-direction:column;gap:22px;min-height:calc(100vh - 120px);max-width:1200px;margin:0 auto}.institution-profile__status{margin:0;font-size:15px;color:#475569}.institution-profile__status--error{color:#dc2626}.institution-profile>.title-subtitle .title-subtitle__title{font-size:30px}.institution-profile__tabs{margin-top:6px}.institution-profile__tab-panel{display:flex;flex-direction:column;gap:24px}.institution-profile__section-title .title-subtitle__title{font-size:20px}.institution-profile__general{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:28px;align-items:start}.institution-profile__logo-card{display:flex;flex-direction:column;gap:12px}.institution-profile__logo-upload{border:2px dashed #dbe6df;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#61896f;cursor:pointer;background:#f8fafc}.institution-profile__logo-upload .material-symbols-outlined{font-size:32px}.institution-profile__logo-upload.is-disabled{opacity:.6;cursor:not-allowed}.institution-profile__file-input{display:none}.institution-profile__helper-text{font-size:12px;color:#64748b}.institution-profile__form{display:flex;flex-direction:column;gap:18px}.institution-profile__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.institution-profile__field{display:flex;flex-direction:column;gap:8px}.institution-profile__field-label{font-size:13px;font-weight:700;color:#111813}.institution-profile__select-wrapper{position:relative}.institution-profile__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.institution-profile__select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.institution-profile__divider{border-bottom:1px solid #dbe6df}.institution-profile__services-section{display:flex;flex-direction:column;gap:16px}.institution-profile__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.institution-profile__section-header .title-subtitle__title{font-size:18px}.institution-profile__request-button{color:#047857}.institution-profile__services{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.institution-profile__services-error{margin:0;font-size:14px}.institution-profile__services-empty{margin:0;font-size:14px;color:#64748b;grid-column:1/-1}.institution-profile__checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#111813;cursor:pointer}.institution-profile__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-top:10px}.institution-profile__save-error{width:100%;margin:0;text-align:right}.institution-profile__action-buttons{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.institution-profile__general,.institution-profile__form-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.institution-profile__section-header{flex-direction:column;align-items:flex-start}.institution-profile__action-buttons{flex-direction:column;width:100%}.institution-profile__action-buttons .button{width:100%}}.food-database{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 120px)}.food-database__error{margin:0;padding:12px 16px;border-radius:8px;font-size:14px;color:#dc2626;background:#fef2f2}.food-database__spec-na,.food-database__alias-empty{font-size:15px;font-weight:600;color:#64748b}.food-database__header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-bottom:8px}.food-database__header-left{display:flex;align-items:center;gap:24px;flex:1;min-width:280px}.food-database__title{font-size:22px;font-weight:800;color:#111813;white-space:nowrap}.food-database__search{flex:1;min-width:220px;max-width:680px}.food-database__search-input .input{background:#f1f5f9;border-radius:12px;height:40px;color:#111813}.food-database__search-input .input::placeholder{color:#61896f}.food-database__header-actions{display:flex;align-items:center;gap:12px}.food-database__header-button{height:40px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:700;gap:8px}.food-database__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.food-database__filters-label{font-size:11px;font-weight:800;color:#61896f;text-transform:uppercase;letter-spacing:.12em}.food-database__filter-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;row-gap:2px;padding:8px 8px 8px 12px;max-width:280px;border-radius:12px;border:1px solid rgba(19,236,91,.2);background:#13ec5b2e;color:#111813}.food-database__filter-chip-label{font-size:12px;font-weight:700;line-height:1.35;padding-top:2px;min-width:0}.food-database__filter-chip-dismiss{display:grid;place-items:center;width:24px;height:24px;margin:-4px -2px -2px 0;padding:0;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#61896f;cursor:pointer}.food-database__filter-chip-dismiss:hover{background:#11181314;color:#111813}.food-database__filter-chip-dismiss:focus-visible{outline:2px solid rgba(19,236,91,.6);outline-offset:1px}.food-database__filter-chip-dismiss .material-symbols-outlined{font-size:16px}.food-database__filter-dropdown{background:#fff}.food-database__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;position:relative}.food-database__table-card{display:flex;flex-direction:column;gap:0}.food-database__table-card:has(.food-database__bulk-actions) .table{border-radius:20px 20px 0 0}.food-database__bulk-actions{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 20px 20px}.food-database__bulk-error{margin:0;font-size:13px;color:#dc2626}.food-database__bulk-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.food-database__name-cell{display:flex;flex-direction:column;gap:4px}.food-database__name{font-size:14px;font-weight:800;color:#111813}.food-database__meta{font-size:10px;font-weight:600;color:#61896f}.food-database__group-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:11px;font-weight:800;color:#111813}.food-database__metric{font-size:13px;font-weight:800;color:#111813;font-family:Manrope,sans-serif}.food-database__metric--muted{font-size:13px;font-weight:600;color:#61896f;font-family:Manrope,sans-serif}.food-database__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.food-database__status .material-symbols-outlined{font-size:14px}.food-database__status--verified{background:#13ec5b33;color:#111813}.food-database__status--pending{background:#f1f5f9;color:#61896f}.food-database__drawer-hero-image{height:160px;border-radius:16px;background:linear-gradient(135deg,#13ec5b4d,#13ec5b14);display:grid;place-items:center;background-size:cover;background-position:center;position:relative;overflow:hidden}.food-database__drawer-hero-image .material-symbols-outlined{font-size:48px;color:#13ec5bb3;position:relative;z-index:1}.food-database__drawer-title{margin-top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.food-database__drawer-title h4{font-size:20px;font-weight:800;color:#111813}.food-database__drawer-title p{font-size:13px;color:#61896f}.food-database__drawer-edit{border:none;background:transparent;color:#13ec5b;cursor:pointer}.food-database__drawer-edit-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#61896f;cursor:pointer;transition:all .15s ease}.food-database__drawer-edit-toggle .material-symbols-outlined{font-size:20px}.food-database__drawer-edit-toggle:hover{border-color:#13ec5b;color:#13ec5b;background:#13ec5b0f}.food-database__drawer-edit-toggle.is-active{border-color:#ef4444;color:#ef4444;background:#fef2f2}.food-database__drawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#61896f}.food-database__drawer-loading .material-symbols-outlined{font-size:32px;animation:spin 1.5s linear infinite}.food-database__drawer-loading p{font-size:13px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.food-database__drawer-error{margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:13px;color:#dc2626;background:#fef2f2}.food-database__drawer-title-input,.food-database__drawer-group-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-weight:700;background:#fff;color:#111813;outline:none;transition:border-color .15s ease}.food-database__drawer-title-input:focus,.food-database__drawer-group-input:focus{border-color:#13ec5b}.food-database__drawer-title-input{font-size:18px;margin-bottom:6px}.food-database__drawer-group-input{font-size:13px;font-weight:500;color:#61896f}.food-database__macro-edit{display:flex;align-items:center;gap:4px;margin-top:6px}.food-database__macro-edit input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:14px;font-weight:700;color:#111813;background:#fff;outline:none}.food-database__macro-edit input:focus{border-color:#13ec5b}.food-database__macro-edit span{font-size:12px;font-weight:500;color:#61896f;flex-shrink:0}.food-database__micro-input{width:80px;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700;color:#111813;background:#fff;outline:none;text-align:right}.food-database__micro-input:focus{border-color:#13ec5b}.food-database__add-row{display:flex;align-items:center;gap:8px;margin-top:10px}.food-database__add-input{flex:1;height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9;font-size:13px;font-weight:500;color:#111813;outline:none}.food-database__add-input::placeholder{color:#94a3b8}.food-database__add-input:focus{border-color:#13ec5b}.food-database__add-btn{height:34px;padding:0 14px;border:none;border-radius:10px;background:#13ec5b26;color:#13ec5b;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.food-database__add-btn:hover{background:#13ec5b40}.food-database__chip-remove{display:inline-grid;place-items:center;padding:0;border:none;background:transparent;color:#61896f;cursor:pointer}.food-database__chip-remove .material-symbols-outlined{font-size:14px}.food-database__chip-remove:hover{color:#ef4444}.food-database__allergen-chip{display:inline-flex;align-items:center;gap:4px}.food-database__allergen-inline-input{width:80px;border:none;background:transparent;font-size:12px;font-weight:600;color:#111813;outline:none;padding:0}.food-database__create-fields{display:flex;flex-direction:column;gap:14px}.food-database__create-field{display:flex;flex-direction:column;gap:4px}.food-database__create-field label{font-size:11px;font-weight:700;color:#61896f;text-transform:uppercase;letter-spacing:.08em}.food-database__drawer-section h5{font-size:11px;font-weight:800;color:#61896f;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.food-database__spec-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.food-database__spec-card label{font-size:10px;font-weight:800;color:#61896f;text-transform:uppercase;letter-spacing:.08em}.food-database__spec-input{position:relative;margin-top:8px}.food-database__spec-input input{width:100%;border-radius:10px;border:1px solid #e2e8f0;padding:8px 30px 8px 12px;font-weight:700;background:#fff;color:#111813}.food-database__spec-input span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#61896f;font-weight:700;font-size:12px}.food-database__spec-card p{margin-top:8px;font-size:10px;color:#61896f;font-style:italic}.food-database__macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-database__macro-card{background:#f1f5f9;border-radius:12px;padding:12px}.food-database__macro-card.is-highlight{border-left:4px solid #13ec5b}.food-database__macro-card p{font-size:10px;color:#61896f}.food-database__macro-card strong{font-size:18px;font-weight:800;color:#111813}.food-database__macro-card span{font-size:12px;font-weight:500;color:#61896f}.food-database__micro-list{display:flex;flex-direction:column;gap:10px}.food-database__micro-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px dashed #e2e8f0;font-size:13px}.food-database__micro-row span:last-child{font-weight:700;color:#111813}.food-database__alias-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.food-database__alias-header button{border:none;background:transparent;color:#13ec5b;font-size:12px;font-weight:700;cursor:pointer}.food-database__alias-list{display:flex;flex-wrap:wrap;gap:8px}.food-database__alias-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:12px;font-weight:600;color:#111813}.food-database__alias-chip .material-symbols-outlined{font-size:14px;cursor:pointer}.food-database__alias-note{margin-top:8px;font-size:10px;color:#61896f;font-style:italic}.food-database__drawer-footer{display:flex;gap:16px}.food-database__drawer-secondary,.food-database__drawer-primary{flex:1;border-radius:10px;padding:10px;font-weight:700;font-size:13px;cursor:pointer}.food-database__drawer-secondary{border:1px solid #e2e8f0;background:#fff;color:#111813}.food-database__drawer-primary{border:none;background:#13ec5b;color:#111813;box-shadow:0 12px 24px #13ec5b33}.food-database__edit-units-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:#13ec5b;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.food-database__edit-units-btn:hover{text-decoration:underline}.food-database__edit-units-btn .material-symbols-outlined{font-size:16px}.edit-units-drawer{z-index:30}.edit-units-drawer__body{gap:20px}.edit-units-drawer__footer{display:flex;gap:12px}.edit-units-drawer__footer .button{flex:1;border-radius:10px;padding:10px;font-size:13px;font-weight:700}.edit-units-drawer__section-label{display:block;font-size:10px;font-weight:800;color:#61896f;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.edit-units-drawer__empty{font-size:13px;color:#64748b;font-style:italic}.edit-units-drawer__unit-list{display:flex;flex-direction:column;gap:10px}.edit-units-drawer__unit-card{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.edit-units-drawer__unit-info{display:flex;align-items:center;gap:12px}.edit-units-drawer__unit-info>.material-symbols-outlined{font-size:20px;color:#61896f}.edit-units-drawer__unit-label{font-size:14px;font-weight:700;color:#111813}.edit-units-drawer__unit-grams{font-size:11px;color:#61896f}.edit-units-drawer__unit-delete{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#ef4444;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.edit-units-drawer__unit-delete .material-symbols-outlined{font-size:18px}.edit-units-drawer__unit-card:hover .edit-units-drawer__unit-delete{opacity:1}.edit-units-drawer__unit-delete:hover{background:#fef2f2}.edit-units-drawer__divider{border:none;border-top:1px solid #e2e8f0;margin:0}.edit-units-drawer__form{display:flex;flex-direction:column;gap:12px}.edit-units-drawer__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-units-drawer__field{display:flex;flex-direction:column;gap:4px}.edit-units-drawer__field--action{justify-content:flex-end}.edit-units-drawer__field--action .button{width:100%;border-radius:10px;font-size:13px;font-weight:700;height:38px;color:#13ec5b;border-color:#13ec5b}.edit-units-drawer__field--action .button:hover{background:#13ec5b0f}.edit-units-drawer__field-label{font-size:11px;font-weight:700;color:#61896f}.edit-units-drawer__input{height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9;font-size:14px;font-weight:500;color:#111813;outline:none;transition:border-color .15s ease}.edit-units-drawer__input::placeholder{color:#94a3b8}.edit-units-drawer__input:focus{border-color:#13ec5b}.edit-units-drawer__info-card{display:flex;gap:12px;padding:14px;border-radius:12px;background:#f1f5f9}.edit-units-drawer__info-card>.material-symbols-outlined{font-size:20px;color:#13ec5b;flex-shrink:0}.edit-units-drawer__info-title{font-size:12px;font-weight:700;color:#111813;margin-bottom:4px}.edit-units-drawer__info-text{font-size:11px;line-height:1.5;color:#61896f}@media (max-width: 768px){.food-database__header-left{flex-direction:column;align-items:flex-start}}.add-recipe-modal.modal.modal--lg .modal__panel{width:min(800px,100%);height:min(750px,100vh - 48px);max-height:min(750px,100vh - 48px)}.add-recipe-modal .modal__header{padding:20px 32px 16px;background:#fff;border-bottom:1px solid #dbe6df}.add-recipe-modal .modal__body.add-recipe-modal__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;gap:0}.add-recipe-modal__toolbar{flex-shrink:0;padding:16px 32px 12px;background:#f6f8f6;border-bottom:1px solid #dbe6df}.add-recipe-modal__search-row{display:flex;gap:16px;align-items:stretch}.add-recipe-modal__search-input{flex:1}.add-recipe-modal__search-input .input.input-search__field{min-height:42px;background:#fff;border:1px solid rgba(15,23,42,.14)}.add-recipe-modal__filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:8px;border:1px solid rgba(15,23,42,.15);background:#fff;font-size:14px;font-weight:700;color:#334155;cursor:pointer}.add-recipe-modal__filter-trigger:hover{background:#f8fafce6}.add-recipe-modal__filter-trigger .material-symbols-outlined{font-size:18px}.add-recipe-modal__chips{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.add-recipe-modal__chip{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid #dbe6df;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:border-color .15s ease,background .15s ease}.add-recipe-modal__chip:hover{border-color:#13ec5b8c}.add-recipe-modal__chip--active{background:#006e25;border-color:#006e25;color:#fff}.add-recipe-modal__list{flex:1;overflow-y:auto;padding:16px 32px 24px;display:flex;flex-direction:column;gap:12px}.add-recipe-modal__empty{margin:24px 0;text-align:center;font-size:14px;color:#61896f}.add-recipe-modal__recipe{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dbe6df;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.add-recipe-modal__recipe:hover:not(.add-recipe-modal__recipe--disabled){border-color:#13ec5b8c;box-shadow:0 4px 12px #0f172a0f}.add-recipe-modal__recipe--disabled{opacity:.6}.add-recipe-modal__recipe-main{display:flex;align-items:center;gap:16px;min-width:0}.add-recipe-modal__thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0}.add-recipe-modal__recipe--disabled .add-recipe-modal__thumb{filter:grayscale(1)}.add-recipe-modal__recipe-title{margin:0;font-size:15px;font-weight:800;color:#111813}.add-recipe-modal__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.add-recipe-modal__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#64748b}.add-recipe-modal__meta-item .material-symbols-outlined{font-size:14px}.add-recipe-modal__tags{display:flex;flex-wrap:wrap;gap:4px;margin-left:4px}.add-recipe-modal__pill{font-size:9px;font-weight:800;padding:4px 6px;border-radius:4px;text-transform:uppercase}.add-recipe-modal__pill--emerald{background:#0596691f;color:#006e25}.add-recipe-modal__pill--amber{background:#f59e0b2e;color:#d97706}.add-recipe-modal__stock-msg{display:flex;align-items:center;gap:4px;margin:6px 0 0;font-size:12px;font-weight:800;color:#ef4444}.add-recipe-modal__stock-msg .material-symbols-outlined{font-size:14px}.add-recipe-modal__add-btn{flex-shrink:0;padding:10px 16px;border-radius:8px;border:1px solid rgba(0,110,37,.2);background:#006e2514;font-size:14px;font-weight:800;color:#006e25;cursor:pointer;transition:background .15s ease,color .15s ease}.add-recipe-modal__add-btn:hover:not(:disabled){background:#13ec5b;border-color:transparent;color:#111813}.add-recipe-modal__add-btn:disabled{border-color:#dbe6df;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.add-recipe-modal .modal__footer.add-recipe-modal__footer-root{flex-shrink:0;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 32px;background:#f8fafc;border-top:1px solid #dbe6df}.add-recipe-modal__footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.add-recipe-modal__footer-stats{margin:0;font-size:14px;color:#475569}.add-recipe-modal__footer-strong{font-weight:800;color:#111813}.add-recipe-modal__footer-divider{width:1px;height:16px;background:#cbd5e1}.add-recipe-modal__footer-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:14px;font-weight:800;color:#006e25;cursor:pointer}.add-recipe-modal__footer-link:hover{text-decoration:underline}.add-recipe-modal__footer-link .material-symbols-outlined{font-size:18px}.add-recipe-modal__footer-actions{display:flex;align-items:center;gap:12px}.add-recipe-modal__btn-cancel{padding:10px 20px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:800;color:#475569;cursor:pointer}.add-recipe-modal__btn-cancel:hover{background:#f1f5f9}.add-recipe-modal__btn-save.button{padding:10px 28px;border-radius:8px;font-size:14px}.menu-planning{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 120px);flex:1}.menu-planning__topbar,.menu-planning__subheader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #dbe6df}.menu-planning__topbar{padding-bottom:16px}.menu-planning__topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.menu-planning__breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#61896f}.menu-planning__breadcrumbs strong{color:#111813}.menu-planning__topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.menu-planning__divider{width:1px;height:32px;background:#dbe6df}.menu-planning__mode-toggle .segmented-filter__button,.menu-planning__view-toggle .segmented-filter__button{padding:6px 12px;font-size:12px}.menu-planning__mode-toggle .segmented-filter__button.is-active{background:#fff;border:1px solid #e2e8f0;color:#111813;box-shadow:0 8px 16px #0f172a14}.menu-planning__search{min-width:220px;max-width:320px}.menu-planning__search .input{background:#f1f5f9;border-radius:12px;height:38px}.menu-planning__search .input::placeholder{color:#61896f}.menu-planning__ghost-button{height:38px;padding:0 14px;border-radius:12px;font-size:12px;font-weight:700;gap:6px}.menu-planning__ghost-button .material-symbols-outlined{font-size:16px}.menu-planning__primary-button{height:38px;padding:0 18px;font-size:13px}.menu-planning__subheader{padding-top:4px}.menu-planning__date-control{display:flex;align-items:center;gap:16px}.menu-planning__date-control p{font-size:20px;font-weight:800;color:#111813}.menu-planning__date-arrows{display:flex;gap:4px}.menu-planning__date-arrows button{border:none;background:transparent;padding:4px;border-radius:8px;cursor:pointer;color:#475569}.menu-planning__date-arrows button:hover{background:#f1f5f9}.menu-planning__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.menu-planning__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch;min-height:0;flex:1}.menu-planning__calendar{border:1px solid #dbe6df;border-radius:16px;background:#fff;overflow:hidden;min-height:0;display:flex;flex-direction:column;height:100%}.menu-planning__month-modal{display:flex;flex-direction:column;gap:16px}.menu-planning__month-modal-section{display:flex;flex-direction:column;gap:8px}.menu-planning__month-modal-section h4{font-size:13px;font-weight:800;color:#111813;text-transform:uppercase;letter-spacing:.08em}.menu-planning__month-modal-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#475569;font-size:13px}.menu-planning__month-modal-section p{margin:0;color:#64748b;font-size:12px}.menu-planning__analysis{border:1px solid #dbe6df;border-radius:16px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.menu-planning__analysis-header{padding:16px;border-bottom:1px solid #dbe6df;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.menu-planning__analysis-header h3{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#111813}.menu-planning__analysis-header .material-symbols-outlined{font-size:16px;color:#61896f}.menu-planning__analysis-body{padding:16px;display:flex;flex-direction:column;gap:24px;overflow:auto;flex:1}.menu-planning__analysis-card{padding:14px;border-radius:12px;border:1px solid rgba(59,130,246,.2);background:#eff6ffb3}.menu-planning__analysis-card p{font-size:10px;font-weight:800;color:#3b82f6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.menu-planning__analysis-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px;color:#475569}.menu-planning__analysis-row strong{color:#111813}.menu-planning__analysis-row strong.is-success{color:#059669}.menu-planning__analysis-section{display:flex;flex-direction:column;gap:16px}.menu-planning__analysis-title{display:flex;align-items:center;justify-content:space-between}.menu-planning__analysis-title p{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#61896f}.menu-planning__analysis-title span{font-size:10px;font-weight:700;background:#13ec5b33;color:#047857;padding:4px 8px;border-radius:999px}.menu-planning__analysis-meter{display:flex;flex-direction:column;gap:6px}.menu-planning__analysis-meter-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#111813}.menu-planning__analysis-meter-track{width:100%;height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden}.menu-planning__analysis-meter-track div{height:100%;background:#13ec5b}.menu-planning__analysis-meter.is-danger .menu-planning__analysis-meter-header strong{color:#ef4444}.menu-planning__analysis-meter.is-danger .menu-planning__analysis-meter-track div{background:#ef4444}.menu-planning__analysis-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#61896f}.menu-planning__alert{display:flex;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(239,68,68,.2);background:#fef2f2cc}.menu-planning__alert .material-symbols-outlined{font-size:18px;color:#ef4444}.menu-planning__alert strong{display:block;font-size:12px;font-weight:800;color:#dc2626}.menu-planning__alert p{font-size:10px;color:#ef4444}.menu-planning__report-button{height:38px;font-size:12px;font-weight:700;gap:8px}.menu-planning__analysis-footer{padding:16px;border-top:1px solid #dbe6df;display:flex;flex-direction:column;gap:12px;margin-top:auto}.menu-planning__analysis-foot-item{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#61896f}.menu-planning__analysis-foot-item.is-adjustment{color:#3b82f6}.menu-planning__status-dot{width:6px;height:6px;border-radius:999px;background:#13ec5b}.menu-planning__analysis-foot-item.is-adjustment .menu-planning__status-dot{background:#3b82f6}.menu-planning__autosave{font-size:10px;font-weight:700;color:#61896f;font-style:italic;text-align:right}.menu-planning__drawer-placeholder{font-size:12px;color:#64748b}@media (max-width: 1200px){.menu-planning__body{grid-template-columns:minmax(0,1fr)}}.select-recipe-institution-modal.modal.modal--md .modal__panel{max-width:440px}.select-recipe-institution-modal__body{padding-top:8px!important}.select-recipe-institution-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.select-recipe-institution-modal__option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid #dbe6df;background:#f6f8f6;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.select-recipe-institution-modal__option:hover{border-color:#cbd5e1}.select-recipe-institution-modal__option--active{border-color:#13ec5b8c;box-shadow:0 0 0 3px #13ec5b1f;background:#fff}.select-recipe-institution-modal__radio{margin-top:3px;flex-shrink:0;accent-color:#13ec5b}.select-recipe-institution-modal__option-body{display:flex;flex-direction:column;gap:4px;min-width:0}.select-recipe-institution-modal__name{font-size:15px;font-weight:700;color:#0f172a;line-height:1.25}.select-recipe-institution-modal__meta{font-size:13px;color:#64748b;font-weight:500}.select-recipe-institution-modal__footer{display:flex;justify-content:flex-end!important}.select-institution-modal__body{padding:16px 24px 20px;gap:12px}.select-institution-modal__search .input{background:#f1f5f9;border-radius:12px;height:40px}.select-institution-modal__list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.select-institution-modal__status{text-align:center;font-size:13px;color:#61896f;padding:24px 0}.select-institution-modal__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.select-institution-modal__item:hover{border-color:#cbd5e1;background:#f8fafc}.select-institution-modal__item.is-selected{border-color:#13ec5b;background:#13ec5b0f}.select-institution-modal__item-icon{width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#61896f;display:grid;place-items:center;flex-shrink:0}.is-selected .select-institution-modal__item-icon{background:#13ec5b26;color:#13ec5b}.select-institution-modal__item-icon .material-symbols-outlined{font-size:20px}.select-institution-modal__item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.select-institution-modal__item-name{font-size:14px;font-weight:700;color:#111813}.select-institution-modal__item-meta{font-size:11px;color:#61896f}.select-institution-modal__check{color:#13ec5b;font-size:22px;flex-shrink:0}.select-institution-modal__pagination{padding-top:4px}.recipes{display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 120px);max-width:80rem;margin:0 auto;width:100%;font-family:Manrope,sans-serif;color:#111813;padding:0 0 32px}.recipes__hero{display:flex;flex-direction:column;gap:20px}.recipes__hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.recipes__title-block .title-subtitle__title{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:#0f172a;margin:0}.recipes__title-block .title-subtitle__subtitle{margin:4px 0 0;font-size:14px;color:#61896f;line-height:1.4}.recipes__create-btn{height:44px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:800;gap:8px;box-shadow:0 1px 2px #0f181414}.recipes__hero-search{max-width:420px;width:100%}.recipes__search .input{min-height:40px;background:#f6f8f6;border:1px solid #dbe6df;border-radius:8px;font-size:14px}.recipes__error{margin:0;padding:12px 16px;border-radius:8px;font-size:14px;color:#dc2626;background:#fef2f2}.recipes__facility-line{display:inline-flex;flex-direction:column;gap:2px;min-width:0;max-width:220px}.recipes__facility-name{font-size:13px;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipes__facility-type{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.recipes__change-facility-btn{margin-left:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#61896f;background:#13ec5b14;border:1px solid rgba(19,236,91,.25);border-radius:6px;cursor:pointer}.recipes__change-facility-btn:hover{background:#13ec5b24}.recipes__data-card{background:#fff;border:1px solid #dbe6df;border-radius:8px;box-shadow:0 1px 3px #0f18140f;overflow:hidden}.recipes__data-card .table{border:none;border-radius:0;box-shadow:none;background:transparent;margin:0}.recipes__data-card .table__pagination{background:#f8fafc;border-top:1px solid #dbe6df}.recipes__data-card .table__body .table__row{background:transparent}.recipes__data-card .table__body .table__row:hover{background:#f8fafc99}.recipes__data-card .table__body .table__row:nth-child(2n){background:transparent}.recipes__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #dbe6df;background:#fff}.recipes__toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.recipes__filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#61896f;background:#fff;border:1px solid #dbe6df;border-radius:8px;cursor:pointer;transition:background .2s ease}.recipes__filter-btn .material-symbols-outlined{font-size:18px}.recipes__filter-btn:hover{background:#f8fafc}.recipes__toolbar-divider{display:block;width:1px;height:24px;background:#dbe6df}.recipes__count-pill{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#61896f}.recipes__sort{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.recipes__sort-label{white-space:nowrap}.recipes__sort-select{border:none;background:transparent;font-size:12px;font-weight:800;color:#0f172a;cursor:pointer;padding:4px 0;min-width:8rem}.recipes__name-cell{display:flex;align-items:center;gap:12px;min-width:0}.recipes__name-cell .table-cell-meta__subtitle{color:#61896f;font-size:12px}.recipes__thumb{width:40px;height:40px;border-radius:4px;border:1px solid #dbe6df;background:#f6f8f6;overflow:hidden;flex-shrink:0}.recipes__thumb img{width:100%;height:100%;object-fit:cover}.recipes__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.recipes__thumb-placeholder .material-symbols-outlined{font-size:22px}.recipes__category-pill{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px}.recipes__metric{font-size:14px;color:#475569;font-weight:500}.recipes__metric--strong{font-weight:600;color:#334155}.recipes__status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.recipes__status--verified{color:#61896f;background:#13ec5b1a;border:1px solid rgba(19,236,91,.2)}.recipes__status--draft{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.recipes__status-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.recipes__status--verified .recipes__status-dot{background:#13ec5b}.recipes__actions{display:flex;justify-content:flex-end;gap:4px}.recipes__action-btn{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;color:#61896f;cursor:pointer;transition:background .15s ease,color .15s ease}.recipes__action-btn .material-symbols-outlined{font-size:20px}.recipes__action-btn:hover{background:#f1f5f9}.recipes__action-btn--danger:hover{color:#dc2626;background:#ef444414}.recipes__insights{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 900px){.recipes__insights{grid-template-columns:repeat(3,1fr)}}.recipes__insight{background:#fff;border:1px solid #dbe6df;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0f18140f}.recipes__insight--split{display:flex;align-items:center;justify-content:space-between;gap:16px}.recipes__insight-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.recipes__insight-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px}.recipes__insight-icon--primary{background:#13ec5b1a;color:#13ec5b}.recipes__insight-icon--tertiary{background:#83542d1a;color:#83542d}.recipes__insight-kicker{margin:0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#61896f}.recipes__insight-title{margin:4px 0 0;font-size:18px;font-weight:800;color:#0f172a}.recipes__insight-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:#61896f}.recipes__progress-track{width:100%;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.recipes__progress-fill{height:100%;border-radius:999px;background:#13ec5b}.recipes__insight-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;margin-top:4px}.recipes__insight-trend .material-symbols-outlined{font-size:16px}.recipes__insight-trend--danger{color:#dc2626}.recipes__donut{position:relative;width:64px;height:64px;flex-shrink:0;color:#e2e8f0}.recipes__donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.recipes__donut-arc{color:#13ec5b;stroke:currentColor}.recipes__donut-bg{color:#f1f5f9;stroke:currentColor}.recipes__donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#0f172a}.select-foods-modal .modal__panel{height:min(85vh,720px)}.select-foods-modal__body{display:flex;flex-direction:column;gap:16px;flex:1 1 0;min-height:0;overflow:hidden}.select-foods-modal__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.select-foods-modal__search{flex:1 1 260px;min-width:0}.select-foods-modal__error{margin:0;padding:8px 12px;border-radius:8px;background:#dc262614;color:#dc2626;font-size:13px;font-weight:600}.select-foods-modal__list{flex:1 1 0;min-height:200px;overflow-y:auto;border:1px solid #dbe6df;border-radius:10px}.select-foods-modal__status{padding:32px 16px;text-align:center;font-size:13px;font-weight:600;color:#64748b}.select-foods-modal__table{width:100%;border-collapse:collapse;font-size:13px}.select-foods-modal__table th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f6f8f6;border-bottom:1px solid #dbe6df}.select-foods-modal__th-check,.select-foods-modal__td-check{width:44px;text-align:center}.select-foods-modal__table td{padding:10px 12px;border-bottom:1px solid #dbe6df;vertical-align:middle}.select-foods-modal__row--existing{opacity:.65}.select-foods-modal__food-name{font-weight:700;color:#0f172a}.select-foods-modal__in-list{display:block;margin-top:2px;font-size:10px;font-weight:700;text-transform:uppercase;color:#61896f}.select-foods-modal__group-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#f6f8f6;font-size:11px;font-weight:600;color:#475569}.select-foods-modal__pagination{flex-shrink:0}.create-recipe{display:flex;flex-direction:column;gap:24px;max-width:64rem;margin:0 auto;width:100%;padding-bottom:120px;font-family:Manrope,sans-serif;color:#111813}.create-recipe__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.create-recipe__breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:700;color:#64748b}.create-recipe__breadcrumb a{color:#61896f;text-decoration:none}.create-recipe__breadcrumb a:hover{text-decoration:underline}.create-recipe__breadcrumb .material-symbols-outlined{font-size:16px}.create-recipe__header .title-subtitle__title{font-size:28px;font-weight:800;letter-spacing:-.02em}.create-recipe__header-actions{display:flex;gap:10px}.create-recipe__form{display:flex;flex-direction:column;gap:24px}.create-recipe__alert{margin:0;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;color:#dc2626;background:#dc262614}.create-recipe__card{background:#fff;border:1px solid #dbe6df;border-radius:8px;box-shadow:0 1px 2px #0f18140a;overflow:hidden}.create-recipe__card-head{padding:16px 24px;border-bottom:1px solid #dbe6df}.create-recipe__card-head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.create-recipe__card-head p{margin:4px 0 0;font-size:13px;color:#64748b}.create-recipe__card-head--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.create-recipe__card-sub{font-size:12px!important}.create-recipe__card-body{padding:24px}.create-recipe__grid-2{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.create-recipe__grid-2{grid-template-columns:1fr 1fr}}.create-recipe__field{display:flex;flex-direction:column;gap:6px}.create-recipe__field label{font-size:14px;font-weight:700;color:#334155}.create-recipe__field input,.create-recipe__field textarea,.create-recipe__field select{width:100%;padding:12px 16px;border:1px solid #dbe6df;border-radius:8px;background:#f6f8f6;font-size:14px;font-family:inherit;outline:none}.create-recipe__field input:focus,.create-recipe__field textarea:focus,.create-recipe__field select:focus{border-color:#13ec5b;box-shadow:0 0 0 2px #13ec5b26}.create-recipe__field textarea{resize:vertical;min-height:88px}@media (min-width: 768px){.create-recipe__field--full{grid-column:1/-1}}.create-recipe__ingredients-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1024px){.create-recipe__ingredients-grid{grid-template-columns:5fr 7fr}}.create-recipe__add-items-btn{width:100%;margin-bottom:16px;gap:8px}.create-recipe__inventory-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.create-recipe__inventory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe6df;border-radius:8px;background:#f6f8f6;cursor:grab}.create-recipe__inventory-item.is-in-formulation{opacity:.65;cursor:default}.create-recipe__inventory-item:not(.is-in-formulation):hover{border-color:#13ec5b}.create-recipe__inventory-name{margin:0;font-size:14px;font-weight:700;color:#0f172a}.create-recipe__inventory-meta{margin:2px 0 0;font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b}.create-recipe__drag-hint{color:#13ec5b;font-size:20px}.create-recipe__in-formulation-badge{font-size:10px;font-weight:700;text-transform:uppercase;color:#61896f}.create-recipe__empty-hint,.create-recipe__drop-hint{margin:0;padding:24px 16px;text-align:center;font-size:13px;font-weight:600;color:#64748b}.create-recipe__formulation-table-wrap{min-height:120px}.create-recipe__formulation-table{width:100%;border-collapse:collapse;font-size:14px}.create-recipe__formulation-table th{padding:12px 24px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f6f8f6;border-bottom:1px solid #dbe6df}.create-recipe__formulation-table td{padding:14px 24px;border-bottom:1px solid #dbe6df;vertical-align:middle}.create-recipe__formulation-name{font-weight:700;color:#0f172a}.create-recipe__qty-input{width:5rem;padding:6px 8px;border:1px solid #dbe6df;border-radius:4px;font-size:13px}.create-recipe__unit-select{min-width:140px;padding:6px 8px;border:1px solid #dbe6df;border-radius:4px;font-size:13px;background:#fff}.create-recipe__units-loading{font-size:12px;color:#64748b}.create-recipe__formulation-actions{text-align:right}.create-recipe__remove-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;line-height:0}.create-recipe__remove-btn:hover{color:#dc2626}.create-recipe__remove-btn .material-symbols-outlined{font-size:18px}.create-recipe__prep-time{display:flex;flex-direction:column;gap:6px;min-width:140px}.create-recipe__prep-time label{font-size:12px;font-weight:700;color:#475569}.create-recipe__prep-time input{padding:8px 12px;border:1px solid #dbe6df;border-radius:8px;font-size:14px;width:100%}.create-recipe__notes-area{width:100%;padding:20px;border:1px solid #dbe6df;border-radius:8px;background:#f6f8f6;font-size:14px;line-height:1.6;font-family:inherit;resize:vertical;min-height:200px;outline:none}.create-recipe__notes-area:focus{border-color:#13ec5b;box-shadow:0 0 0 3px #13ec5b14}.create-recipe__portions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.create-recipe__portion-card{padding:16px;border:1px solid #dbe6df;border-radius:8px;background:#f6f8f6}.create-recipe__portion-card h3{margin:0 0 12px;font-size:14px;font-weight:700;color:#334155}.create-recipe__portion-card input{width:100%;margin-top:4px;padding:8px 12px;border:1px solid #dbe6df;border-radius:6px;font-size:13px;background:#fff}.create-recipe__portion-label{display:flex;flex-direction:column;font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b}.create-recipe__meta-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.create-recipe__meta-grid{grid-template-columns:1fr 1fr}}.create-recipe__meta-grid .create-recipe__card{padding:24px;overflow:visible}.create-recipe__defaults-block{display:flex;flex-direction:column;gap:12px}.create-recipe__defaults-title{margin:0;font-size:14px;font-weight:700;color:#334155;display:flex;align-items:center;gap:8px}.create-recipe__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.create-recipe__chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #dbe6df;border-radius:999px;background:#f6f8f6;font-size:12px;font-weight:600}.create-recipe__chip-remove{display:inline-flex;border:none;background:transparent;padding:0;cursor:pointer;color:#64748b;line-height:0}.create-recipe__chip-remove .material-symbols-outlined{font-size:14px}.create-recipe__defaults-picker{position:relative}.create-recipe__defaults-picker:has(.create-recipe__defaults-menu){z-index:40}.create-recipe__chip-add{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed #13ec5b;border-radius:999px;background:transparent;font-size:12px;font-weight:700;color:#047857;cursor:pointer}.create-recipe__chip-add:disabled{opacity:.5;cursor:not-allowed}.create-recipe__chip-add .material-symbols-outlined{font-size:16px}.create-recipe__defaults-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:100;min-width:220px;max-height:min(220px,50vh);overflow-y:auto;background:#fff;border:1px solid #dbe6df;border-radius:8px;box-shadow:0 8px 24px #0f18141f}.create-recipe__defaults-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.create-recipe__defaults-item:hover{background:#f6f8f6}.add-ingredient-modal .modal__panel{height:min(85vh,720px)}.add-ingredient-modal__body{display:flex;flex-direction:column;gap:16px;flex:1 1 0;min-height:0;overflow:hidden}.add-ingredient-modal__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.add-ingredient-modal__search{flex:1 1 260px;min-width:0}.add-ingredient-modal__group-filter{flex:0 0 auto}.add-ingredient-modal__error{margin:0;padding:8px 12px;border-radius:8px;background:#dc262614;color:#dc2626;font-size:13px;font-weight:600}.add-ingredient-modal__list{flex:1 1 0;min-height:200px;overflow-y:auto;border:1px solid #dbe6df;border-radius:10px}.add-ingredient-modal__status{padding:32px 16px;text-align:center;font-size:13px;font-weight:600;color:#64748b}.add-ingredient-modal__table{width:100%;border-collapse:collapse;font-size:13px}.add-ingredient-modal__table th,.add-ingredient-modal__table td{padding:10px 14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-ingredient-modal__table thead{position:sticky;top:0;z-index:2;background:#f8fafc}.add-ingredient-modal__table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #dbe6df}.add-ingredient-modal__table tbody tr{border-bottom:1px solid #dbe6df;transition:background .12s ease}.add-ingredient-modal__table tbody tr:last-child{border-bottom:none}.add-ingredient-modal__table tbody tr:hover{background:#13ec5b08}.add-ingredient-modal__th-right,.add-ingredient-modal__td-right{text-align:right}.add-ingredient-modal__th-center,.add-ingredient-modal__td-center{text-align:center}.add-ingredient-modal__name-cell{max-width:280px}.add-ingredient-modal__food-name{font-weight:600;color:#111813;white-space:normal;word-break:break-word}.add-ingredient-modal__group-pill{display:inline-block;padding:2px 8px;border-radius:6px;background:#61896f14;font-size:11px;font-weight:700;color:#61896f}.add-ingredient-modal__add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px!important;font-size:12px!important;font-weight:700;border-radius:6px}.add-ingredient-modal__add-btn .material-symbols-outlined{font-size:16px}.add-ingredient-modal__added-badge{display:inline-block;padding:4px 10px;border-radius:6px;background:#61896f1a;font-size:11px;font-weight:700;color:#61896f}.add-ingredient-modal__row--existing{opacity:.6}.add-ingredient-modal__pagination{padding-top:8px;border-top:1px solid #dbe6df}.recipe-detail{display:flex;flex-direction:column;min-height:100%}.recipe-detail__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipe-detail__toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dbe6df}.recipe-detail__toolbar-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.recipe-detail__toolbar-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#111813;color:#fff;box-shadow:0 1px 2px #0f172a14}.recipe-detail__toolbar-icon .material-symbols-outlined{font-size:22px}.recipe-detail__toolbar-title{margin:0;font-size:18px;font-weight:800;line-height:1.25;color:#111813;word-break:break-word}.recipe-detail__toolbar-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:4px;font-size:12px;font-weight:600;color:#61896f}.recipe-detail__toolbar-meta-note{width:100%;font-weight:600;font-style:italic}.recipe-detail__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.recipe-detail__icon-btn{display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:8px;background:#f6f8f6;color:#111813;cursor:pointer;transition:background .15s ease}.recipe-detail__icon-btn:hover{background:#edf0ed}.recipe-detail__icon-btn .material-symbols-outlined{font-size:22px}.recipe-detail__canvas{flex:1;display:flex;justify-content:center;padding:32px}.recipe-detail__sheet{width:100%;max-width:1000px;padding:40px;background:#fff;border:1px solid #dbe6df;border-radius:12px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;gap:32px}.recipe-detail__sheet-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.recipe-detail__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600}.recipe-detail__crumb-link{color:#61896f;text-decoration:none}.recipe-detail__crumb-link:hover{text-decoration:underline}.recipe-detail__crumb-sep{color:#61896f}.recipe-detail__crumb-current{font-weight:800;color:#111813}.recipe-detail__status-pill{padding:4px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#61896f;background:#f6f8f6}.recipe-detail__headline{padding-bottom:24px;border-bottom:1px solid #dbe6df}.recipe-detail__headline-title{margin:0;font-size:36px;font-weight:900;line-height:1.15;letter-spacing:-.02em;color:#111813}.recipe-detail__headline-sub{margin:10px 0 0;font-size:16px;color:#61896f}.recipe-detail__section{margin:0}.recipe-detail__info-grid{display:grid;grid-template-columns:1fr;gap:16px 24px;padding:24px;background:#f6f8f6;border-radius:8px}@media (min-width: 768px){.recipe-detail__info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.recipe-detail__info-row--full{grid-column:1/-1}}@media (min-width: 768px){.recipe-detail__info-row--split{grid-column:span 1}}@media (min-width: 960px){.recipe-detail__info-row--split:nth-of-type(2){grid-column:span 1}.recipe-detail__info-row--split:nth-of-type(3){grid-column:span 1}}.recipe-detail__field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.recipe-detail__field-label{display:block;margin-bottom:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#61896f}.recipe-detail__field-head .recipe-detail__field-label{margin-bottom:0}.recipe-detail__field-text{margin:0;font-size:14px;line-height:1.55;color:#111813}.recipe-detail__defaults{position:relative;flex-shrink:0}.recipe-detail__defaults-trigger{display:inline-flex;align-items:center;gap:2px;padding:2px 0;border:none;background:transparent;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#61896f;cursor:pointer}.recipe-detail__defaults-trigger:hover{color:#13ec5b}.recipe-detail__defaults-trigger .material-symbols-outlined{font-size:18px}.recipe-detail__defaults-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:192px;padding:4px 0;background:#fff;border:1px solid #dbe6df;border-radius:8px;box-shadow:0 10px 28px #0f172a1f}.recipe-detail__defaults-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;font-size:12px;text-align:left;color:#111813;cursor:pointer}.recipe-detail__defaults-item:hover{background:#f6f8f6}.recipe-detail__editable-area{width:100%;min-height:72px;padding:8px 10px;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;color:#111813;background:#ffffffa6;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.recipe-detail__editable-area:focus{outline:none;border-color:#13ec5b59;box-shadow:0 0 0 3px #13ec5b1f;background:#13ec5b0d}.recipe-detail__stat-value{margin:4px 0 0;font-size:20px;font-weight:800;color:#111813}.recipe-detail__table-wrap{overflow-x:auto}.recipe-detail__table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.recipe-detail__table thead{background:#f6f8f6}.recipe-detail__table th{padding:12px;font-weight:800;border-bottom:1px solid #dbe6df;color:#111813}.recipe-detail__table td{padding:12px;border-bottom:1px solid #dbe6df;vertical-align:top}.recipe-detail__table tbody tr:last-child td{border-bottom:none}.recipe-detail__th-num,.recipe-detail__td-num{text-align:right;white-space:nowrap}.recipe-detail__td-muted{color:#61896f}.recipe-detail__td-strong{font-weight:700}.recipe-detail__table-total{font-weight:800;background:#f6f8f6}.recipe-detail__table-total td{border-bottom:none}.recipe-detail__td-net-total{font-weight:900;color:#13ec5b}.recipe-detail__nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 768px){.recipe-detail__nutrition-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.recipe-detail__portion-summary{display:flex;justify-content:flex-end;margin-top:16px}.recipe-detail__portion-box{padding:10px 16px;border-radius:8px;border:1px solid rgba(19,236,91,.28);background:#13ec5b1a;max-width:100%}.recipe-detail__portion-label{font-size:12px;font-weight:800;color:#111813}.recipe-detail__portion-values{display:inline-block;margin-left:8px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#13ec5b}.recipe-detail__allergen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 640px){.recipe-detail__allergen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 960px){.recipe-detail__allergen-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.recipe-detail__notes-card{padding:24px;min-height:160px;border-radius:8px;background:#f6f8f6}.recipe-detail__notes-input{width:100%;margin-top:8px;padding:16px;border:1px solid #dbe6df;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.45;color:#111813;background:#fff;resize:vertical;min-height:128px;transition:border-color .15s ease,box-shadow .15s ease}.recipe-detail__notes-input::placeholder{color:#61896fd9}.recipe-detail__notes-input:focus{outline:none;border-color:#13ec5b;box-shadow:0 0 0 3px #13ec5b33}.recipe-detail__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:8px;padding-top:24px;border-top:1px dashed #dbe6df}.recipe-detail__footer-meta{font-size:10px;line-height:1.6;color:#61896f}.recipe-detail__footer-meta p{margin:0}.recipe-detail__footer-qr{display:flex;flex-direction:column;align-items:center;gap:8px}.recipe-detail__qr-frame{width:64px;height:64px;padding:4px;border:1px solid #dbe6df;background:#fff}.recipe-detail__qr-frame img{width:100%;height:100%;object-fit:contain;display:block}.recipe-detail__qr-caption{margin:0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#61896f}.recipe-detail__headline-title--edit{display:block;width:100%}.recipe-detail__title-input{width:100%;max-width:100%;margin:0;padding:10px 12px;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:1.25;color:#111813;border:1px solid #dbe6df;border-radius:8px;background:#fff}.recipe-detail__title-input:focus{outline:none;border-color:#13ec5b;box-shadow:0 0 0 3px #13ec5b33}.recipe-detail__editable-area--tall{min-height:120px}.recipe-detail__th-order,.recipe-detail__td-order{width:72px;max-width:88px}.recipe-detail__table-input{width:100%;max-width:72px;padding:6px 8px;font-size:12px;font-weight:600;border:1px solid #dbe6df;border-radius:6px;font-family:inherit;color:#111813;background:#fff}.recipe-detail__table-input:focus{outline:none;border-color:#13ec5b}.recipe-detail__table-input--qty{max-width:96px}.recipe-detail__qty-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.recipe-detail__qty-unit{font-size:11px;font-weight:700;color:#61896f;white-space:nowrap}.recipe-detail__save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding:16px 0 8px;border-top:1px solid #dbe6df}.recipe-detail__save-error{margin:0;flex:1 1 200px;font-size:13px;font-weight:600;color:#dc2626}.recipe-detail__save-btn{min-width:140px}.recipe-detail__notes-hint{margin:8px 0 0;font-size:11px;font-weight:600;color:#61896f}.recipe-detail__notes-input:read-only{background:#f8fafc99;cursor:default}.recipe-detail__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.recipe-detail__add-ingredient-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px!important;font-size:13px!important;font-weight:700;border-radius:8px}.recipe-detail__add-ingredient-btn .material-symbols-outlined{font-size:18px}.recipe-detail__th-actions,.recipe-detail__td-actions{width:48px;text-align:center}.recipe-detail__remove-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.recipe-detail__remove-btn .material-symbols-outlined{font-size:18px}.recipe-detail__remove-btn:hover{color:#dc2626;border-color:#dc262633;background:#dc26260f}.recipe-detail__row--new{background:#13ec5b0a}.recipe-detail__new-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;background:#13ec5b1f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#13ec5b;vertical-align:middle}.recipe-detail--state{padding:24px;gap:12px;align-items:flex-start}.recipe-detail__state-msg{margin:0;font-size:15px;font-weight:600;color:#334155}.recipe-detail__state-msg--error{color:#dc2626}.recipe-detail__state-link{font-size:14px;font-weight:700;color:#61896f}@media print{.recipe-detail__no-print{display:none!important}.recipe-detail__canvas{padding:0}.recipe-detail__sheet{max-width:none;border:none;border-radius:0;box-shadow:none;padding:24px}}.exports{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.exports__header{margin-bottom:0}.exports__title .title-subtitle__title{font-size:30px;font-weight:800;letter-spacing:-.025em;color:#111813}.exports__title .title-subtitle__subtitle{font-size:14px;color:#64748b;max-width:40rem}.exports__config{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;padding:24px;background:#fff;border:1px solid #dbe6df;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.exports__config-field{flex:1;min-width:240px}.exports__config-label{display:block;font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}.exports__select,.exports__date-input{width:100%;font-size:14px;padding:10px 16px;border:1px solid #dbe6df;border-radius:8px;background:#f6f8f6;color:#111813}.exports__select:focus,.exports__date-input:focus{outline:none;border-color:#13ec5b;box-shadow:0 0 0 2px #13ec5b40}.exports__date-range{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f6f8f6;border:1px solid #dbe6df;border-radius:8px}.exports__date-range-icon{font-size:20px;color:#94a3b8;flex-shrink:0}.exports__date-input{flex:1;min-width:0;border:none;background:transparent;padding:4px 0}.exports__date-input:focus{box-shadow:none}.exports__date-separator{color:#94a3b8;font-weight:700}.exports__date-hint{margin:6px 0 0;font-size:12px;color:#64748b}.exports__reset-btn{padding:10px 24px;font-size:14px;font-weight:700;color:#334155;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.exports__reset-btn:hover{background:#e2e8f0}.exports__field-error{margin:6px 0 0;font-size:12px;color:#dc2626}.exports__banner-error{margin:0;padding:12px 16px;font-size:14px;color:#dc2626;background:#fef2f2;border:1px solid rgba(239,68,68,.25);border-radius:8px}.exports__cards{display:grid;grid-template-columns:1fr;gap:32px}.exports__card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6df;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.exports__card-head{padding:24px;border-bottom:1px solid #dbe6df}.exports__card-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.exports__card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.exports__card-icon--primary{background:#13ec5b1a;color:#006e25}.exports__card-icon--secondary{background:#c1edce66;color:#40674f}.exports__card-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:#dbe6d6;color:#475569}.exports__card-title{margin:0;font-size:18px;font-weight:700;color:#111813}.exports__card-desc{margin:4px 0 0;font-size:14px;color:#64748b;line-height:1.4}.exports__card-body{flex:1;padding:24px;background:#f6f8f680;display:flex;flex-direction:column;gap:16px}.exports__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.exports__feature-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569}.exports__feature-item .material-symbols-outlined{font-size:16px;color:#61896f}.exports__card-actions{display:flex;gap:12px;padding-top:8px}.exports__generate-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;color:#111813;background:#13ec5b;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.exports__generate-btn:hover:not(:disabled){transform:translateY(-1px)}.exports__generate-btn:disabled{opacity:.55;cursor:not-allowed}.exports__print-btn{padding:12px;border:1px solid #dbe6df;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:background .2s ease}.exports__print-btn:hover:not(:disabled){background:#fff}.exports__print-btn:disabled{opacity:.5;cursor:not-allowed}.exports__recent{display:flex;flex-direction:column;gap:0}.exports__recent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;background:#fff;border:1px solid #dbe6df;border-bottom:none;border-radius:12px 12px 0 0}.exports__recent-title{margin:0;font-size:18px;font-weight:700;color:#111813}.exports__recent-subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.exports__history-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:#13ec5b;background:none;border:none;cursor:pointer;white-space:nowrap}.exports__history-link:hover{text-decoration:underline}.exports__history-link .material-symbols-outlined{font-size:18px}.exports__table-card{overflow:hidden;border:1px solid #dbe6df;border-top:none;border-radius:0 0 12px 12px;background:#fff}.exports__table-loading{padding:24px;margin:0;font-size:14px;color:#64748b}.exports__table .table__head{background:#f6f8f680}.exports__file-cell{display:flex;align-items:center;gap:12px}.exports__file-icon{font-size:20px;color:#ef4444}.exports__file-name{font-weight:500;color:#111813}.exports__date{font-size:14px;color:#475569}.exports__user-cell{display:flex;align-items:center;gap:8px}.exports__user-avatar{width:24px;height:24px;border-radius:999px;background:#e2e8f0;border:1px solid #ffffff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#334155}.exports__user-name{font-size:14px;color:#334155}.exports__status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.exports__status--ready{background:#13ec5b1a;color:#006e25}.exports__status-dot{width:6px;height:6px;border-radius:999px;background:#13ec5b}.exports__status--processing{background:#f1f5f9;color:#475569;font-style:italic;animation:exports-pulse 1.5s ease-in-out infinite}.exports__status--failed{background:#fef2f2;color:#dc2626}@keyframes exports-pulse{0%,to{opacity:1}50%{opacity:.6}}.exports__download-btn{font-size:14px;font-weight:700;color:#13ec5b;background:none;border:none;cursor:pointer;padding:0}.exports__download-btn:hover:not(:disabled){color:#006e25}.exports__download-btn--disabled,.exports__download-btn:disabled{color:#cbd5e1;cursor:not-allowed}.exports__automation{position:relative;overflow:hidden;padding:32px;border-radius:12px;background:#0f172a;color:#fff}.exports__automation-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.exports__automation-title{margin:0 0 8px;font-size:20px;font-weight:800}.exports__automation-text{margin:0;max-width:28rem;font-size:14px;color:#94a3b8;line-height:1.5}.exports__automation-btn{align-self:flex-start;padding:12px 32px;font-size:14px;font-weight:700;color:#111813;background:#13ec5b;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease}.exports__automation-btn:hover{transform:scale(1.03)}.exports__automation-deco{position:absolute;left:-24px;bottom:-24px;font-size:120px;opacity:.1;pointer-events:none}@media (min-width: 768px){.exports__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.exports__automation-content{flex-direction:row;align-items:center;justify-content:space-between}}.institution-setup{width:100%;max-width:64rem;margin:0 auto;padding-bottom:8rem;position:relative}.institution-setup__breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.institution-setup__crumb--link{font-size:.875rem;line-height:1.5;font-weight:500;color:#64748b;text-decoration:none}.institution-setup__crumb--link:hover{text-decoration:underline}.institution-setup__crumb-sep{font-size:.875rem;line-height:1.5;font-weight:500;color:#94a3b8}.institution-setup__crumb--current{font-size:.875rem;line-height:1.5;font-weight:700;color:#0f172a}.institution-setup__intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:2rem}.institution-setup__title{margin:0 0 .25rem;font-size:1.875rem;line-height:1.25;font-weight:900;letter-spacing:-.033em;color:#0f172a}.institution-setup__subtitle{margin:0;max-width:42rem;font-size:1rem;line-height:1.5;font-weight:400;color:#64748b}.institution-setup__tabs-wrap{margin-bottom:2rem}.institution-setup__tabs{display:flex;flex-wrap:wrap;gap:2rem;border-bottom:1px solid #e2e8f0}.institution-setup__tab{margin:0;padding:0 0 .75rem;border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;color:#64748b;transition:color .15s ease,border-color .15s ease}.institution-setup__tab:hover{color:#334155}.institution-setup__tab.is-active{border-bottom-color:#13ec5b;color:#0f172a}.institution-setup__tab-label{margin:0;font-size:.875rem;line-height:1.5;font-weight:700;letter-spacing:.015em}.institution-setup__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.institution-setup__section-title{margin:0 0 .25rem;font-size:1.25rem;line-height:1.25;font-weight:700;letter-spacing:-.015em;color:#0f172a}.institution-setup__section-desc{margin:0;font-size:.875rem;color:#64748b}.institution-setup__add-service{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:#13ec5b1a;color:#13ec5b;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s ease}.institution-setup__add-service:hover{background:#13ec5b33}.institution-setup__add-service .material-symbols-outlined{font-size:.875rem;line-height:1}.institution-setup__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.institution-setup__table-scroll{overflow-x:auto}.institution-setup__table{width:100%;border-collapse:collapse;text-align:left}.institution-setup__table thead tr{background:#f8fafc}.institution-setup__th-day{padding:1.5rem;width:12rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;vertical-align:middle}.institution-setup__th-meal{padding:1rem;text-align:center;border-bottom:1px solid #e2e8f0;vertical-align:middle}.institution-setup__th-meal-inner{display:flex;flex-direction:column;align-items:center;gap:.25rem}.institution-setup__meal-icon{font-size:24px;line-height:1}.institution-setup__meal-icon--amber{color:#f59e0b}.institution-setup__meal-icon--orange{color:#f97316}.institution-setup__meal-icon--emerald{color:#10b981}.institution-setup__meal-icon--indigo{color:#6366f1}.institution-setup__meal-label{font-size:.875rem;line-height:1.5;font-weight:700;color:#0f172a}.institution-setup__table tbody tr{border-top:1px solid #f1f5f9}.institution-setup__table tbody tr:first-child{border-top:none}.institution-setup__table tbody tr:hover{background:#f8fafc;transition:background .15s ease}.institution-setup__td-day{padding:1.5rem;font-size:.875rem;line-height:1.5;font-weight:700;color:#334155}.institution-setup__td-check{padding:1rem;text-align:center;vertical-align:middle}.institution-setup__info{margin-top:2rem;padding:1.5rem;border-radius:.75rem;border:1px solid rgba(19,236,91,.2);background:#13ec5b0d;display:flex;gap:1rem;align-items:flex-start}.institution-setup__info-icon{flex-shrink:0;color:#13ec5b;font-size:24px;line-height:1}.institution-setup__info-title{margin:0 0 .25rem;font-size:.875rem;font-weight:700;color:#0f172a}.institution-setup__info-text{margin:0;font-size:.875rem;line-height:1.5;color:#475569}.institution-setup__schedule-status{margin:0 0 16px;font-size:14px;font-weight:600;color:#475569}.institution-setup__schedule-status--error{color:#dc2626}.institution-setup__placeholder{padding:2rem 0;font-size:.875rem;color:#64748b}.institution-setup__footer{position:fixed;z-index:40;bottom:0;left:16rem;right:0;padding:1rem 2.5rem;background:#fffffff2;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 -10px 15px -3px #0000000d}.institution-setup__footer-inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.institution-setup__footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%}.institution-setup__save-error{margin:0;width:100%;font-size:.875rem;font-weight:600;color:#dc2626}.institution-setup__last-saved{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.institution-setup__last-saved .material-symbols-outlined{font-size:18px}.institution-setup__footer-actions{display:flex;flex-wrap:wrap;gap:1rem}.institution-setup__btn--secondary{padding:.625rem 1.5rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.institution-setup__btn--secondary:hover{background:#f8fafc}.institution-setup__btn--primary{padding:.625rem 2rem;border:none;border-radius:.5rem;background:#13ec5b;color:#0f172a;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 10px 15px -3px #13ec5b33,0 4px 6px -4px #13ec5b1f;transition:filter .15s ease,box-shadow .15s ease}.institution-setup__btn--primary:hover{filter:brightness(1.1)}.institution-setup__btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.institution-setup__age-head{margin-bottom:2rem}.institution-setup__age-title{margin:0 0 .25rem;font-size:1.875rem;line-height:1.25;font-weight:800;letter-spacing:-.025em;color:#0f172a}.institution-setup__age-desc{margin:0;max-width:42rem;font-size:.875rem;line-height:1.5;color:#64748b}.institution-setup__age-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 1024px){.institution-setup__age-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.institution-setup__age-form-card,.institution-setup__age-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.institution-setup__age-card-head{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.institution-setup__age-card-title{margin:0;font-size:1.125rem;line-height:1.5;font-weight:700;color:#0f172a}.institution-setup__age-card-sub{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.institution-setup__age-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.institution-setup__age-field{display:flex;flex-direction:column;gap:.375rem}.institution-setup__age-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.institution-setup__age-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.institution-setup__age-input{width:100%;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;font-size:.875rem;color:#0f172a}.institution-setup__age-input:focus{outline:2px solid rgba(19,236,91,.35);border-color:#13ec5b}.institution-setup__age-targets{padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem}.institution-setup__age-targets-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.institution-setup__age-target-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:#0f172a}.institution-setup__age-target-input{width:5rem;padding:.25rem .5rem;text-align:right;border:1px solid #e2e8f0;border-radius:.25rem;background:#f8fafc;font-size:.875rem}.institution-setup__age-target-input:focus{outline:2px solid rgba(19,236,91,.35);border-color:#13ec5b}.institution-setup__age-form-error{margin:0;font-size:.875rem;font-weight:600;color:#dc2626}.institution-setup__age-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.institution-setup__age-btn{flex:1;min-width:8rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;border:none;transition:filter .15s ease,background .15s ease}.institution-setup__age-btn:disabled{opacity:.5;cursor:not-allowed}.institution-setup__age-btn--primary{background:#13ec5b;color:#0f172a}.institution-setup__age-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.institution-setup__age-btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#334155}.institution-setup__age-btn--secondary:hover:not(:disabled){background:#f8fafc}.institution-setup__age-list-error,.institution-setup__age-list-status{margin:0;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#475569}.institution-setup__age-list-error{color:#dc2626}.institution-setup__age-table-wrap{overflow-x:auto}.institution-setup__age-table{width:100%;border-collapse:collapse;text-align:left}.institution-setup__age-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.institution-setup__age-table th{padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.institution-setup__age-table tbody tr{border-top:1px solid #f1f5f9;transition:background .15s ease}.institution-setup__age-table tbody tr:hover{background:#f8fafc99}.institution-setup__age-table td{padding:1rem 1.5rem;vertical-align:middle}.institution-setup__age-th-actions{text-align:right}.institution-setup__age-row-main{display:flex;align-items:center;gap:.75rem}.institution-setup__age-row-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#d1fae5;color:#047857;flex-shrink:0}.institution-setup__age-row-icon .material-symbols-outlined{font-size:1.25rem}.institution-setup__age-row-label{margin:0;font-size:.875rem;font-weight:700;color:#0f172a}.institution-setup__age-row-range{margin:.125rem 0 0;font-size:.75rem;color:#64748b}.institution-setup__age-badges{display:flex;flex-wrap:wrap;gap:.5rem}.institution-setup__age-badge{padding:.125rem .5rem;border-radius:.25rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:.625rem;font-weight:700;color:#047857;letter-spacing:.02em}.institution-setup__age-status{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#13ec5b1a;color:#047857}.institution-setup__age-status-dot{width:.375rem;height:.375rem;border-radius:9999px;background:#13ec5b}.institution-setup__age-actions{text-align:right;white-space:nowrap}.institution-setup__age-icon-btn{padding:.25rem;border:none;background:none;cursor:pointer;color:#64748b;vertical-align:middle}.institution-setup__age-icon-btn .material-symbols-outlined{font-size:1.125rem}.institution-setup__age-icon-btn:hover:not(:disabled){color:#13ec5b}.institution-setup__age-icon-btn:disabled{opacity:.4;cursor:not-allowed}.institution-setup__age-icon-btn+.institution-setup__age-icon-btn{margin-left:.5rem}.institution-setup__age-icon-btn--danger:hover:not(:disabled){color:#dc2626}@media (max-width: 1024px){.institution-setup__footer{left:0}}.admin-settings{max-width:1400px;margin:0 auto;display:grid;gap:32px}.admin-settings__header{background:#fff;border:1px solid #dbe6df;border-radius:24px;padding:28px 32px;box-shadow:0 12px 24px #0f172a0a}.admin-settings__title .title-subtitle__title{font-size:34px;letter-spacing:-.02em}.admin-settings__title .title-subtitle__subtitle{font-size:15px;max-width:680px}.admin-settings__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.admin-settings__stat-card{background:#fff;border-radius:18px;border:1px solid #dbe6df;padding:20px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 20px #0f172a0a}.admin-settings__stat-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#61896f}.admin-settings__stat-value{font-size:28px;font-weight:800;color:#111813}.admin-settings__modules{display:grid;gap:20px}.admin-settings__modules-header{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:#0f172a}.admin-settings__modules-icon{color:#13ec5b;font-size:22px}.admin-settings__modules-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-settings__module-card{background:#fff;border-radius:20px;border:1px solid #dbe6df;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 12px 24px #0f172a0a;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.admin-settings__module-card:hover{border-color:#13ec5b80;box-shadow:0 18px 30px #0f172a14;transform:translateY(-2px)}.admin-settings__module-media{height:160px;background:#f1f5f9;position:relative;overflow:hidden}.admin-settings__module-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.6;transition:transform .4s ease}.admin-settings__module-card:hover .admin-settings__module-image{transform:scale(1.05)}.admin-settings__module-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a00,#0f172a59)}.admin-settings__module-icon{position:absolute;bottom:16px;left:16px;width:48px;height:48px;border-radius:12px;background:#fff;color:#13ec5b;display:grid;place-items:center;box-shadow:0 10px 18px #0f172a26}.admin-settings__module-icon .material-symbols-outlined{font-size:28px}.admin-settings__module-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.admin-settings__module-body h4{font-size:18px;font-weight:800;color:#0f172a}.admin-settings__module-body p{font-size:13px;color:#61896f;line-height:1.45}.admin-settings__module-button{margin-top:auto;border:none;border-radius:12px;background:#0f172a;color:#fff;font-weight:800;font-size:13px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-settings__module-card:hover .admin-settings__module-button{background:#13ec5b;color:#0f172a}.admin-settings__help{background:#13ec5b1f;border:1px solid rgba(19,236,91,.2);border-radius:24px;padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.admin-settings__help-icon{width:56px;height:56px;border-radius:999px;background:#fff;color:#13ec5b;display:grid;place-items:center;box-shadow:0 10px 20px #0f172a14}.admin-settings__help-icon .material-symbols-outlined{font-size:30px}.admin-settings__help-content{flex:1;min-width:240px}.admin-settings__help-content h5{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:4px}.admin-settings__help-content p{font-size:13px;color:#61896f;line-height:1.5;max-width:520px}.admin-settings__help-button{border:2px solid #0f172a;background:transparent;color:#0f172a;padding:10px 18px;border-radius:12px;font-weight:800;font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-settings__help-button:hover{background:#0f172a;color:#fff}@media (min-width: 1024px){.admin-settings__stats{gap:20px}.admin-settings__modules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.user-management{max-width:1152px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.user-management__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.user-management__title .title-subtitle__title{font-size:30px;letter-spacing:-.02em;color:#0f172a}.user-management__title .title-subtitle__subtitle{font-size:14px;color:#64748b;max-width:36rem;margin-top:8px}.user-management__add-button .material-symbols-outlined{font-size:20px}.user-management__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.user-management__list-error{padding:12px 16px;border-radius:8px;background:#ef44441a;color:#dc2626;font-size:14px;font-weight:500}.user-management__filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.user-management__search{flex:1;min-width:280px}.user-management__dropdowns{display:flex;gap:8px;flex-wrap:wrap}.user-management__role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#334155}.user-management__institutions{display:flex;flex-wrap:wrap;gap:4px}.user-management__institution-tag{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.user-management__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-management__action{border:none;background:transparent;cursor:pointer;padding:8px;border-radius:8px;color:#94a3b8;transition:color .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-management__action--icon .material-symbols-outlined{font-size:20px}.user-management__action:hover{color:#13ec5b}.user-management__action--danger:hover{color:#ef4444}.user-management__action--resend{padding:4px 12px;color:#13ec5b}.user-management__action--resend:hover{background:#13ec5b1a}.user-management__drawer-body{gap:20px}.user-management__drawer-field{display:flex;flex-direction:column;gap:8px}.user-management__drawer-field--filter .user-management__drawer-role{width:100%;justify-content:space-between;border-radius:14px;padding:10px 14px;border:1px solid #e2e8f0;background:#f1f5f9}.user-management__drawer-label{font-size:12px;font-weight:700;color:#475569}.user-management__drawer-hint{margin:0;font-size:11px;color:#64748b;line-height:1.4}.user-management__drawer-select{cursor:pointer}.user-management__checkbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.user-management__checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#334155;cursor:pointer}.user-management__drawer-message{margin:0;font-size:13px;line-height:1.4}.user-management__drawer-message--error{color:#ef4444}.user-management__drawer-message--success{color:#61896f}.user-management__drawer-footer{display:flex;gap:12px;justify-content:flex-end}.user-management__drawer-footer .button{min-width:120px}.technical-sheet-defaults{position:relative;font-family:Manrope,sans-serif;color:#111813;margin:-32px -32px 0;padding-bottom:100px;min-height:calc(100vh - 120px);background:#f6f8f6}.technical-sheet-defaults__main{min-width:0}@media (min-width: 1200px){.technical-sheet-defaults__main{margin-right:320px}}@media (max-width: 1023px){.technical-sheet-defaults{margin:-16px -16px 0}}.technical-sheet-defaults__sticky-head{position:sticky;top:0;z-index:10;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dbe6df}.technical-sheet-defaults__head-inner{padding:16px 32px 0;max-width:64rem}@media (max-width: 1023px){.technical-sheet-defaults__head-inner{padding-left:16px;padding-right:16px}}.technical-sheet-defaults__breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#61896f;margin-bottom:8px}.technical-sheet-defaults__crumb-link{color:inherit;text-decoration:none;transition:color .2s ease}.technical-sheet-defaults__crumb-link:hover{color:#13ec5b}.technical-sheet-defaults__crumb-sep{font-size:16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.technical-sheet-defaults__crumb-current{color:#111813;font-weight:500}.technical-sheet-defaults__title-row{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}@media (min-width: 768px){.technical-sheet-defaults__title-row{flex-direction:row;align-items:flex-end;justify-content:space-between}}.technical-sheet-defaults__page-title{margin:0;font-size:30px;font-weight:900;letter-spacing:-.025em;line-height:1.15;color:#111813}.technical-sheet-defaults__page-sub{margin:4px 0 0;font-size:14px;color:#61896f;max-width:42rem}.technical-sheet-defaults__tabs-wrap{padding:0 32px;max-width:64rem}@media (max-width: 1023px){.technical-sheet-defaults__tabs-wrap{padding-left:16px;padding-right:16px}}.technical-sheet-defaults__tabs.tabs{gap:32px;border-bottom-color:#dbe6df}.technical-sheet-defaults__tabs .tabs__tab{padding-top:16px;padding-bottom:12px}.technical-sheet-defaults__tabs .tabs__tab.is-active:after{height:3px;bottom:-1px;background:#13ec5b}.technical-sheet-defaults__body{padding:32px;max-width:64rem}@media (max-width: 1023px){.technical-sheet-defaults__body{padding:24px 16px}}.technical-sheet-defaults__fetch-error{margin:0 0 16px;padding:12px 16px;border-radius:8px;background:#ef44441a;color:#dc2626;font-size:14px;font-weight:500}.technical-sheet-defaults__loading{margin:0 0 24px;font-size:15px;font-weight:600;color:#61896f}.technical-sheet-defaults__sections{display:flex;flex-direction:column;gap:32px}.technical-sheet-defaults__empty{min-height:240px}.technical-sheet-defaults__card{background:#fff;border-radius:12px;border:1px solid #dbe6df;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.technical-sheet-defaults__card-head{padding:24px;border-bottom:1px solid #dbe6df}.technical-sheet-defaults__card-title{margin:0;font-size:18px;font-weight:700;color:#111813}.technical-sheet-defaults__card-desc{margin:4px 0 0;font-size:14px;color:#61896f}.technical-sheet-defaults__card-body{padding:24px}.technical-sheet-defaults__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.technical-sheet-defaults__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;background:#f0f4f2;border:1px solid #dbe6df}.technical-sheet-defaults__chip-label{font-size:14px;font-weight:500;color:#111813;white-space:nowrap}.technical-sheet-defaults__chip-remove{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;transition:color .15s ease}.technical-sheet-defaults__chip-remove .material-symbols-outlined{font-size:16px;width:16px;height:16px}.technical-sheet-defaults__chip-remove:hover{color:#ef4444}.technical-sheet-defaults__chip-remove:disabled{cursor:not-allowed;opacity:.5}.technical-sheet-defaults__chip-remove:hover:disabled{color:inherit}.technical-sheet-defaults__chip-add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:14px;font-weight:700;color:#13ec5b;background:#13ec5b1a;border:1px solid rgba(19,236,91,.2);cursor:pointer;transition:background .2s ease}.technical-sheet-defaults__chip-add .material-symbols-outlined{font-size:16px}.technical-sheet-defaults__chip-add:hover{background:#13ec5b33}.technical-sheet-defaults__chip-add:disabled{cursor:not-allowed;opacity:.55}.technical-sheet-defaults__chip-add:hover:disabled{background:#13ec5b1a}.technical-sheet-defaults__textarea{width:100%;box-sizing:border-box;padding:16px;font-size:14px;font-family:inherit;line-height:1.5;color:#111813;background:#f6f8f6;border:1px solid #dbe6df;border-radius:8px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.technical-sheet-defaults__textarea::placeholder{color:#61896f}.technical-sheet-defaults__textarea:focus{outline:none;border-color:#13ec5b;box-shadow:0 0 0 3px #13ec5b40}.technical-sheet-defaults__branding{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.technical-sheet-defaults__logo-box{position:relative;width:128px;height:128px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f6f8f6;border:2px dashed #dbe6df;border-radius:12px;overflow:hidden}.technical-sheet-defaults__logo-box:hover .technical-sheet-defaults__logo-overlay,.technical-sheet-defaults__logo-box:hover .technical-sheet-defaults__logo-img{opacity:1}.technical-sheet-defaults__logo-img{max-width:96px;height:auto;opacity:.4;transition:opacity .2s ease}.technical-sheet-defaults__logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;opacity:0;transition:opacity .2s ease;color:#fff;pointer-events:none}.technical-sheet-defaults__logo-overlay .material-symbols-outlined{font-size:28px}.technical-sheet-defaults__branding-copy{flex:1;min-width:200px}.technical-sheet-defaults__branding-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#111813}.technical-sheet-defaults__branding-hint{margin:0 0 16px;font-size:12px;color:#61896f}.technical-sheet-defaults__branding-actions{display:flex;flex-wrap:wrap;gap:12px}.technical-sheet-defaults__file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.technical-sheet-defaults__upload-label{cursor:pointer}.technical-sheet-defaults__btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#13ec5b;color:#111813;font-size:14px;font-weight:700;border-radius:8px;transition:opacity .2s ease}.technical-sheet-defaults__btn-primary:hover{opacity:.92}.technical-sheet-defaults__btn-muted{padding:8px 16px;background:transparent;color:#61896f;font-size:14px;font-weight:700;border-radius:8px;border:1px solid #dbe6df;cursor:pointer;transition:background .2s ease}.technical-sheet-defaults__btn-muted:hover{background:#f6f8f6}.technical-sheet-defaults__history{display:flex;flex-direction:column;background:#fff;border-top:1px solid #dbe6df}@media (min-width: 1200px){.technical-sheet-defaults__history{position:fixed;top:80px;right:0;width:320px;height:calc(100vh - 80px);max-height:calc(100vh - 80px);min-height:0;z-index:15;border-top:none;border-left:1px solid #dbe6df;overflow:hidden}}.technical-sheet-defaults__history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border-bottom:1px solid #dbe6df;flex-shrink:0}.technical-sheet-defaults__history-header-left{display:flex;align-items:center;gap:8px;min-width:0}.technical-sheet-defaults__history-icon{color:#13ec5b;font-size:22px}.technical-sheet-defaults__history-title{margin:0;font-size:16px;font-weight:700;color:#111813}.technical-sheet-defaults__history-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#61896f;background:#f0f4f2;padding:2px 8px;border-radius:4px}.technical-sheet-defaults__history-error,.technical-sheet-defaults__history-loading,.technical-sheet-defaults__history-empty{margin:16px;font-size:13px;line-height:1.4;color:#61896f}.technical-sheet-defaults__history-error{color:#dc2626;background:#ef444414;padding:10px 12px;border-radius:8px}.technical-sheet-defaults__history-load-more{display:flex;justify-content:center;padding:8px 0 4px}.technical-sheet-defaults__history-load-more-btn{font-family:inherit;font-size:12px;font-weight:700;color:#13ec5b;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .15s ease}.technical-sheet-defaults__history-load-more-btn:hover:not(:disabled){background:#13ec5b1a}.technical-sheet-defaults__history-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.technical-sheet-defaults__history-load-more-error{margin:8px 16px 0;font-size:12px;color:#dc2626}.technical-sheet-defaults__history-avatar--placeholder{background:#e2e8f0}.technical-sheet-defaults__history-node-body{min-width:0}.technical-sheet-defaults__history-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.technical-sheet-defaults__history-scroll::-webkit-scrollbar{width:4px}.technical-sheet-defaults__history-scroll::-webkit-scrollbar-track{background:transparent}.technical-sheet-defaults__history-scroll::-webkit-scrollbar-thumb{background:#dbe6df;border-radius:10px}.technical-sheet-defaults__history-inner{padding:16px;display:flex;flex-direction:column;gap:16px}.technical-sheet-defaults__history-active{background:#13ec5b0d;border:1px solid rgba(19,236,91,.2);border-radius:8px;padding:12px}.technical-sheet-defaults__history-active-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.technical-sheet-defaults__history-active-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#13ec5b;background:#13ec5b1a;padding:2px 6px;border-radius:4px}.technical-sheet-defaults__history-time{font-size:10px;color:#61896f;white-space:nowrap}.technical-sheet-defaults__history-active-user{display:flex;align-items:center;gap:8px;margin-bottom:8px}.technical-sheet-defaults__history-avatar{width:20px;height:20px;border-radius:9999px;background-size:cover;background-position:center;flex-shrink:0}.technical-sheet-defaults__history-author{font-size:12px;font-weight:700;color:#111813}.technical-sheet-defaults__history-active-note{margin:0;font-size:12px;line-height:1.5;color:#61896f;font-style:italic}.technical-sheet-defaults__history-timeline{position:relative;padding:4px 0 8px;display:flex;flex-direction:column;gap:24px}.technical-sheet-defaults__history-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:#dbe6df}.technical-sheet-defaults__history-node{position:relative;padding-left:28px}.technical-sheet-defaults__history-dot-wrap{position:absolute;left:0;top:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;z-index:1}.technical-sheet-defaults__history-dot{width:10px;height:10px;border-radius:9999px;background:#dbe6df;border:2px solid #ffffff;box-sizing:content-box}.technical-sheet-defaults__history-node-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.technical-sheet-defaults__history-node-name{font-size:11px;font-weight:700;color:#111813}.technical-sheet-defaults__history-node-text{margin:0 0 12px;font-size:12px;line-height:1.5;color:#61896f;white-space:pre-wrap;word-break:break-word}.technical-sheet-defaults__history-node-text .technical-sheet-defaults__history-em,.technical-sheet-defaults__history-em{color:#111813;font-weight:500}.technical-sheet-defaults__history-restore{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font-size:10px;font-weight:700;color:#13ec5b;transition:opacity .15s ease}.technical-sheet-defaults__history-restore .material-symbols-outlined{font-size:14px}.technical-sheet-defaults__history-restore:hover:not(:disabled){text-decoration:underline}.technical-sheet-defaults__history-restore:disabled{cursor:not-allowed;opacity:.55}.technical-sheet-defaults__history-foot{flex-shrink:0;padding:16px;background:#f6f8f6;border-top:1px solid #dbe6df}.technical-sheet-defaults__history-foot-text{margin:0;font-size:10px;line-height:1.4;text-align:center;color:#61896f}.technical-sheet-defaults__restore-modal-body{padding-top:8px}.technical-sheet-defaults__restore-modal-text{margin:0;font-size:14px;line-height:1.5;color:#61896f}.technical-sheet-defaults__add-default-modal .modal__panel{width:min(480px,100%);border-radius:12px;box-shadow:0 25px 50px -12px #151e1440}.technical-sheet-defaults__add-default-modal .modal__header{padding:20px 24px;align-items:center}.technical-sheet-defaults__add-default-modal .modal__title{font-size:18px;font-weight:800;color:#0f172a}.technical-sheet-defaults__add-default-modal .modal__footer{padding:20px 24px;background:#f6f8f6;border-top-color:#dbe6df;gap:12px}.technical-sheet-defaults__add-default-modal .modal__footer .button--ghost{color:#61896f;font-weight:700;font-size:14px;padding:10px 24px;border-radius:8px}.technical-sheet-defaults__add-default-modal .modal__footer .button--ghost:hover:not(:disabled){background:#f1f5f9}.technical-sheet-defaults__add-default-modal .modal__footer .button--primary{font-size:14px;font-weight:700;padding:10px 24px;border-radius:8px}.technical-sheet-defaults__add-default-modal-body{padding:24px!important}.technical-sheet-defaults__add-default-form{display:flex;flex-direction:column;gap:24px}.technical-sheet-defaults__add-default-field{display:flex;flex-direction:column;gap:8px}.technical-sheet-defaults__add-default-label{display:block;font-size:14px;font-weight:700;line-height:1.3;color:#334155}.technical-sheet-defaults__add-default-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.technical-sheet-defaults__add-default-optional{font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;flex-shrink:0}.technical-sheet-defaults__add-default-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.technical-sheet-defaults__add-default-radio{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px;border:1px solid #dbe6df;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.technical-sheet-defaults__add-default-radio:hover{border-color:#13ec5ba6}.technical-sheet-defaults__add-default-radio--checked{box-shadow:inset 0 0 0 2px #13ec5b;border-color:#dbe6df}.technical-sheet-defaults__add-default-radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.technical-sheet-defaults__add-default-radio-text{font-size:14px;font-weight:500;line-height:1.3;color:#64748b;text-align:center}.technical-sheet-defaults__add-default-radio--checked .technical-sheet-defaults__add-default-radio-text{font-weight:700;color:#61896f}.technical-sheet-defaults__add-default-input,.technical-sheet-defaults__add-default-textarea{width:100%;box-sizing:border-box;margin:0;font:inherit;font-size:14px;line-height:1.4;color:#111813;background:#f6f8f6;border:1px solid #dbe6df;border-radius:8px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.technical-sheet-defaults__add-default-input::placeholder,.technical-sheet-defaults__add-default-textarea::placeholder{color:#94a3b8}.technical-sheet-defaults__add-default-input:focus,.technical-sheet-defaults__add-default-textarea:focus{outline:none;border-color:#13ec5b;box-shadow:0 0 0 2px #13ec5b33}.technical-sheet-defaults__add-default-textarea{resize:none;min-height:4.5rem}.technical-sheet-defaults__add-default-hint{margin:0;font-size:11px;line-height:1.4;color:#94a3b8}.technical-sheet-defaults__add-default-error{margin:0;font-size:12px;line-height:1.3;color:#dc2626}@media (max-width: 1199px){.technical-sheet-defaults__history{display:flex;flex-direction:column;min-height:320px;max-height:min(70vh,640px);overflow:hidden}.technical-sheet-defaults__history-scroll{flex:1 1 auto;min-height:0;max-height:none}}.technical-sheet-defaults__footer{position:fixed;bottom:0;right:0;left:256px;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 32px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #dbe6df;box-shadow:0 -4px 20px #0000000d}.technical-sheet-defaults__footer .button{border-radius:8px;box-shadow:none;min-height:44px}.technical-sheet-defaults__footer .button--ghost{color:#61896f;padding:10px 24px}.technical-sheet-defaults__footer .button--ghost:hover:not(:disabled){color:#111813;transform:none}.technical-sheet-defaults__footer .button--primary{padding:10px 32px;box-shadow:0 1px 2px #0f172a14}.technical-sheet-defaults__footer .button--primary:hover:not(:disabled){box-shadow:0 4px 12px #0f172a1f}@media (max-width: 1023px){.technical-sheet-defaults__footer{left:0;padding-left:16px;padding-right:16px}}.technical-sheet-defaults__footer-hint{margin:0 auto 0 0;font-size:12px;color:#61896f}@media (max-width: 639px){.technical-sheet-defaults__footer-hint{display:none}}.login-page{min-height:100vh;background:#f6f8f6;color:#111813}.login-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow-x:hidden}.login-topbar{position:fixed;top:0;left:0;width:100%;z-index:10}.login-topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dbe6df;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-topbar__brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.login-topbar__right{display:flex;align-items:center;gap:12px}.login-topbar__label{display:none;font-size:14px;color:#61896f}.login-topbar__cta.button{height:40px;min-width:84px;padding:0 16px;font-size:14px;border-radius:8px;box-shadow:none}.login-main{width:100%;max-width:440px;margin-top:64px}.login-card{background:#fff;border-radius:12px;border:1px solid #dbe6df;padding:32px;box-shadow:0 20px 40px #0f172a0d}.login-branding{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;text-align:center}.login-branding .brand-logo-mark--card{margin-bottom:16px}.login-branding__title{font-size:24px;font-weight:700}.login-branding__subtitle{margin-top:8px;font-size:14px;font-weight:500;color:#61896f}.login-form{display:grid;gap:20px}.login-error{padding:12px 16px;border-radius:8px;background:#ef44441a;color:#dc2626;font-size:14px;font-weight:500}.login-field{display:grid;gap:8px}.login-field label{font-size:14px;font-weight:700;color:#111813;padding:0 4px}.login-email-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid #dbe6df;background:#13ec5b0a}.login-email-summary__email{margin:0;flex:1;min-width:0;font-size:15px;font-weight:600;color:#111813;word-break:break-all}.login-email-summary__change{flex-shrink:0;align-self:center}.login-field__row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.login-field__action{background:transparent;border:none;color:#13ec5b;font-size:14px;font-weight:700;cursor:pointer;padding:0}.login__input{position:relative;width:100%}.login__input .input{width:100%;height:56px;border-radius:8px;border:1px solid #dbe6df;background:#fff;padding:0 16px 0 48px;font-size:16px;color:#111813;transition:border-color .2s ease,box-shadow .2s ease}.login__input .input::placeholder{color:#61896f}.login__input .input-with-icon__icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#61896f;transition:color .2s ease}.login__input:focus-within .input-with-icon__icon{color:#13ec5b}.login__input:focus-within .input{border-color:#13ec5b;box-shadow:0 0 0 3px #13ec5b33}.login-submit.button{width:100%;height:56px;border-radius:8px;font-size:16px;font-weight:800}.login-footer{margin-top:32px;padding-top:24px;border-top:1px solid #dbe6df;text-align:center;color:#61896f;font-size:14px}.login-footer span{font-weight:600;color:#111813}.login-links{margin-top:32px;display:flex;justify-content:center;gap:24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#61896f}.login-links button,.login-links a{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;text-decoration:none}.login-glow{position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(100px);pointer-events:none;background:#13ec5b1f}.login-glow--left{bottom:-80px;left:-80px}.login-glow--right{top:-80px;right:-80px;background:#13ec5b0d}@media (min-width: 768px){.login-topbar__inner{padding:16px 40px}.login-topbar__label{display:inline}}.reset-password-page{min-height:100vh;background:#f6f8f6;color:#111813}.reset-password-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow-x:hidden}.reset-password-topbar{position:fixed;top:0;left:0;width:100%;z-index:10}.reset-password-topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dbe6df;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reset-password-topbar__brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.reset-password-topbar__right{display:flex;align-items:center;gap:12px}.reset-password-topbar__label{display:none;font-size:14px;color:#61896f}.reset-password-topbar__cta.button{height:40px;min-width:84px;padding:0 16px;font-size:14px;border-radius:8px;box-shadow:none}.reset-password-main{width:100%;max-width:440px;margin-top:64px}.reset-password-card{background:#fff;border-radius:12px;border:1px solid #dbe6df;padding:32px;box-shadow:0 20px 40px #0f172a0d}.reset-password-branding{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;text-align:center}.reset-password-branding__icon{width:48px;height:48px;border-radius:12px;background:#13ec5b1a;display:grid;place-items:center;margin-bottom:16px;color:#13ec5b}.reset-password-branding__title{font-size:24px;font-weight:700}.reset-password-branding__subtitle{margin-top:8px;font-size:14px;font-weight:500;color:#61896f}.reset-password-form{display:grid;gap:20px}.reset-password-error{padding:12px 16px;border-radius:8px;background:#ef44441a;color:#dc2626;font-size:14px;font-weight:500}.reset-password-success{padding:12px 16px;border-radius:8px;background:#0596691a;color:#047857;font-size:14px;font-weight:500}.reset-password-field{display:grid;gap:8px}.reset-password-field label{font-size:14px;font-weight:700;color:#111813;padding:0 4px}.reset-password__input{position:relative;width:100%}.reset-password__input .input{width:100%;height:56px;border-radius:8px;border:1px solid #dbe6df;background:#fff;padding:0 16px 0 48px;font-size:16px;color:#111813;transition:border-color .2s ease,box-shadow .2s ease}.reset-password__input .input::placeholder{color:#61896f}.reset-password__input .input-with-icon__icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#61896f;transition:color .2s ease}.reset-password__input:focus-within .input-with-icon__icon{color:#13ec5b}.reset-password__input:focus-within .input{border-color:#13ec5b;box-shadow:0 0 0 3px #13ec5b33}.reset-password-submit.button{width:100%;height:56px;border-radius:8px;font-size:16px;font-weight:800}.reset-password-footer{margin-top:32px;padding-top:24px;border-top:1px solid #dbe6df;text-align:center}.reset-password-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#111813;text-decoration:none;transition:color .2s ease}.reset-password-back .material-symbols-outlined{font-size:20px;transition:transform .2s ease}.reset-password-back:hover{color:#13ec5b}.reset-password-back:hover .material-symbols-outlined{transform:translate(-4px)}.reset-password-links{margin-top:32px;display:flex;justify-content:center;gap:24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#61896f}.reset-password-links button,.reset-password-links a{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;text-decoration:none}.reset-password-glow{position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(100px);pointer-events:none;background:#13ec5b1f}.reset-password-glow--left{bottom:-80px;left:-80px}.reset-password-glow--right{top:-80px;right:-80px;background:#13ec5b0d}@media (min-width: 768px){.reset-password-topbar__inner{padding:16px 40px}.reset-password-topbar__label{display:inline}}.contact-support-page{min-height:100vh;background:#f6f8f6;color:#111813}.contact-support-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px;overflow-x:hidden}.contact-support-topbar{position:fixed;top:0;left:0;width:100%;z-index:20}.contact-support-topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dbe6df;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-support-topbar__brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.contact-support-topbar__right{display:flex;align-items:center;gap:12px}.contact-support-help{display:none;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#61896f;text-decoration:none;transition:color .2s ease}.contact-support-help .material-symbols-outlined{font-size:20px}.contact-support-help:hover{color:#13ec5b}.contact-support-topbar__cta.button{height:40px;min-width:84px;padding:0 16px;font-size:14px;border-radius:8px;box-shadow:none;background:transparent;border-color:#dbe6df;color:#111813}.contact-support-topbar__cta.button:hover:not(:disabled){transform:none;background:#0f172a0d}.contact-support-main{width:100%;max-width:640px;margin-top:96px;margin-bottom:64px;position:relative;z-index:10}.contact-support-heading{text-align:center;margin-bottom:40px}.contact-support-heading__title{font-size:36px;font-weight:800;line-height:1.1}.contact-support-heading__subtitle{margin-top:12px;font-size:18px;font-weight:500;color:#61896f}.contact-support-grid{display:grid;gap:32px}.contact-support-card{background:#fff;border-radius:12px;border:1px solid #dbe6df;padding:32px;box-shadow:0 20px 40px #0f172a0d}.contact-support-form{display:grid;gap:20px}.contact-support-form__row{display:grid;gap:24px}.contact-support-field{display:grid;gap:8px}.contact-support-field label{font-size:14px;font-weight:700;color:#111813;padding:0 4px}.contact-support-field input,.contact-support-field textarea{width:100%;border-radius:8px;border:1px solid #dbe6df;background:#fff;padding:0 16px;font-size:16px;color:#111813;transition:border-color .2s ease,box-shadow .2s ease}.contact-support-field input{height:48px}.contact-support-field textarea{min-height:160px;padding:12px 16px;resize:none}.contact-support-field input:focus,.contact-support-field textarea:focus{outline:none;border-color:#13ec5b;box-shadow:0 0 0 2px #13ec5b33}.contact-support-submit.button{width:100%;height:56px;border-radius:8px;font-size:16px;font-weight:800;box-shadow:none}.contact-support-submit.button:hover:not(:disabled){transform:none;box-shadow:0 12px 24px #13ec5b33}.contact-support-submit.button:active:not(:disabled){transform:scale(.98)}.contact-support-info{display:grid;gap:16px}.contact-support-info__card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:12px;border:1px solid #dbe6df;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-support-info__icon{width:48px;height:48px;border-radius:999px;background:#13ec5b1a;display:grid;place-items:center;color:#13ec5b;flex-shrink:0}.contact-support-info__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#61896f;margin-bottom:4px}.contact-support-info__value{font-weight:600;color:#111813}.contact-support-info__link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#111813;text-decoration:none;transition:color .2s ease}.contact-support-info__link .material-symbols-outlined{font-size:16px}.contact-support-info__link:hover{color:#13ec5b}.contact-support-links{margin-top:48px;display:flex;justify-content:center;gap:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#61896f}.contact-support-links button,.contact-support-links a{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;text-decoration:none}.contact-support-glow{position:fixed;border-radius:999px;filter:blur(120px);pointer-events:none;background:#13ec5b1f}.contact-support-glow--left{bottom:-80px;left:-80px;width:384px;height:384px}.contact-support-glow--right{top:25%;right:-80px;width:320px;height:320px;background:#13ec5b0d}@media (min-width: 768px){.contact-support-topbar__inner{padding:16px 40px}.contact-support-help{display:inline-flex}.contact-support-form__row,.contact-support-info{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy-page{min-height:100vh;background:#f8fafc;color:#1e293b;font-family:Inter,sans-serif}.privacy-topbar{position:fixed;top:0;left:0;width:100%;z-index:50;border-bottom:1px solid #dbe6df;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.privacy-topbar__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.privacy-topbar__brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.privacy-topbar__actions{display:flex;align-items:center;gap:16px}.privacy-topbar__link{font-size:14px;font-weight:600;color:#61896f;text-decoration:none;transition:color .2s ease}.privacy-topbar__link:hover{color:#13ec5b}.privacy-main{min-height:100vh;background:#f8fafc;padding-top:73px}.privacy-content{padding:48px 32px}.privacy-article{max-width:896px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a0d;padding:40px}.privacy-article__intro{margin-bottom:32px;border-bottom:1px solid #f1f5f9;padding-bottom:32px}.privacy-article__intro h1{font-size:36px;font-weight:800;color:#0f172a;margin-bottom:16px}.privacy-article__date{color:#64748b;font-weight:500}.privacy-article__body p{margin-bottom:16px;line-height:1.7;color:#475569}.privacy-article__body h2{font-size:20px;margin-top:40px;margin-bottom:16px;color:#1e293b}.privacy-article__body h3{font-size:18px;margin-top:24px;margin-bottom:12px;color:#334155}.privacy-article__body ul{padding-left:20px;margin-bottom:24px;color:#475569}.privacy-article__body li{margin-bottom:8px}.privacy-article__lead{font-size:18px;margin-bottom:32px}.privacy-article__callout{margin-top:64px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.privacy-article__callout h3{margin-top:0;color:#0f172a;font-weight:700}.privacy-article__callout p{font-size:14px}.privacy-article__callout a{display:inline-flex;align-items:center;gap:6px;color:#0a58ca;font-weight:700;text-decoration:none}.privacy-footer{max-width:896px;margin:48px auto 0;display:flex;flex-direction:column;align-items:center;gap:16px;color:#94a3b8;font-size:14px}.privacy-footer__links{display:flex;gap:24px}.privacy-footer__links a{color:#94a3b8;text-decoration:none}.privacy-footer__links a:hover{color:#64748b}@media (min-width: 1024px){.privacy-footer{flex-direction:row;justify-content:space-between}}@media (min-width: 1024px){.privacy-article{padding:64px}}.terms-page{background:#f6f8f6;color:#111813;min-height:100vh}.terms-topbar{position:fixed;top:0;left:0;width:100%;z-index:50;border-bottom:1px solid #dbe6df;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terms-topbar__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.terms-topbar__brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.terms-topbar__actions{display:flex;align-items:center;gap:16px}.terms-topbar__link{font-size:14px;font-weight:600;color:#61896f;text-decoration:none;transition:color .2s ease}.terms-topbar__link:hover{color:#13ec5b}.terms-main{max-width:896px;margin:0 auto;padding:128px 24px 80px}.terms-hero{margin-bottom:48px;border-bottom:1px solid #dbe6df;padding-bottom:32px}.terms-hero h1{font-size:36px;font-weight:800;margin-bottom:16px}.terms-hero__meta{display:flex;align-items:center;gap:16px;font-size:14px;color:#61896f}.terms-hero__dot{color:#dbe6df}.terms-content p{color:#61896f;line-height:1.7;margin-bottom:16px}.terms-content__lead{font-size:18px;font-weight:500;color:#111813}.terms-content h3{font-size:20px;font-weight:700;margin-top:32px;margin-bottom:16px;color:#111813}.terms-section__number{color:#13ec5b;font-weight:700;margin-right:8px}.terms-actions{margin-top:64px;padding-top:32px;border-top:1px solid #dbe6df;display:flex;flex-direction:column;gap:24px}.terms-actions__buttons{display:flex;align-items:center;gap:24px}.terms-actions__buttons button{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#111813;background:none;border:none;cursor:pointer;transition:color .2s ease}.terms-actions__buttons button:hover{color:#13ec5b}.terms-actions__links{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#61896f}.terms-actions__links a{color:#61896f;text-decoration:none;transition:color .2s ease}.terms-actions__links a:hover{color:#13ec5b}.terms-footer{background:#fff;border-top:1px solid #dbe6df;padding:40px 24px}.terms-footer__inner{max-width:896px;margin:0 auto;text-align:center;font-size:12px;color:#61896f}.terms-glow{position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(100px);pointer-events:none;background:#13ec5b0d;z-index:-10}.terms-glow--left{bottom:-80px;left:-80px}.terms-glow--right{top:160px;right:-80px}@media (min-width: 768px){.terms-topbar__inner{padding:16px 40px}.terms-actions{flex-direction:row;align-items:center;justify-content:space-between}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8f6;color:#0f172a}#root{min-height:100vh}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1;display:inline-flex;align-items:center;justify-content:center}
