.nutrition-portal-shell{--np-primary:#2a9d8f;--np-primary-soft:#e8f6f3;--np-coral:#f4a261;--np-sky:#4ecdc4;--np-leaf:#7cb518;--np-text:#2d3436;--np-text-secondary:#636e72;--np-border:rgba(45,52,54,.08);--np-radius:16px;--np-radius-sm:12px;--np-shadow:0 4px 16px rgba(45,52,54,.06);--np-shadow-hover:0 8px 24px rgba(42,157,143,.14);--np-page-bg:linear-gradient(180deg,#f5faf8,#f0f7f4 48%,#f5f8fa);min-height:100vh;color:var(--np-text)}.nutrition-portal-shell .nutrition-portal-layout{min-height:100vh;background:var(--np-page-bg)}.nutrition-portal-shell .nutrition-portal-sider{background:linear-gradient(180deg,#fff,#f7fbfa 55%,#f0f7f4)!important;border-right:1px solid var(--np-border);box-shadow:4px 0 24px rgba(42,157,143,.06);overflow:hidden}.nutrition-portal-shell .nutrition-portal-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.nutrition-portal-shell .nutrition-portal-sider-brand{position:relative;flex-shrink:0;margin:16px 14px;padding:12px 14px;border-radius:var(--np-radius-sm);background:linear-gradient(135deg,#e8f6f3,#f1f8e8 50%,#e6faf8);color:var(--np-primary);font-weight:700;box-shadow:inset 0 0 0 1px rgba(42,157,143,.12)}.nutrition-portal-shell .nutrition-portal-sider-brand-title{font-size:14px;font-weight:700;line-height:1.25;margin-bottom:2px}.nutrition-portal-shell .nutrition-portal-sider-brand-sub{font-size:11px;font-weight:500;opacity:.75}.nutrition-portal-shell .nutrition-portal-sider-close{position:absolute!important;top:8px;right:8px;z-index:30;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;color:var(--np-primary)!important;background:hsla(0,0%,100%,.75)!important;border-radius:10px!important}.nutrition-portal-shell .nutrition-portal-sider-close:hover{color:var(--np-primary)!important;background:#fff!important}.nutrition-portal-shell .nutrition-portal-sider-campus{flex-shrink:0;padding:0 14px 12px}.nutrition-portal-shell .nutrition-portal-sider-campus .ant-select{width:100%!important;max-width:100%!important}.nutrition-portal-shell .nutrition-portal-sider-menu{flex:1 1;overflow-y:auto;background:transparent!important;-webkit-border-end:none!important;border-inline-end:none!important;padding-bottom:16px}.nutrition-portal-shell .nutrition-portal-sider .ant-menu-item,.nutrition-portal-shell .nutrition-portal-sider .ant-menu-submenu-title{transition:background .2s ease,color .2s ease,transform .15s ease}.nutrition-portal-shell .nutrition-portal-nav-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;line-height:1;border:1px solid rgba(45,52,54,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);transition:transform .18s ease,box-shadow .18s ease,border-radius .18s ease}.nutrition-portal-shell .nutrition-portal-nav-icon>.anticon{-webkit-margin-end:0;margin-inline-end:0;font-size:inherit}.nutrition-portal-shell .nutrition-portal-sider .ant-menu-item:hover .nutrition-portal-nav-icon,.nutrition-portal-shell .nutrition-portal-sider .ant-menu-submenu-title:hover .nutrition-portal-nav-icon{transform:translateY(-1px) scale(1.04);box-shadow:0 4px 10px rgba(45,52,54,.09)}.nutrition-portal-shell .nutrition-portal-sider .ant-menu-item-selected{font-weight:600;box-shadow:inset 3px 0 0 var(--np-primary)}.nutrition-portal-shell .nutrition-portal-sider .ant-menu-item-selected .nutrition-portal-nav-icon,.nutrition-portal-shell .nutrition-portal-sider .ant-menu-submenu-selected .nutrition-portal-nav-icon{border-radius:50%;transform:scale(1.06);box-shadow:0 5px 12px rgba(42,157,143,.16)}.nutrition-portal-shell .nutrition-portal-header{background:hsla(0,0%,100%,.92)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--np-border);box-shadow:0 4px 20px rgba(45,52,54,.04)!important;position:-webkit-sticky;position:sticky;top:0;z-index:1100;line-height:1.4}.nutrition-portal-shell .nutrition-portal-header-toggle{position:relative;z-index:1102;flex-shrink:0}.nutrition-portal-shell .nutrition-portal-header-campus{position:relative;z-index:1;min-width:0;max-width:100%;overflow:hidden}.nutrition-portal-shell .nutrition-portal-content{margin:16px!important;padding:0!important;min-height:280px;background:transparent!important;border-radius:0!important}.nutrition-portal-shell .nutrition-portal-overlay{position:fixed;inset:0;background:rgba(45,52,54,.35);z-index:999}.nutrition-soft-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.nutrition-soft-page-header-text{min-width:0;flex:1 1}.nutrition-soft-page-header-extra{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.nutrition-portal-shell .nutrition-portal-content .ant-table-wrapper{max-width:100%;overflow-x:auto}.nutrition-portal-shell .nutrition-portal-content .ant-form-inline{flex-wrap:wrap;row-gap:8px}@media (max-width:767px){.nutrition-portal-shell .nutrition-portal-content{margin:8px!important}.nutrition-portal-shell .nutrition-portal-header-campus{max-width:min(160px,42vw)}.nutrition-soft-page-header-extra{width:100%;justify-content:flex-start}}